2025-10-20 18:30:04.580 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:30:04.581 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 18:30:04.581 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 18:30:04.605 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 18:30:04.610 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 18:30:04.610 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 18:30:04.611 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:30:04.611 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:30:04.611 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 18:30:05.053 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:30:05.065 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:30:05.076 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:30:05.393 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:30:05.395 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 18:30:05.396 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 18:30:05.396 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 18:30:05.397 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 18:30:05.398 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 18:30:05.399 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 18:30:05.401 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:30:05.401 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:30:05.401 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:30:05.409 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:30:05.410 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:30:14.582 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:30:14 → module: 'TaskScheduler' 2025-10-20 18:30:14.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:30:14.606 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:30:14 → module: 'TaskScheduler' 2025-10-20 18:30:24.607 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:30:24 → module: 'TaskScheduler' 2025-10-20 18:30:24.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:30:24.614 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:30:24 → module: 'TaskScheduler' 2025-10-20 18:30:34.615 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:30:34 → module: 'TaskScheduler' 2025-10-20 18:30:34.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:30:34.623 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:30:34 → module: 'TaskScheduler' 2025-10-20 18:30:44.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:30:44 → module: 'TaskScheduler' 2025-10-20 18:30:44.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:30:44.645 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:30:44 → module: 'TaskScheduler' 2025-10-20 18:30:54.646 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:30:54 → module: 'TaskScheduler' 2025-10-20 18:30:54.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:30:54.666 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:30:54 → module: 'TaskScheduler' 2025-10-20 18:31:04.667 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:31:04 → module: 'TaskScheduler' 2025-10-20 18:31:04.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:31:04.699 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:31:04 → module: 'TaskScheduler' 2025-10-20 18:31:14.701 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:31:14 → module: 'TaskScheduler' 2025-10-20 18:31:14.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:31:14.708 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:31:14 → module: 'TaskScheduler' 2025-10-20 18:31:24.709 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:31:24 → module: 'TaskScheduler' 2025-10-20 18:31:24.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:31:24.717 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:31:24 → module: 'TaskScheduler' 2025-10-20 18:31:34.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:31:34 → module: 'TaskScheduler' 2025-10-20 18:31:34.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:31:34.725 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:31:34 → module: 'TaskScheduler' 2025-10-20 18:31:44.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:31:44 → module: 'TaskScheduler' 2025-10-20 18:31:44.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:31:44.734 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:31:44 → module: 'TaskScheduler' 2025-10-20 18:31:54.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:31:54 → module: 'TaskScheduler' 2025-10-20 18:31:54.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:31:54.742 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:31:54 → module: 'TaskScheduler' 2025-10-20 18:32:04.743 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:32:04 → module: 'TaskScheduler' 2025-10-20 18:32:04.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:32:04.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:32:04 → module: 'TaskScheduler' 2025-10-20 18:32:14.752 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:32:14 → module: 'TaskScheduler' 2025-10-20 18:32:14.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:32:14.760 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:32:14 → module: 'TaskScheduler' 2025-10-20 18:32:24.761 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:32:24 → module: 'TaskScheduler' 2025-10-20 18:32:24.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:32:24.768 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:32:24 → module: 'TaskScheduler' 2025-10-20 18:32:34.770 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:32:34 → module: 'TaskScheduler' 2025-10-20 18:32:34.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:32:34.794 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:32:34 → module: 'TaskScheduler' 2025-10-20 18:32:44.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:32:44 → module: 'TaskScheduler' 2025-10-20 18:32:44.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:32:44.803 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:32:44 → module: 'TaskScheduler' 2025-10-20 18:32:54.804 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:32:54 → module: 'TaskScheduler' 2025-10-20 18:32:54.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:32:54.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:32:54 → module: 'TaskScheduler' 2025-10-20 18:33:04.812 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:33:04 → module: 'TaskScheduler' 2025-10-20 18:33:04.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:33:04.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:33:04 → module: 'TaskScheduler' 2025-10-20 18:33:14.821 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:33:14 → module: 'TaskScheduler' 2025-10-20 18:33:14.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:33:14.841 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:33:14 → module: 'TaskScheduler' 2025-10-20 18:33:24.842 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:33:24 → module: 'TaskScheduler' 2025-10-20 18:33:24.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:33:24.850 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:33:24 → module: 'TaskScheduler' 2025-10-20 18:33:34.851 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:33:34 → module: 'TaskScheduler' 2025-10-20 18:33:34.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:33:34.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:33:34 → module: 'TaskScheduler' 2025-10-20 18:33:44.875 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:33:44 → module: 'TaskScheduler' 2025-10-20 18:33:44.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:33:44.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:33:44 → module: 'TaskScheduler' 2025-10-20 18:33:54.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:33:54 → module: 'TaskScheduler' 2025-10-20 18:33:54.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:33:54.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:33:54 → module: 'TaskScheduler' 2025-10-20 18:34:04.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:34:04 → module: 'TaskScheduler' 2025-10-20 18:34:04.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:34:04.899 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:34:04 → module: 'TaskScheduler' 2025-10-20 18:34:14.901 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:34:14 → module: 'TaskScheduler' 2025-10-20 18:34:14.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:34:14.908 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:34:14 → module: 'TaskScheduler' 2025-10-20 18:34:24.909 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:34:24 → module: 'TaskScheduler' 2025-10-20 18:34:24.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:34:24.936 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:34:24 → module: 'TaskScheduler' 2025-10-20 18:34:34.937 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:34:34 → module: 'TaskScheduler' 2025-10-20 18:34:34.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:34:34.944 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:34:34 → module: 'TaskScheduler' 2025-10-20 18:34:44.945 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:34:44 → module: 'TaskScheduler' 2025-10-20 18:34:44.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:34:44.970 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:34:44 → module: 'TaskScheduler' 2025-10-20 18:34:54.971 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:34:54 → module: 'TaskScheduler' 2025-10-20 18:34:54.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:34:54.990 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:34:54 → module: 'TaskScheduler' 2025-10-20 18:35:04.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:35:04 → module: 'TaskScheduler' 2025-10-20 18:35:04.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:35:05.000 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:35:05.009 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:35:05.010 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:35:05.011 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:35:05.011 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 18:35:05.011 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 18:35:05.015 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 18:35:05.043 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 18:35:05.043 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 18:35:05.045 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:35:05.045 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:35:05.046 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 18:35:05.469 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:35:05.481 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:35:05.506 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:35:05.803 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:35:05.805 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 18:35:05.805 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 18:35:05.805 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 18:35:05.806 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 18:35:05.807 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 18:35:05.808 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 18:35:05.809 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:35:05.809 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:35:05.810 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:35:05.817 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:35:05.819 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:35:15.013 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:35:15 → module: 'TaskScheduler' 2025-10-20 18:35:15.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:35:15.020 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:35:15 → module: 'TaskScheduler' 2025-10-20 18:35:25.021 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:35:25 → module: 'TaskScheduler' 2025-10-20 18:35:25.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:35:25.042 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:35:25 → module: 'TaskScheduler' 2025-10-20 18:35:35.043 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:35:35 → module: 'TaskScheduler' 2025-10-20 18:35:35.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:35:35.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:35:35 → module: 'TaskScheduler' 2025-10-20 18:35:45.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:35:45 → module: 'TaskScheduler' 2025-10-20 18:35:45.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:35:45.089 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:35:45 → module: 'TaskScheduler' 2025-10-20 18:35:55.090 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:35:55 → module: 'TaskScheduler' 2025-10-20 18:35:55.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:35:55.098 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:35:55 → module: 'TaskScheduler' 2025-10-20 18:36:05.100 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:36:05 → module: 'TaskScheduler' 2025-10-20 18:36:05.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:36:05.108 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:36:05 → module: 'TaskScheduler' 2025-10-20 18:36:15.108 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:36:15 → module: 'TaskScheduler' 2025-10-20 18:36:15.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:36:15.131 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:36:15 → module: 'TaskScheduler' 2025-10-20 18:36:25.132 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:36:25 → module: 'TaskScheduler' 2025-10-20 18:36:25.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:36:25.139 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:36:25 → module: 'TaskScheduler' 2025-10-20 18:36:35.141 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:36:35 → module: 'TaskScheduler' 2025-10-20 18:36:35.141 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:36:35.149 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:36:35 → module: 'TaskScheduler' 2025-10-20 18:36:45.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:36:45 → module: 'TaskScheduler' 2025-10-20 18:36:45.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:36:45.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:36:45 → module: 'TaskScheduler' 2025-10-20 18:36:55.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:36:55 → module: 'TaskScheduler' 2025-10-20 18:36:55.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:36:55.176 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:36:55 → module: 'TaskScheduler' 2025-10-20 18:37:05.178 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:37:05 → module: 'TaskScheduler' 2025-10-20 18:37:05.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:37:05.198 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:37:05 → module: 'TaskScheduler' 2025-10-20 18:37:15.199 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:37:15 → module: 'TaskScheduler' 2025-10-20 18:37:15.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:37:15.207 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:37:15 → module: 'TaskScheduler' 2025-10-20 18:37:25.209 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:37:25 → module: 'TaskScheduler' 2025-10-20 18:37:25.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:37:25.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:37:25 → module: 'TaskScheduler' 2025-10-20 18:37:35.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:37:35 → module: 'TaskScheduler' 2025-10-20 18:37:35.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:37:35.255 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:37:35 → module: 'TaskScheduler' 2025-10-20 18:37:45.256 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:37:45 → module: 'TaskScheduler' 2025-10-20 18:37:45.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:37:45.262 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:37:45 → module: 'TaskScheduler' 2025-10-20 18:37:55.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:37:55 → module: 'TaskScheduler' 2025-10-20 18:37:55.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:37:55.271 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:37:55 → module: 'TaskScheduler' 2025-10-20 18:38:05.272 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:38:05 → module: 'TaskScheduler' 2025-10-20 18:38:05.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:38:05.278 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:38:05 → module: 'TaskScheduler' 2025-10-20 18:38:15.280 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:38:15 → module: 'TaskScheduler' 2025-10-20 18:38:15.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:38:15.309 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:38:15 → module: 'TaskScheduler' 2025-10-20 18:38:25.310 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:38:25 → module: 'TaskScheduler' 2025-10-20 18:38:25.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:38:25.316 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:38:25 → module: 'TaskScheduler' 2025-10-20 18:38:35.318 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:38:35 → module: 'TaskScheduler' 2025-10-20 18:38:35.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:38:35.325 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:38:35 → module: 'TaskScheduler' 2025-10-20 18:38:45.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:38:45 → module: 'TaskScheduler' 2025-10-20 18:38:45.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:38:45.343 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:38:45 → module: 'TaskScheduler' 2025-10-20 18:38:55.345 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:38:55 → module: 'TaskScheduler' 2025-10-20 18:38:55.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:38:55.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:38:55 → module: 'TaskScheduler' 2025-10-20 18:39:05.353 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:39:05 → module: 'TaskScheduler' 2025-10-20 18:39:05.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:39:05.361 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:39:05 → module: 'TaskScheduler' 2025-10-20 18:39:15.362 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:39:15 → module: 'TaskScheduler' 2025-10-20 18:39:15.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:39:15.381 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:39:15 → module: 'TaskScheduler' 2025-10-20 18:39:25.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:39:25 → module: 'TaskScheduler' 2025-10-20 18:39:25.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:39:25.389 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:39:25 → module: 'TaskScheduler' 2025-10-20 18:39:35.390 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:39:35 → module: 'TaskScheduler' 2025-10-20 18:39:35.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:39:35.398 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:39:35 → module: 'TaskScheduler' 2025-10-20 18:39:45.399 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:39:45 → module: 'TaskScheduler' 2025-10-20 18:39:45.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:39:45.406 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:39:45 → module: 'TaskScheduler' 2025-10-20 18:39:55.408 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:39:55 → module: 'TaskScheduler' 2025-10-20 18:39:55.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:39:55.416 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:39:55 → module: 'TaskScheduler' 2025-10-20 18:40:05.416 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:40:05 → module: 'TaskScheduler' 2025-10-20 18:40:05.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:40:05.424 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:40:05.433 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:40:05.434 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:40:05.434 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:40:05.434 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 18:40:05.435 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 18:40:05.438 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 18:40:05.441 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 18:40:05.441 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 18:40:05.442 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:40:05.442 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:40:05.443 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 18:40:05.851 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:40:05.866 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:40:05.918 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:40:06.157 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:40:06.159 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 18:40:06.159 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-20 18:40:06.159 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 18:40:06.161 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 18:40:06.162 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 18:40:06.163 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 18:40:06.165 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:40:06.165 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:40:06.165 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:40:06.174 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:40:06.174 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:40:15.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:40:15 → module: 'TaskScheduler' 2025-10-20 18:40:15.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:40:15.444 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:40:15 → module: 'TaskScheduler' 2025-10-20 18:40:25.445 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:40:25 → module: 'TaskScheduler' 2025-10-20 18:40:25.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:40:25.468 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:40:25 → module: 'TaskScheduler' 2025-10-20 18:40:35.470 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:40:35 → module: 'TaskScheduler' 2025-10-20 18:40:35.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:40:35.477 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:40:35 → module: 'TaskScheduler' 2025-10-20 18:40:45.478 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:40:45 → module: 'TaskScheduler' 2025-10-20 18:40:45.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:40:45.485 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:40:45 → module: 'TaskScheduler' 2025-10-20 18:40:55.486 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:40:55 → module: 'TaskScheduler' 2025-10-20 18:40:55.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:40:55.510 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:40:55 → module: 'TaskScheduler' 2025-10-20 18:41:05.512 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:41:05 → module: 'TaskScheduler' 2025-10-20 18:41:05.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:41:05.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:41:05 → module: 'TaskScheduler' 2025-10-20 18:41:15.520 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:41:15 → module: 'TaskScheduler' 2025-10-20 18:41:15.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:41:15.528 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:41:15 → module: 'TaskScheduler' 2025-10-20 18:41:25.528 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:41:25 → module: 'TaskScheduler' 2025-10-20 18:41:25.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:41:25.537 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:41:25 → module: 'TaskScheduler' 2025-10-20 18:41:35.538 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:41:35 → module: 'TaskScheduler' 2025-10-20 18:41:35.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:41:35.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:41:35 → module: 'TaskScheduler' 2025-10-20 18:41:45.545 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:41:45 → module: 'TaskScheduler' 2025-10-20 18:41:45.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:41:45.553 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:41:45 → module: 'TaskScheduler' 2025-10-20 18:41:55.554 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:41:55 → module: 'TaskScheduler' 2025-10-20 18:41:55.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:41:55.561 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:41:55 → module: 'TaskScheduler' 2025-10-20 18:42:05.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:42:05 → module: 'TaskScheduler' 2025-10-20 18:42:05.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:42:05.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:42:05 → module: 'TaskScheduler' 2025-10-20 18:42:15.570 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:42:15 → module: 'TaskScheduler' 2025-10-20 18:42:15.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:42:15.598 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:42:15 → module: 'TaskScheduler' 2025-10-20 18:42:25.599 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:42:25 → module: 'TaskScheduler' 2025-10-20 18:42:25.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:42:25.607 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:42:25 → module: 'TaskScheduler' 2025-10-20 18:42:35.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:42:35 → module: 'TaskScheduler' 2025-10-20 18:42:35.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:42:35.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:42:35 → module: 'TaskScheduler' 2025-10-20 18:42:45.616 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:42:45 → module: 'TaskScheduler' 2025-10-20 18:42:45.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:42:45.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:42:45 → module: 'TaskScheduler' 2025-10-20 18:42:55.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:42:55 → module: 'TaskScheduler' 2025-10-20 18:42:55.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:42:55.645 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:42:55 → module: 'TaskScheduler' 2025-10-20 18:43:05.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:43:05 → module: 'TaskScheduler' 2025-10-20 18:43:05.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:43:05.675 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:43:05 → module: 'TaskScheduler' 2025-10-20 18:43:15.677 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:43:15 → module: 'TaskScheduler' 2025-10-20 18:43:15.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:43:15.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:43:15 → module: 'TaskScheduler' 2025-10-20 18:43:25.695 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:43:25 → module: 'TaskScheduler' 2025-10-20 18:43:25.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:43:25.703 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:43:25 → module: 'TaskScheduler' 2025-10-20 18:43:35.704 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:43:35 → module: 'TaskScheduler' 2025-10-20 18:43:35.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:43:35.711 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:43:35 → module: 'TaskScheduler' 2025-10-20 18:43:45.712 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:43:45 → module: 'TaskScheduler' 2025-10-20 18:43:45.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:43:45.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:43:45 → module: 'TaskScheduler' 2025-10-20 18:43:55.721 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:43:55 → module: 'TaskScheduler' 2025-10-20 18:43:55.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:43:55.728 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:43:55 → module: 'TaskScheduler' 2025-10-20 18:44:05.730 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:44:05 → module: 'TaskScheduler' 2025-10-20 18:44:05.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:44:05.737 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:44:05 → module: 'TaskScheduler' 2025-10-20 18:44:15.738 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:44:15 → module: 'TaskScheduler' 2025-10-20 18:44:15.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:44:15.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:44:15 → module: 'TaskScheduler' 2025-10-20 18:44:25.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:44:25 → module: 'TaskScheduler' 2025-10-20 18:44:25.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:44:25.793 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:44:25 → module: 'TaskScheduler' 2025-10-20 18:44:35.794 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:44:35 → module: 'TaskScheduler' 2025-10-20 18:44:35.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:44:35.801 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:44:35 → module: 'TaskScheduler' 2025-10-20 18:44:45.802 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:44:45 → module: 'TaskScheduler' 2025-10-20 18:44:45.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:44:45.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:44:45 → module: 'TaskScheduler' 2025-10-20 18:44:55.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:44:55 → module: 'TaskScheduler' 2025-10-20 18:44:55.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:44:55.857 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:44:55 → module: 'TaskScheduler' 2025-10-20 18:45:05.858 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:45:05 → module: 'TaskScheduler' 2025-10-20 18:45:05.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:45:05.884 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:45:05.892 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:45:05.892 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:45:05.894 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:45:05.894 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 18:45:05.894 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 18:45:05.910 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 18:45:05.925 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 18:45:05.926 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 18:45:05.927 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:45:05.927 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:20:15 → module: 'NewsAPIClient' 2025-10-20 18:45:05.927 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 18:45:06.357 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:45:06.416 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:45:06.426 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:45:06.693 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:45:06.694 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 18:45:06.694 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-20 18:45:06.695 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 18:45:06.696 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 18:45:06.696 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 18:45:06.697 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 18:45:06.698 | DEBUG | rss_subscriptions:235 - 处理条目 1: 台风预警升级至黄色 广东海南等5省将有大到暴雨 → module: 'NewsAPIClient' 2025-10-20 18:45:06.701 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 18:45:06.702 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 18:45:06.703 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 18:45:06.722 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 18:45:06.723 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 18:45:06.725 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:39:52 → module: 'NewsAPIClient' 2025-10-20 18:45:06.725 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:39:52 → module: 'NewsAPIClient' 2025-10-20 18:45:06.725 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:45:06.733 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:45:06.734 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:45:15.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:45:15 → module: 'TaskScheduler' 2025-10-20 18:45:15.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:45:15.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:45:15 → module: 'TaskScheduler' 2025-10-20 18:45:25.926 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:45:25 → module: 'TaskScheduler' 2025-10-20 18:45:25.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:45:25.947 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:45:25 → module: 'TaskScheduler' 2025-10-20 18:45:35.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:45:35 → module: 'TaskScheduler' 2025-10-20 18:45:35.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:45:35.974 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:45:35 → module: 'TaskScheduler' 2025-10-20 18:45:45.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:45:45 → module: 'TaskScheduler' 2025-10-20 18:45:45.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:45:45.983 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:45:45 → module: 'TaskScheduler' 2025-10-20 18:45:55.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:45:55 → module: 'TaskScheduler' 2025-10-20 18:45:55.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:45:56.010 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:45:55 → module: 'TaskScheduler' 2025-10-20 18:46:06.011 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:46:06 → module: 'TaskScheduler' 2025-10-20 18:46:06.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:46:06.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:46:06 → module: 'TaskScheduler' 2025-10-20 18:46:16.019 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:46:16 → module: 'TaskScheduler' 2025-10-20 18:46:16.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:46:16.027 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:46:16 → module: 'TaskScheduler' 2025-10-20 18:46:26.028 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:46:26 → module: 'TaskScheduler' 2025-10-20 18:46:26.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:46:26.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:46:26 → module: 'TaskScheduler' 2025-10-20 18:46:36.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:46:36 → module: 'TaskScheduler' 2025-10-20 18:46:36.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:46:36.045 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:46:36 → module: 'TaskScheduler' 2025-10-20 18:46:46.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:46:46 → module: 'TaskScheduler' 2025-10-20 18:46:46.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:46:46.054 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:46:46 → module: 'TaskScheduler' 2025-10-20 18:46:56.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:46:56 → module: 'TaskScheduler' 2025-10-20 18:46:56.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:46:56.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:46:56 → module: 'TaskScheduler' 2025-10-20 18:47:06.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:47:06 → module: 'TaskScheduler' 2025-10-20 18:47:06.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:47:06.087 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:47:06 → module: 'TaskScheduler' 2025-10-20 18:47:16.087 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:47:16 → module: 'TaskScheduler' 2025-10-20 18:47:16.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:47:16.095 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:47:16 → module: 'TaskScheduler' 2025-10-20 18:47:26.096 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:47:26 → module: 'TaskScheduler' 2025-10-20 18:47:26.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:47:26.102 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:47:26 → module: 'TaskScheduler' 2025-10-20 18:47:36.103 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:47:36 → module: 'TaskScheduler' 2025-10-20 18:47:36.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:47:36.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:47:36 → module: 'TaskScheduler' 2025-10-20 18:47:46.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:47:46 → module: 'TaskScheduler' 2025-10-20 18:47:46.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:47:46.132 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:47:46 → module: 'TaskScheduler' 2025-10-20 18:47:56.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:47:56 → module: 'TaskScheduler' 2025-10-20 18:47:56.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:47:56.140 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:47:56 → module: 'TaskScheduler' 2025-10-20 18:48:06.141 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:48:06 → module: 'TaskScheduler' 2025-10-20 18:48:06.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:48:06.149 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:48:06 → module: 'TaskScheduler' 2025-10-20 18:48:16.150 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:48:16 → module: 'TaskScheduler' 2025-10-20 18:48:16.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:48:16.182 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:48:16 → module: 'TaskScheduler' 2025-10-20 18:48:26.184 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:48:26 → module: 'TaskScheduler' 2025-10-20 18:48:26.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:48:26.203 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:48:26 → module: 'TaskScheduler' 2025-10-20 18:48:36.204 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:48:36 → module: 'TaskScheduler' 2025-10-20 18:48:36.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:48:36.225 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:48:36 → module: 'TaskScheduler' 2025-10-20 18:48:46.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:48:46 → module: 'TaskScheduler' 2025-10-20 18:48:46.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:48:46.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:48:46 → module: 'TaskScheduler' 2025-10-20 18:48:56.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:48:56 → module: 'TaskScheduler' 2025-10-20 18:48:56.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:48:56.242 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:48:56 → module: 'TaskScheduler' 2025-10-20 18:49:06.243 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:49:06 → module: 'TaskScheduler' 2025-10-20 18:49:06.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:49:06.250 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:49:06 → module: 'TaskScheduler' 2025-10-20 18:49:16.251 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:49:16 → module: 'TaskScheduler' 2025-10-20 18:49:16.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:49:16.257 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:49:16 → module: 'TaskScheduler' 2025-10-20 18:49:26.258 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:49:26 → module: 'TaskScheduler' 2025-10-20 18:49:26.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:49:26.264 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:49:26 → module: 'TaskScheduler' 2025-10-20 18:49:36.265 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:49:36 → module: 'TaskScheduler' 2025-10-20 18:49:36.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:49:36.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:49:36 → module: 'TaskScheduler' 2025-10-20 18:49:46.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:49:46 → module: 'TaskScheduler' 2025-10-20 18:49:46.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:49:46.282 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:49:46 → module: 'TaskScheduler' 2025-10-20 18:49:56.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:49:56 → module: 'TaskScheduler' 2025-10-20 18:49:56.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:49:56.289 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:49:56 → module: 'TaskScheduler' 2025-10-20 18:50:06.291 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:50:06 → module: 'TaskScheduler' 2025-10-20 18:50:06.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:50:06.300 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:50:06.326 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:50:06.327 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:50:06.327 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:50:06.327 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 18:50:06.327 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 18:50:06.354 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 18:50:06.358 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 18:50:06.358 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 18:50:06.360 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:39:52 → module: 'NewsAPIClient' 2025-10-20 18:50:06.360 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:39:52 → module: 'NewsAPIClient' 2025-10-20 18:50:06.360 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 18:50:06.793 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:50:06.807 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:50:06.818 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:50:07.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:50:07.119 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 18:50:07.119 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 18:50:07.119 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 18:50:07.120 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 18:50:07.121 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 18:50:07.122 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 18:50:07.123 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025怀柔国潮文化季圆满收官 “文旅+”激活区域发展新动能 → module: 'NewsAPIClient' 2025-10-20 18:50:07.123 | DEBUG | rss_subscriptions:235 - 处理条目 2: 大风黄色预警:新疆海南等13省区部分地区阵风可达7至8级 → module: 'NewsAPIClient' 2025-10-20 18:50:07.126 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 18:50:07.127 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 18:50:07.128 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 18:50:07.142 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 18:50:07.143 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 18:50:07.144 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:44:25 → module: 'NewsAPIClient' 2025-10-20 18:50:07.144 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:44:25 → module: 'NewsAPIClient' 2025-10-20 18:50:07.144 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:50:07.153 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:50:07.153 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:50:16.329 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:50:16 → module: 'TaskScheduler' 2025-10-20 18:50:16.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:50:16.335 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:50:16 → module: 'TaskScheduler' 2025-10-20 18:50:26.336 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:50:26 → module: 'TaskScheduler' 2025-10-20 18:50:26.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:50:26.344 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:50:26 → module: 'TaskScheduler' 2025-10-20 18:50:36.345 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:50:36 → module: 'TaskScheduler' 2025-10-20 18:50:36.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:50:36.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:50:36 → module: 'TaskScheduler' 2025-10-20 18:50:46.354 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:50:46 → module: 'TaskScheduler' 2025-10-20 18:50:46.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:50:46.375 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:50:46 → module: 'TaskScheduler' 2025-10-20 18:50:56.376 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:50:56 → module: 'TaskScheduler' 2025-10-20 18:50:56.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:50:56.383 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:50:56 → module: 'TaskScheduler' 2025-10-20 18:51:06.385 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:51:06 → module: 'TaskScheduler' 2025-10-20 18:51:06.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:51:06.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:51:06 → module: 'TaskScheduler' 2025-10-20 18:51:16.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:51:16 → module: 'TaskScheduler' 2025-10-20 18:51:16.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:51:16.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:51:16 → module: 'TaskScheduler' 2025-10-20 18:51:26.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:51:26 → module: 'TaskScheduler' 2025-10-20 18:51:26.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:51:26.410 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:51:26 → module: 'TaskScheduler' 2025-10-20 18:51:36.411 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:51:36 → module: 'TaskScheduler' 2025-10-20 18:51:36.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:51:36.417 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:51:36 → module: 'TaskScheduler' 2025-10-20 18:51:46.419 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:51:46 → module: 'TaskScheduler' 2025-10-20 18:51:46.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:51:46.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:51:46 → module: 'TaskScheduler' 2025-10-20 18:51:56.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:51:56 → module: 'TaskScheduler' 2025-10-20 18:51:56.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:51:56.435 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:51:56 → module: 'TaskScheduler' 2025-10-20 18:52:06.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:52:06 → module: 'TaskScheduler' 2025-10-20 18:52:06.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:52:06.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:52:06 → module: 'TaskScheduler' 2025-10-20 18:52:16.459 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:52:16 → module: 'TaskScheduler' 2025-10-20 18:52:16.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:52:16.483 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:52:16 → module: 'TaskScheduler' 2025-10-20 18:52:26.484 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:52:26 → module: 'TaskScheduler' 2025-10-20 18:52:26.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:52:26.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:52:26 → module: 'TaskScheduler' 2025-10-20 18:52:36.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:52:36 → module: 'TaskScheduler' 2025-10-20 18:52:36.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:52:36.510 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:52:36 → module: 'TaskScheduler' 2025-10-20 18:52:46.512 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:52:46 → module: 'TaskScheduler' 2025-10-20 18:52:46.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:52:46.540 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:52:46 → module: 'TaskScheduler' 2025-10-20 18:52:56.541 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:52:56 → module: 'TaskScheduler' 2025-10-20 18:52:56.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:52:56.564 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:52:56 → module: 'TaskScheduler' 2025-10-20 18:53:06.565 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:53:06 → module: 'TaskScheduler' 2025-10-20 18:53:06.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:53:06.589 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:53:06 → module: 'TaskScheduler' 2025-10-20 18:53:16.591 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:53:16 → module: 'TaskScheduler' 2025-10-20 18:53:16.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:53:16.597 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:53:16 → module: 'TaskScheduler' 2025-10-20 18:53:26.598 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:53:26 → module: 'TaskScheduler' 2025-10-20 18:53:26.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:53:26.606 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:53:26 → module: 'TaskScheduler' 2025-10-20 18:53:36.607 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:53:36 → module: 'TaskScheduler' 2025-10-20 18:53:36.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:53:36.638 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:53:36 → module: 'TaskScheduler' 2025-10-20 18:53:46.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:53:46 → module: 'TaskScheduler' 2025-10-20 18:53:46.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:53:46.646 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:53:46 → module: 'TaskScheduler' 2025-10-20 18:53:56.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:53:56 → module: 'TaskScheduler' 2025-10-20 18:53:56.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:53:56.655 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:53:56 → module: 'TaskScheduler' 2025-10-20 18:54:06.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:54:06 → module: 'TaskScheduler' 2025-10-20 18:54:06.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:54:06.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:54:06 → module: 'TaskScheduler' 2025-10-20 18:54:16.665 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:54:16 → module: 'TaskScheduler' 2025-10-20 18:54:16.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:54:16.673 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:54:16 → module: 'TaskScheduler' 2025-10-20 18:54:26.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:54:26 → module: 'TaskScheduler' 2025-10-20 18:54:26.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:54:26.682 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:54:26 → module: 'TaskScheduler' 2025-10-20 18:54:36.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:54:36 → module: 'TaskScheduler' 2025-10-20 18:54:36.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:54:36.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:54:36 → module: 'TaskScheduler' 2025-10-20 18:54:46.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:54:46 → module: 'TaskScheduler' 2025-10-20 18:54:46.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:54:46.699 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:54:46 → module: 'TaskScheduler' 2025-10-20 18:54:56.700 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:54:56 → module: 'TaskScheduler' 2025-10-20 18:54:56.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:54:56.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:54:56 → module: 'TaskScheduler' 2025-10-20 18:55:06.709 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:55:06 → module: 'TaskScheduler' 2025-10-20 18:55:06.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:55:06.717 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:55:06.749 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:55:06.750 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:55:06.750 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:55:06.750 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 18:55:06.752 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 18:55:06.755 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 18:55:06.778 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 18:55:06.779 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 18:55:06.780 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:44:25 → module: 'NewsAPIClient' 2025-10-20 18:55:06.781 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:44:25 → module: 'NewsAPIClient' 2025-10-20 18:55:06.781 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 18:55:07.209 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:55:07.268 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:55:07.320 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:55:07.534 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 18:55:07.536 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 18:55:07.536 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-20 18:55:07.537 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 18:55:07.538 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 18:55:07.538 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国务院任免国家工作人员 → module: 'NewsAPIClient' 2025-10-20 18:55:07.541 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 18:55:07.543 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 18:55:07.544 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 18:55:07.565 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 18:55:07.567 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 18:55:07.567 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 18:55:07.568 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 18:55:07.568 | DEBUG | rss_subscriptions:235 - 处理条目 1: 金秋品蟹正当时 如何挑选肉厚膏满的螃蟹? → module: 'NewsAPIClient' 2025-10-20 18:55:07.584 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 18:55:07.585 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 18:55:07.586 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 18:55:07.593 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 18:55:07.594 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 18:55:07.595 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:53:05 → module: 'NewsAPIClient' 2025-10-20 18:55:07.596 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:53:05 → module: 'NewsAPIClient' 2025-10-20 18:55:07.596 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 18:55:07.621 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 18:55:07.621 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 18:55:16.752 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:55:16 → module: 'TaskScheduler' 2025-10-20 18:55:16.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:55:16.760 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:55:16 → module: 'TaskScheduler' 2025-10-20 18:55:26.761 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:55:26 → module: 'TaskScheduler' 2025-10-20 18:55:26.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:55:26.768 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:55:26 → module: 'TaskScheduler' 2025-10-20 18:55:36.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:55:36 → module: 'TaskScheduler' 2025-10-20 18:55:36.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:55:36.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:55:36 → module: 'TaskScheduler' 2025-10-20 18:55:46.801 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:55:46 → module: 'TaskScheduler' 2025-10-20 18:55:46.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:55:46.829 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:55:46 → module: 'TaskScheduler' 2025-10-20 18:55:56.829 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:55:56 → module: 'TaskScheduler' 2025-10-20 18:55:56.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:55:56.846 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:55:56 → module: 'TaskScheduler' 2025-10-20 18:56:06.847 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:56:06 → module: 'TaskScheduler' 2025-10-20 18:56:06.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:56:06.854 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:56:06 → module: 'TaskScheduler' 2025-10-20 18:56:16.855 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:56:16 → module: 'TaskScheduler' 2025-10-20 18:56:16.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:56:16.879 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:56:16 → module: 'TaskScheduler' 2025-10-20 18:56:26.880 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:56:26 → module: 'TaskScheduler' 2025-10-20 18:56:26.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:56:26.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:56:26 → module: 'TaskScheduler' 2025-10-20 18:56:36.888 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:56:36 → module: 'TaskScheduler' 2025-10-20 18:56:36.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:56:36.894 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:56:36 → module: 'TaskScheduler' 2025-10-20 18:56:46.895 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:56:46 → module: 'TaskScheduler' 2025-10-20 18:56:46.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:56:46.926 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:56:46 → module: 'TaskScheduler' 2025-10-20 18:56:56.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:56:56 → module: 'TaskScheduler' 2025-10-20 18:56:56.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:56:56.935 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:56:56 → module: 'TaskScheduler' 2025-10-20 18:57:06.936 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:57:06 → module: 'TaskScheduler' 2025-10-20 18:57:06.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:57:06.952 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:57:06 → module: 'TaskScheduler' 2025-10-20 18:57:16.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:57:16 → module: 'TaskScheduler' 2025-10-20 18:57:16.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:57:16.961 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:57:16 → module: 'TaskScheduler' 2025-10-20 18:57:26.962 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:57:26 → module: 'TaskScheduler' 2025-10-20 18:57:26.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:57:26.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:57:26 → module: 'TaskScheduler' 2025-10-20 18:57:36.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:57:36 → module: 'TaskScheduler' 2025-10-20 18:57:36.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:57:36.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:57:36 → module: 'TaskScheduler' 2025-10-20 18:57:46.998 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:57:46 → module: 'TaskScheduler' 2025-10-20 18:57:46.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:57:47.006 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:57:46 → module: 'TaskScheduler' 2025-10-20 18:57:57.007 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:57:57 → module: 'TaskScheduler' 2025-10-20 18:57:57.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:57:57.014 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:57:57 → module: 'TaskScheduler' 2025-10-20 18:58:07.015 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:58:07 → module: 'TaskScheduler' 2025-10-20 18:58:07.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:58:07.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:58:07 → module: 'TaskScheduler' 2025-10-20 18:58:17.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:58:17 → module: 'TaskScheduler' 2025-10-20 18:58:17.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:58:17.048 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:58:17 → module: 'TaskScheduler' 2025-10-20 18:58:27.049 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:58:27 → module: 'TaskScheduler' 2025-10-20 18:58:27.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:58:27.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:58:27 → module: 'TaskScheduler' 2025-10-20 18:58:37.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:58:37 → module: 'TaskScheduler' 2025-10-20 18:58:37.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:58:37.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:58:37 → module: 'TaskScheduler' 2025-10-20 18:58:47.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:58:47 → module: 'TaskScheduler' 2025-10-20 18:58:47.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:58:47.083 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:58:47 → module: 'TaskScheduler' 2025-10-20 18:58:57.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:58:57 → module: 'TaskScheduler' 2025-10-20 18:58:57.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:58:57.114 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:58:57 → module: 'TaskScheduler' 2025-10-20 18:59:07.115 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:59:07 → module: 'TaskScheduler' 2025-10-20 18:59:07.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:59:07.122 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:59:07 → module: 'TaskScheduler' 2025-10-20 18:59:17.123 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:59:17 → module: 'TaskScheduler' 2025-10-20 18:59:17.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:59:17.130 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:59:17 → module: 'TaskScheduler' 2025-10-20 18:59:27.131 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:59:27 → module: 'TaskScheduler' 2025-10-20 18:59:27.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:59:27.158 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:59:27 → module: 'TaskScheduler' 2025-10-20 18:59:37.159 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:59:37 → module: 'TaskScheduler' 2025-10-20 18:59:37.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:59:37.167 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:59:37 → module: 'TaskScheduler' 2025-10-20 18:59:47.168 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:59:47 → module: 'TaskScheduler' 2025-10-20 18:59:47.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:59:47.176 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:59:47 → module: 'TaskScheduler' 2025-10-20 18:59:57.176 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 18:59:57 → module: 'TaskScheduler' 2025-10-20 18:59:57.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 18:59:57.184 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 18:59:57 → module: 'TaskScheduler' 2025-10-20 19:00:07.185 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:00:07 → module: 'TaskScheduler' 2025-10-20 19:00:07.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:00:07.194 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:00:07.221 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:00:07.222 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:00:07.222 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:00:07.223 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:00:07.223 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:00:07.224 | INFO | main:59 - 小时汇总 - 2025-10-20 19:00:00 检查次数: 360, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-20 19:00:07.227 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:00:07.247 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:00:07.248 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:00:07.248 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:53:05 → module: 'NewsAPIClient' 2025-10-20 19:00:07.249 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:53:05 → module: 'NewsAPIClient' 2025-10-20 19:00:07.249 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:00:07.690 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:00:07.701 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:00:07.744 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:00:08.065 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:00:08.067 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:00:08.067 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-20 19:00:08.067 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:00:08.068 | DEBUG | rss_subscriptions:235 - 处理条目 1: 我国期货市场资金总量突破2万亿 → module: 'NewsAPIClient' 2025-10-20 19:00:08.071 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:00:08.072 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:00:08.074 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:00:08.081 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:00:08.082 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:00:08.082 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:00:08.083 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:00:08.084 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:00:08.084 | DEBUG | rss_subscriptions:235 - 处理条目 1: 我国期货市场资金总量突破2万亿 → module: 'NewsAPIClient' 2025-10-20 19:00:08.085 | DEBUG | rss_subscriptions:235 - 处理条目 2: 西藏拉萨深秋如画 → module: 'NewsAPIClient' 2025-10-20 19:00:08.085 | DEBUG | rss_subscriptions:235 - 处理条目 3: 广西侗乡民俗风情引客来 → module: 'NewsAPIClient' 2025-10-20 19:00:08.100 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:00:08.102 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:00:08.103 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:00:08.108 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '我国期货市场资金总量突破2万亿-2025-10-20 10:56:09' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '我国期货市场资金总量突破2万亿...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501711.shtml...', '文章摘要': '中新网10月20日电 据“中国期货市场监控中心”微信公众号20日消息,2025年10月9日,我国期货市场资金总量突破2万亿,约为2.02万亿元,较2024年底增长24%。继202... 2025-10-20 19:00:08.118 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 19:00:08.118 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '我国期货市场资金总量突破2万亿-2025-10-20 10:56:09' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '我国期货市场资金总量突破2万亿-2025-10-20 10:56:09' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'... 2025-10-20 19:00:08.119 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-20 19:00:08.120 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 10:56:09 → module: 'NewsAPIClient' 2025-10-20 19:00:08.120 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 10:56:09 → module: 'NewsAPIClient' 2025-10-20 19:00:08.121 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:00:08.129 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:00:08.130 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:00:17.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:00:17 → module: 'TaskScheduler' 2025-10-20 19:00:17.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:00:17.250 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:00:17 → module: 'TaskScheduler' 2025-10-20 19:00:27.251 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:00:27 → module: 'TaskScheduler' 2025-10-20 19:00:27.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:00:27.257 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:00:27 → module: 'TaskScheduler' 2025-10-20 19:00:37.258 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:00:37 → module: 'TaskScheduler' 2025-10-20 19:00:37.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:00:37.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:00:37 → module: 'TaskScheduler' 2025-10-20 19:00:47.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:00:47 → module: 'TaskScheduler' 2025-10-20 19:00:47.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:00:47.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:00:47 → module: 'TaskScheduler' 2025-10-20 19:00:57.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:00:57 → module: 'TaskScheduler' 2025-10-20 19:00:57.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:00:57.299 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:00:57 → module: 'TaskScheduler' 2025-10-20 19:01:07.299 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:01:07 → module: 'TaskScheduler' 2025-10-20 19:01:07.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:01:07.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:01:07 → module: 'TaskScheduler' 2025-10-20 19:01:17.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:01:17 → module: 'TaskScheduler' 2025-10-20 19:01:17.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:01:17.315 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:01:17 → module: 'TaskScheduler' 2025-10-20 19:01:27.316 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:01:27 → module: 'TaskScheduler' 2025-10-20 19:01:27.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:01:27.338 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:01:27 → module: 'TaskScheduler' 2025-10-20 19:01:37.339 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:01:37 → module: 'TaskScheduler' 2025-10-20 19:01:37.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:01:37.346 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:01:37 → module: 'TaskScheduler' 2025-10-20 19:01:47.347 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:01:47 → module: 'TaskScheduler' 2025-10-20 19:01:47.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:01:47.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:01:47 → module: 'TaskScheduler' 2025-10-20 19:01:57.356 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:01:57 → module: 'TaskScheduler' 2025-10-20 19:01:57.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:01:57.363 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:01:57 → module: 'TaskScheduler' 2025-10-20 19:02:07.363 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:02:07 → module: 'TaskScheduler' 2025-10-20 19:02:07.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:02:07.387 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:02:07 → module: 'TaskScheduler' 2025-10-20 19:02:17.388 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:02:17 → module: 'TaskScheduler' 2025-10-20 19:02:17.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:02:17.396 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:02:17 → module: 'TaskScheduler' 2025-10-20 19:02:27.397 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:02:27 → module: 'TaskScheduler' 2025-10-20 19:02:27.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:02:27.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:02:27 → module: 'TaskScheduler' 2025-10-20 19:02:37.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:02:37 → module: 'TaskScheduler' 2025-10-20 19:02:37.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:02:37.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:02:37 → module: 'TaskScheduler' 2025-10-20 19:02:47.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:02:47 → module: 'TaskScheduler' 2025-10-20 19:02:47.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:02:47.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:02:47 → module: 'TaskScheduler' 2025-10-20 19:02:57.438 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:02:57 → module: 'TaskScheduler' 2025-10-20 19:02:57.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:02:57.454 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:02:57 → module: 'TaskScheduler' 2025-10-20 19:03:07.456 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:03:07 → module: 'TaskScheduler' 2025-10-20 19:03:07.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:03:07.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:03:07 → module: 'TaskScheduler' 2025-10-20 19:03:17.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:03:17 → module: 'TaskScheduler' 2025-10-20 19:03:17.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:03:17.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:03:17 → module: 'TaskScheduler' 2025-10-20 19:03:27.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:03:27 → module: 'TaskScheduler' 2025-10-20 19:03:27.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:03:27.500 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:03:27 → module: 'TaskScheduler' 2025-10-20 19:03:37.501 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:03:37 → module: 'TaskScheduler' 2025-10-20 19:03:37.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:03:37.509 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:03:37 → module: 'TaskScheduler' 2025-10-20 19:03:47.509 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:03:47 → module: 'TaskScheduler' 2025-10-20 19:03:47.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:03:47.540 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:03:47 → module: 'TaskScheduler' 2025-10-20 19:03:57.541 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:03:57 → module: 'TaskScheduler' 2025-10-20 19:03:57.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:03:57.548 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:03:57 → module: 'TaskScheduler' 2025-10-20 19:04:07.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:04:07 → module: 'TaskScheduler' 2025-10-20 19:04:07.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:04:07.556 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:04:07 → module: 'TaskScheduler' 2025-10-20 19:04:17.557 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:04:17 → module: 'TaskScheduler' 2025-10-20 19:04:17.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:04:17.564 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:04:17 → module: 'TaskScheduler' 2025-10-20 19:04:27.565 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:04:27 → module: 'TaskScheduler' 2025-10-20 19:04:27.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:04:27.572 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:04:27 → module: 'TaskScheduler' 2025-10-20 19:04:37.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:04:37 → module: 'TaskScheduler' 2025-10-20 19:04:37.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:04:37.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:04:37 → module: 'TaskScheduler' 2025-10-20 19:04:47.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:04:47 → module: 'TaskScheduler' 2025-10-20 19:04:47.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:04:47.631 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:04:47 → module: 'TaskScheduler' 2025-10-20 19:04:57.632 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:04:57 → module: 'TaskScheduler' 2025-10-20 19:04:57.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:04:57.661 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:04:57 → module: 'TaskScheduler' 2025-10-20 19:05:07.662 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:05:07 → module: 'TaskScheduler' 2025-10-20 19:05:07.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:05:07.689 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:05:07.698 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:05:07.698 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:05:07.698 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:05:07.699 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:05:07.699 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:05:07.717 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:05:07.721 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:05:07.722 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:05:07.722 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 10:56:09 → module: 'NewsAPIClient' 2025-10-20 19:05:07.723 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 10:56:09 → module: 'NewsAPIClient' 2025-10-20 19:05:07.723 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:05:08.161 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:05:08.216 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:05:08.242 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:05:08.545 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:05:08.547 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:05:08.547 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-20 19:05:08.548 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:05:08.549 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:05:08.549 | DEBUG | rss_subscriptions:235 - 处理条目 1: (经济观察)消费稳步扩大 中国经济主引擎持续发力 → module: 'NewsAPIClient' 2025-10-20 19:05:08.552 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:05:08.553 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:05:08.555 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:05:08.563 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:05:08.564 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:05:08.565 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:05:08.565 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:05:08.566 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025天府书展:书香里的“世界味道”更浓 → module: 'NewsAPIClient' 2025-10-20 19:05:08.566 | DEBUG | rss_subscriptions:235 - 处理条目 2: 西藏拉萨游客与布达拉宫“同框” → module: 'NewsAPIClient' 2025-10-20 19:05:08.586 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:05:08.587 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:05:08.588 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:05:08.600 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:05:08.601 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 19:05:08.601 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:02:28 → module: 'NewsAPIClient' 2025-10-20 19:05:08.601 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:02:28 → module: 'NewsAPIClient' 2025-10-20 19:05:08.602 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:05:08.609 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:05:08.610 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:05:17.700 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:05:17 → module: 'TaskScheduler' 2025-10-20 19:05:17.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:05:17.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:05:17 → module: 'TaskScheduler' 2025-10-20 19:05:27.707 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:05:27 → module: 'TaskScheduler' 2025-10-20 19:05:27.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:05:27.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:05:27 → module: 'TaskScheduler' 2025-10-20 19:05:37.714 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:05:37 → module: 'TaskScheduler' 2025-10-20 19:05:37.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:05:37.743 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:05:37 → module: 'TaskScheduler' 2025-10-20 19:05:47.744 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:05:47 → module: 'TaskScheduler' 2025-10-20 19:05:47.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:05:47.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:05:47 → module: 'TaskScheduler' 2025-10-20 19:05:57.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:05:57 → module: 'TaskScheduler' 2025-10-20 19:05:57.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:05:57.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:05:57 → module: 'TaskScheduler' 2025-10-20 19:06:07.771 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:06:07 → module: 'TaskScheduler' 2025-10-20 19:06:07.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:06:07.778 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:06:07 → module: 'TaskScheduler' 2025-10-20 19:06:17.780 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:06:17 → module: 'TaskScheduler' 2025-10-20 19:06:17.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:06:17.787 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:06:17 → module: 'TaskScheduler' 2025-10-20 19:06:27.788 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:06:27 → module: 'TaskScheduler' 2025-10-20 19:06:27.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:06:27.796 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:06:27 → module: 'TaskScheduler' 2025-10-20 19:06:37.798 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:06:37 → module: 'TaskScheduler' 2025-10-20 19:06:37.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:06:37.806 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:06:37 → module: 'TaskScheduler' 2025-10-20 19:06:47.806 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:06:47 → module: 'TaskScheduler' 2025-10-20 19:06:47.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:06:47.812 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:06:47 → module: 'TaskScheduler' 2025-10-20 19:06:57.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:06:57 → module: 'TaskScheduler' 2025-10-20 19:06:57.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:06:57.840 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:06:57 → module: 'TaskScheduler' 2025-10-20 19:07:07.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:07:07 → module: 'TaskScheduler' 2025-10-20 19:07:07.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:07:07.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:07:07 → module: 'TaskScheduler' 2025-10-20 19:07:17.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:07:17 → module: 'TaskScheduler' 2025-10-20 19:07:17.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:07:17.881 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:07:17 → module: 'TaskScheduler' 2025-10-20 19:07:27.883 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:07:27 → module: 'TaskScheduler' 2025-10-20 19:07:27.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:07:27.915 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:07:27 → module: 'TaskScheduler' 2025-10-20 19:07:37.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:07:37 → module: 'TaskScheduler' 2025-10-20 19:07:37.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:07:37.924 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:07:37 → module: 'TaskScheduler' 2025-10-20 19:07:47.925 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:07:47 → module: 'TaskScheduler' 2025-10-20 19:07:47.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:07:47.943 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:07:47 → module: 'TaskScheduler' 2025-10-20 19:07:57.944 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:07:57 → module: 'TaskScheduler' 2025-10-20 19:07:57.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:07:57.951 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:07:57 → module: 'TaskScheduler' 2025-10-20 19:08:07.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:08:07 → module: 'TaskScheduler' 2025-10-20 19:08:07.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:08:07.959 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:08:07 → module: 'TaskScheduler' 2025-10-20 19:08:17.960 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:08:17 → module: 'TaskScheduler' 2025-10-20 19:08:17.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:08:17.980 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:08:17 → module: 'TaskScheduler' 2025-10-20 19:08:27.981 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:08:27 → module: 'TaskScheduler' 2025-10-20 19:08:27.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:08:28.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:08:27 → module: 'TaskScheduler' 2025-10-20 19:08:38.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:08:38 → module: 'TaskScheduler' 2025-10-20 19:08:38.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:08:38.016 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:08:38 → module: 'TaskScheduler' 2025-10-20 19:08:48.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:08:48 → module: 'TaskScheduler' 2025-10-20 19:08:48.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:08:48.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:08:48 → module: 'TaskScheduler' 2025-10-20 19:08:58.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:08:58 → module: 'TaskScheduler' 2025-10-20 19:08:58.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:08:58.057 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:08:58 → module: 'TaskScheduler' 2025-10-20 19:09:08.057 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:09:08 → module: 'TaskScheduler' 2025-10-20 19:09:08.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:09:08.082 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:09:08 → module: 'TaskScheduler' 2025-10-20 19:09:18.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:09:18 → module: 'TaskScheduler' 2025-10-20 19:09:18.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:09:18.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:09:18 → module: 'TaskScheduler' 2025-10-20 19:09:28.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:09:28 → module: 'TaskScheduler' 2025-10-20 19:09:28.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:09:28.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:09:28 → module: 'TaskScheduler' 2025-10-20 19:09:38.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:09:38 → module: 'TaskScheduler' 2025-10-20 19:09:38.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:09:38.118 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:09:38 → module: 'TaskScheduler' 2025-10-20 19:09:48.119 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:09:48 → module: 'TaskScheduler' 2025-10-20 19:09:48.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:09:48.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:09:48 → module: 'TaskScheduler' 2025-10-20 19:09:58.128 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:09:58 → module: 'TaskScheduler' 2025-10-20 19:09:58.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:09:58.154 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:09:58 → module: 'TaskScheduler' 2025-10-20 19:10:08.155 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:10:08 → module: 'TaskScheduler' 2025-10-20 19:10:08.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:10:08.185 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:10:08.207 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:10:08.208 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:10:08.208 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:10:08.208 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:10:08.208 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:10:08.211 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:10:08.215 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:10:08.215 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:10:08.216 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:02:28 → module: 'NewsAPIClient' 2025-10-20 19:10:08.216 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:02:28 → module: 'NewsAPIClient' 2025-10-20 19:10:08.216 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:10:08.635 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:10:08.646 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:10:08.663 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:10:08.982 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:10:08.984 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:10:08.984 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-20 19:10:08.984 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:10:08.985 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:10:08.986 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:10:08.988 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:10:08.988 | DEBUG | rss_subscriptions:235 - 处理条目 1: 香港国际法律人才培训学院举办“中国企业出海法律实务培训班” → module: 'NewsAPIClient' 2025-10-20 19:10:08.989 | DEBUG | rss_subscriptions:235 - 处理条目 2: 28国近千名中外师生聚云南昆明开展文体交流 → module: 'NewsAPIClient' 2025-10-20 19:10:09.009 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:10:09.011 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:10:09.012 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:10:09.024 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:10:09.025 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 19:10:09.025 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:05:06 → module: 'NewsAPIClient' 2025-10-20 19:10:09.025 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:05:06 → module: 'NewsAPIClient' 2025-10-20 19:10:09.026 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:10:09.045 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:10:09.045 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:10:18.209 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:10:18 → module: 'TaskScheduler' 2025-10-20 19:10:18.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:10:18.216 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:10:18 → module: 'TaskScheduler' 2025-10-20 19:10:28.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:10:28 → module: 'TaskScheduler' 2025-10-20 19:10:28.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:10:28.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:10:28 → module: 'TaskScheduler' 2025-10-20 19:10:38.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:10:38 → module: 'TaskScheduler' 2025-10-20 19:10:38.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:10:38.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:10:38 → module: 'TaskScheduler' 2025-10-20 19:10:48.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:10:48 → module: 'TaskScheduler' 2025-10-20 19:10:48.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:10:48.256 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:10:48 → module: 'TaskScheduler' 2025-10-20 19:10:58.257 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:10:58 → module: 'TaskScheduler' 2025-10-20 19:10:58.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:10:58.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:10:58 → module: 'TaskScheduler' 2025-10-20 19:11:08.265 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:11:08 → module: 'TaskScheduler' 2025-10-20 19:11:08.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:11:08.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:11:08 → module: 'TaskScheduler' 2025-10-20 19:11:18.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:11:18 → module: 'TaskScheduler' 2025-10-20 19:11:18.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:11:18.281 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:11:18 → module: 'TaskScheduler' 2025-10-20 19:11:28.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:11:28 → module: 'TaskScheduler' 2025-10-20 19:11:28.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:11:28.288 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:11:28 → module: 'TaskScheduler' 2025-10-20 19:11:38.289 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:11:38 → module: 'TaskScheduler' 2025-10-20 19:11:38.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:11:38.298 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:11:38 → module: 'TaskScheduler' 2025-10-20 19:11:48.299 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:11:48 → module: 'TaskScheduler' 2025-10-20 19:11:48.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:11:48.316 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:11:48 → module: 'TaskScheduler' 2025-10-20 19:11:58.317 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:11:58 → module: 'TaskScheduler' 2025-10-20 19:11:58.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:11:58.324 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:11:58 → module: 'TaskScheduler' 2025-10-20 19:12:08.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:12:08 → module: 'TaskScheduler' 2025-10-20 19:12:08.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:12:08.354 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:12:08 → module: 'TaskScheduler' 2025-10-20 19:12:18.355 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:12:18 → module: 'TaskScheduler' 2025-10-20 19:12:18.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:12:18.363 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:12:18 → module: 'TaskScheduler' 2025-10-20 19:12:28.364 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:12:28 → module: 'TaskScheduler' 2025-10-20 19:12:28.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:12:28.380 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:12:28 → module: 'TaskScheduler' 2025-10-20 19:12:38.381 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:12:38 → module: 'TaskScheduler' 2025-10-20 19:12:38.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:12:38.403 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:12:38 → module: 'TaskScheduler' 2025-10-20 19:12:48.405 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:12:48 → module: 'TaskScheduler' 2025-10-20 19:12:48.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:12:48.411 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:12:48 → module: 'TaskScheduler' 2025-10-20 19:12:58.412 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:12:58 → module: 'TaskScheduler' 2025-10-20 19:12:58.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:12:58.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:12:58 → module: 'TaskScheduler' 2025-10-20 19:13:08.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:13:08 → module: 'TaskScheduler' 2025-10-20 19:13:08.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:13:08.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:13:08 → module: 'TaskScheduler' 2025-10-20 19:13:18.472 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:13:18 → module: 'TaskScheduler' 2025-10-20 19:13:18.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:13:18.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:13:18 → module: 'TaskScheduler' 2025-10-20 19:13:28.493 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:13:28 → module: 'TaskScheduler' 2025-10-20 19:13:28.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:13:28.499 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:13:28 → module: 'TaskScheduler' 2025-10-20 19:13:38.501 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:13:38 → module: 'TaskScheduler' 2025-10-20 19:13:38.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:13:38.507 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:13:38 → module: 'TaskScheduler' 2025-10-20 19:13:48.509 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:13:48 → module: 'TaskScheduler' 2025-10-20 19:13:48.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:13:48.517 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:13:48 → module: 'TaskScheduler' 2025-10-20 19:13:58.518 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:13:58 → module: 'TaskScheduler' 2025-10-20 19:13:58.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:13:58.548 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:13:58 → module: 'TaskScheduler' 2025-10-20 19:14:08.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:14:08 → module: 'TaskScheduler' 2025-10-20 19:14:08.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:14:08.577 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:14:08 → module: 'TaskScheduler' 2025-10-20 19:14:18.578 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:14:18 → module: 'TaskScheduler' 2025-10-20 19:14:18.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:14:18.584 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:14:18 → module: 'TaskScheduler' 2025-10-20 19:14:28.586 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:14:28 → module: 'TaskScheduler' 2025-10-20 19:14:28.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:14:28.620 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:14:28 → module: 'TaskScheduler' 2025-10-20 19:14:38.620 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:14:38 → module: 'TaskScheduler' 2025-10-20 19:14:38.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:14:38.653 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:14:38 → module: 'TaskScheduler' 2025-10-20 19:14:48.653 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:14:48 → module: 'TaskScheduler' 2025-10-20 19:14:48.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:14:48.661 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:14:48 → module: 'TaskScheduler' 2025-10-20 19:14:58.662 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:14:58 → module: 'TaskScheduler' 2025-10-20 19:14:58.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:14:58.670 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:14:58 → module: 'TaskScheduler' 2025-10-20 19:15:08.671 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:15:08 → module: 'TaskScheduler' 2025-10-20 19:15:08.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:15:08.678 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:15:08.687 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:15:08.688 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:15:08.688 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:15:08.688 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:15:08.689 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:15:08.709 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:15:08.725 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:15:08.726 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:15:08.726 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:05:06 → module: 'NewsAPIClient' 2025-10-20 19:15:08.726 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:05:06 → module: 'NewsAPIClient' 2025-10-20 19:15:08.727 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:15:09.155 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:15:09.168 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:15:09.200 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:15:09.502 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:15:09.505 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:15:09.505 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 19:15:09.505 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:15:09.507 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:15:09.507 | DEBUG | rss_subscriptions:235 - 处理条目 1: 9月中国规上工业原油、天然气生产同比增速加快 → module: 'NewsAPIClient' 2025-10-20 19:15:09.510 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:15:09.511 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:15:09.513 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:15:09.554 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:15:09.555 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:15:09.555 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:15:09.557 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:15:09.558 | DEBUG | rss_subscriptions:235 - 处理条目 1: 岑浩辉:澳门可在“法律互通、司法互信、法治共赢”上大展身手 → module: 'NewsAPIClient' 2025-10-20 19:15:09.558 | DEBUG | rss_subscriptions:235 - 处理条目 2: 9月中国规上工业原油、天然气生产同比增速加快 → module: 'NewsAPIClient' 2025-10-20 19:15:09.561 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:15:09.563 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:15:09.565 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:15:09.574 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '9月中国规上工业原油、天然气生产同比增速加快' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '9月中国规上工业原油、天然气生产同比增速加快...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501721.shtml...', '文章摘要': '中新社北京10月20日电 中国国家统计局20日发布的数据显示,9月份,中国规模以上工业(下称“规上工业”)原煤生产同比降幅收窄,原油、天然气生产同比增速加快,电力生... 2025-10-20 19:15:09.574 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 19:15:09.576 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '9月中国规上工业原油、天然气生产同比增速加快' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '9月中国规上工业原油、天然气生产同比增速加快' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '9月中国规... 2025-10-20 19:15:09.577 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-20 19:15:09.578 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:11:19 → module: 'NewsAPIClient' 2025-10-20 19:15:09.578 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:11:19 → module: 'NewsAPIClient' 2025-10-20 19:15:09.578 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:15:09.585 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:15:09.586 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:15:18.690 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:15:18 → module: 'TaskScheduler' 2025-10-20 19:15:18.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:15:18.697 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:15:18 → module: 'TaskScheduler' 2025-10-20 19:15:28.698 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:15:28 → module: 'TaskScheduler' 2025-10-20 19:15:28.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:15:28.705 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:15:28 → module: 'TaskScheduler' 2025-10-20 19:15:38.706 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:15:38 → module: 'TaskScheduler' 2025-10-20 19:15:38.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:15:38.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:15:38 → module: 'TaskScheduler' 2025-10-20 19:15:48.725 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:15:48 → module: 'TaskScheduler' 2025-10-20 19:15:48.725 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:15:48.732 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:15:48 → module: 'TaskScheduler' 2025-10-20 19:15:58.733 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:15:58 → module: 'TaskScheduler' 2025-10-20 19:15:58.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:15:58.764 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:15:58 → module: 'TaskScheduler' 2025-10-20 19:16:08.765 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:16:08 → module: 'TaskScheduler' 2025-10-20 19:16:08.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:16:08.773 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:16:08 → module: 'TaskScheduler' 2025-10-20 19:16:18.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:16:18 → module: 'TaskScheduler' 2025-10-20 19:16:18.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:16:18.797 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:16:18 → module: 'TaskScheduler' 2025-10-20 19:16:28.798 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:16:28 → module: 'TaskScheduler' 2025-10-20 19:16:28.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:16:28.806 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:16:28 → module: 'TaskScheduler' 2025-10-20 19:16:38.807 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:16:38 → module: 'TaskScheduler' 2025-10-20 19:16:38.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:16:38.814 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:16:38 → module: 'TaskScheduler' 2025-10-20 19:16:48.815 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:16:48 → module: 'TaskScheduler' 2025-10-20 19:16:48.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:16:48.823 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:16:48 → module: 'TaskScheduler' 2025-10-20 19:16:58.824 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:16:58 → module: 'TaskScheduler' 2025-10-20 19:16:58.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:16:58.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:16:58 → module: 'TaskScheduler' 2025-10-20 19:17:08.833 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:17:08 → module: 'TaskScheduler' 2025-10-20 19:17:08.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:17:08.865 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:17:08 → module: 'TaskScheduler' 2025-10-20 19:17:18.866 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:17:18 → module: 'TaskScheduler' 2025-10-20 19:17:18.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:17:18.873 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:17:18 → module: 'TaskScheduler' 2025-10-20 19:17:28.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:17:28 → module: 'TaskScheduler' 2025-10-20 19:17:28.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:17:28.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:17:28 → module: 'TaskScheduler' 2025-10-20 19:17:38.882 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:17:38 → module: 'TaskScheduler' 2025-10-20 19:17:38.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:17:38.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:17:38 → module: 'TaskScheduler' 2025-10-20 19:17:48.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:17:48 → module: 'TaskScheduler' 2025-10-20 19:17:48.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:17:48.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:17:48 → module: 'TaskScheduler' 2025-10-20 19:17:58.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:17:58 → module: 'TaskScheduler' 2025-10-20 19:17:58.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:17:58.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:17:58 → module: 'TaskScheduler' 2025-10-20 19:18:08.951 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:18:08 → module: 'TaskScheduler' 2025-10-20 19:18:08.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:18:08.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:18:08 → module: 'TaskScheduler' 2025-10-20 19:18:18.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:18:18 → module: 'TaskScheduler' 2025-10-20 19:18:18.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:18:18.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:18:18 → module: 'TaskScheduler' 2025-10-20 19:18:28.977 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:18:28 → module: 'TaskScheduler' 2025-10-20 19:18:28.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:18:28.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:18:28 → module: 'TaskScheduler' 2025-10-20 19:18:38.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:18:38 → module: 'TaskScheduler' 2025-10-20 19:18:38.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:18:39.011 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:18:38 → module: 'TaskScheduler' 2025-10-20 19:18:49.012 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:18:49 → module: 'TaskScheduler' 2025-10-20 19:18:49.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:18:49.020 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:18:49 → module: 'TaskScheduler' 2025-10-20 19:18:59.021 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:18:59 → module: 'TaskScheduler' 2025-10-20 19:18:59.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:18:59.028 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:18:59 → module: 'TaskScheduler' 2025-10-20 19:19:09.030 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:19:09 → module: 'TaskScheduler' 2025-10-20 19:19:09.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:19:09.054 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:19:09 → module: 'TaskScheduler' 2025-10-20 19:19:19.055 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:19:19 → module: 'TaskScheduler' 2025-10-20 19:19:19.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:19:19.062 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:19:19 → module: 'TaskScheduler' 2025-10-20 19:19:29.064 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:19:29 → module: 'TaskScheduler' 2025-10-20 19:19:29.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:19:29.072 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:19:29 → module: 'TaskScheduler' 2025-10-20 19:19:39.073 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:19:39 → module: 'TaskScheduler' 2025-10-20 19:19:39.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:19:39.080 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:19:39 → module: 'TaskScheduler' 2025-10-20 19:19:49.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:19:49 → module: 'TaskScheduler' 2025-10-20 19:19:49.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:19:49.101 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:19:49 → module: 'TaskScheduler' 2025-10-20 19:19:59.101 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:19:59 → module: 'TaskScheduler' 2025-10-20 19:19:59.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:19:59.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:19:59 → module: 'TaskScheduler' 2025-10-20 19:20:09.109 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:20:09 → module: 'TaskScheduler' 2025-10-20 19:20:09.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:20:09.139 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:20:09.163 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:20:09.165 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:20:09.165 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:20:09.165 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:20:09.165 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:20:09.169 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:20:09.172 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:20:09.173 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:20:09.174 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:11:19 → module: 'NewsAPIClient' 2025-10-20 19:20:09.174 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:11:19 → module: 'NewsAPIClient' 2025-10-20 19:20:09.174 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:20:09.659 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:20:09.669 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:20:09.686 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:20:09.990 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:20:09.992 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:20:09.992 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-20 19:20:09.992 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:20:09.994 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:20:09.995 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:20:09.995 | DEBUG | rss_subscriptions:235 - 处理条目 1: 东西问·中国学丨卓睿:真正的“中国学”研究,应是热腾腾的切身生活体验 → module: 'NewsAPIClient' 2025-10-20 19:20:10.009 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:20:10.010 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:20:10.011 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:20:10.033 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:20:10.034 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:20:10.034 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:20:10.034 | DEBUG | rss_subscriptions:235 - 处理条目 1: 《两京十五日》开机 首曝概念海报 → module: 'NewsAPIClient' 2025-10-20 19:20:10.034 | DEBUG | rss_subscriptions:235 - 处理条目 2: 好评中国丨红色延安焕新貌 薪火精神促奋进 → module: 'NewsAPIClient' 2025-10-20 19:20:10.035 | DEBUG | rss_subscriptions:235 - 处理条目 3: 东西问·中国学丨卓睿:真正的“中国学”研究,应是热腾腾的切身生活体验 → module: 'NewsAPIClient' 2025-10-20 19:20:10.056 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:20:10.057 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:20:10.058 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:20:10.073 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '东西问·中国学丨卓睿:真正的“中国学”研究ï¼' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '东西问·中国学丨卓睿:真正的“中国学”研究,应是热腾腾的切身生活体验...', '文章链接': 'http://www.chinanews.com/gn/2025/10-20/10501716.shtml...', '文章摘要': '中新社上海10月20日电 题:卓睿:真正的“中国学”研究,应是热腾腾的切身生活体验...', '发布时间': '2025-10-20 11:... 2025-10-20 19:20:10.074 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 19:20:10.075 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '东西问·中国学丨卓睿:真正的“中国学”研究ï¼' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '东西问·中国学丨卓睿:真正的“中国学”研究ï¼' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '东西问·... 2025-10-20 19:20:10.075 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-20 19:20:10.077 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:16:57 → module: 'NewsAPIClient' 2025-10-20 19:20:10.077 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:16:57 → module: 'NewsAPIClient' 2025-10-20 19:20:10.077 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:20:10.085 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:20:10.085 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:20:19.166 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:20:19 → module: 'TaskScheduler' 2025-10-20 19:20:19.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:20:19.175 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:20:19 → module: 'TaskScheduler' 2025-10-20 19:20:29.175 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:20:29 → module: 'TaskScheduler' 2025-10-20 19:20:29.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:20:29.206 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:20:29 → module: 'TaskScheduler' 2025-10-20 19:20:39.207 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:20:39 → module: 'TaskScheduler' 2025-10-20 19:20:39.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:20:39.213 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:20:39 → module: 'TaskScheduler' 2025-10-20 19:20:49.214 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:20:49 → module: 'TaskScheduler' 2025-10-20 19:20:49.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:20:49.238 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:20:49 → module: 'TaskScheduler' 2025-10-20 19:20:59.240 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:20:59 → module: 'TaskScheduler' 2025-10-20 19:20:59.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:20:59.246 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:20:59 → module: 'TaskScheduler' 2025-10-20 19:21:09.247 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:21:09 → module: 'TaskScheduler' 2025-10-20 19:21:09.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:21:09.266 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:21:09 → module: 'TaskScheduler' 2025-10-20 19:21:19.267 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:21:19 → module: 'TaskScheduler' 2025-10-20 19:21:19.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:21:19.275 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:21:19 → module: 'TaskScheduler' 2025-10-20 19:21:29.276 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:21:29 → module: 'TaskScheduler' 2025-10-20 19:21:29.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:21:29.283 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:21:29 → module: 'TaskScheduler' 2025-10-20 19:21:39.284 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:21:39 → module: 'TaskScheduler' 2025-10-20 19:21:39.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:21:39.293 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:21:39 → module: 'TaskScheduler' 2025-10-20 19:21:49.294 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:21:49 → module: 'TaskScheduler' 2025-10-20 19:21:49.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:21:49.320 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:21:49 → module: 'TaskScheduler' 2025-10-20 19:21:59.321 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:21:59 → module: 'TaskScheduler' 2025-10-20 19:21:59.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:21:59.328 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:21:59 → module: 'TaskScheduler' 2025-10-20 19:22:09.328 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:22:09 → module: 'TaskScheduler' 2025-10-20 19:22:09.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:22:09.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:22:09 → module: 'TaskScheduler' 2025-10-20 19:22:19.355 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:22:19 → module: 'TaskScheduler' 2025-10-20 19:22:19.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:22:19.363 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:22:19 → module: 'TaskScheduler' 2025-10-20 19:22:29.364 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:22:29 → module: 'TaskScheduler' 2025-10-20 19:22:29.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:22:29.386 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:22:29 → module: 'TaskScheduler' 2025-10-20 19:22:39.387 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:22:39 → module: 'TaskScheduler' 2025-10-20 19:22:39.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:22:39.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:22:39 → module: 'TaskScheduler' 2025-10-20 19:22:49.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:22:49 → module: 'TaskScheduler' 2025-10-20 19:22:49.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:22:49.416 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:22:49 → module: 'TaskScheduler' 2025-10-20 19:22:59.417 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:22:59 → module: 'TaskScheduler' 2025-10-20 19:22:59.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:22:59.436 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:22:59 → module: 'TaskScheduler' 2025-10-20 19:23:09.437 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:23:09 → module: 'TaskScheduler' 2025-10-20 19:23:09.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:23:09.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:23:09 → module: 'TaskScheduler' 2025-10-20 19:23:19.464 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:23:19 → module: 'TaskScheduler' 2025-10-20 19:23:19.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:23:19.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:23:19 → module: 'TaskScheduler' 2025-10-20 19:23:29.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:23:29 → module: 'TaskScheduler' 2025-10-20 19:23:29.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:23:29.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:23:29 → module: 'TaskScheduler' 2025-10-20 19:23:39.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:23:39 → module: 'TaskScheduler' 2025-10-20 19:23:39.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:23:39.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:23:39 → module: 'TaskScheduler' 2025-10-20 19:23:49.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:23:49 → module: 'TaskScheduler' 2025-10-20 19:23:49.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:23:49.505 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:23:49 → module: 'TaskScheduler' 2025-10-20 19:23:59.506 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:23:59 → module: 'TaskScheduler' 2025-10-20 19:23:59.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:23:59.513 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:23:59 → module: 'TaskScheduler' 2025-10-20 19:24:09.514 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:24:09 → module: 'TaskScheduler' 2025-10-20 19:24:09.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:24:09.545 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:24:09 → module: 'TaskScheduler' 2025-10-20 19:24:19.546 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:24:19 → module: 'TaskScheduler' 2025-10-20 19:24:19.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:24:19.553 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:24:19 → module: 'TaskScheduler' 2025-10-20 19:24:29.554 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:24:29 → module: 'TaskScheduler' 2025-10-20 19:24:29.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:24:29.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:24:29 → module: 'TaskScheduler' 2025-10-20 19:24:39.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:24:39 → module: 'TaskScheduler' 2025-10-20 19:24:39.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:24:39.585 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:24:39 → module: 'TaskScheduler' 2025-10-20 19:24:49.586 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:24:49 → module: 'TaskScheduler' 2025-10-20 19:24:49.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:24:49.593 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:24:49 → module: 'TaskScheduler' 2025-10-20 19:24:59.594 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:24:59 → module: 'TaskScheduler' 2025-10-20 19:24:59.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:24:59.600 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:24:59 → module: 'TaskScheduler' 2025-10-20 19:25:09.601 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:25:09 → module: 'TaskScheduler' 2025-10-20 19:25:09.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:25:09.625 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:25:09.669 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:25:09.671 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:25:09.671 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:25:09.671 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:25:09.671 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:25:09.699 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:25:09.715 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:25:09.715 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:25:09.716 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:16:57 → module: 'NewsAPIClient' 2025-10-20 19:25:09.716 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:16:57 → module: 'NewsAPIClient' 2025-10-20 19:25:09.717 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:25:10.171 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:25:10.182 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:25:10.194 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:25:10.479 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:25:10.481 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:25:10.481 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 19:25:10.481 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:25:10.481 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第138届广交会第一期:东莞斩获5.3亿美元意向成交额 → module: 'NewsAPIClient' 2025-10-20 19:25:10.481 | DEBUG | rss_subscriptions:235 - 处理条目 2: (乡村行·看振兴)广东龙川县:油茶果结出“致富金果” 铺就乡村共富路 → module: 'NewsAPIClient' 2025-10-20 19:25:10.484 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:25:10.486 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:25:10.487 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:25:10.515 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:25:10.515 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 19:25:10.516 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:25:10.517 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:25:10.518 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:25:10.518 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第138届广交会第一期:东莞斩获5.3亿美元意向成交额 → module: 'NewsAPIClient' 2025-10-20 19:25:10.518 | DEBUG | rss_subscriptions:235 - 处理条目 2: (乡村行·看振兴)广东龙川县:油茶果结出“致富金果” 铺就乡村共富路 → module: 'NewsAPIClient' 2025-10-20 19:25:10.546 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:25:10.547 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:25:10.548 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:25:10.553 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '第138届广交会第一期:东莞斩获5.3亿美元意向成ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第138届广交会第一期:东莞斩获5.3亿美元意向成交额...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501729.shtml...', '文章摘要': '中新网广州10月20日电 (记者 许青青)第138届广交会一期19日落下帷幕。记者20日从东莞市商务局获悉,东莞代表团在电子家电、工业制造、照明电气等重点... 2025-10-20 19:25:10.557 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '(乡村行·看振兴)广东龙川县:油茶果结出“è\x87' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '(乡村行·看振兴)广东龙川县:油茶果结出“致富金果” 铺就乡村共富路...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501727.shtml...', '文章摘要': '中新网河源10月20日电 (张璐 陈殷)金秋时节,硕果累累。走进广东省河源市龙川县,漫山遍野的油茶树枝繁叶茂、硕果压枝。近日,龙川县迎来... 2025-10-20 19:25:10.557 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 0 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-20 19:25:10.558 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第138届广交会第一期:东莞斩获5.3亿美元意向成ä' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type':... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第138届广交会第一期:东莞斩获5.3亿美元意向成ä' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '第... 2025-10-20 19:25:10.559 | INFO | rss_subscriptions:259 - 成功写入 0/2 条记录 → module: 'NewsAPIClient' 2025-10-20 19:25:10.560 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:21:17 → module: 'NewsAPIClient' 2025-10-20 19:25:10.560 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:21:17 → module: 'NewsAPIClient' 2025-10-20 19:25:10.560 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:25:10.569 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:25:10.569 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:25:19.672 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:25:19 → module: 'TaskScheduler' 2025-10-20 19:25:19.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:25:19.694 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:25:19 → module: 'TaskScheduler' 2025-10-20 19:25:29.695 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:25:29 → module: 'TaskScheduler' 2025-10-20 19:25:29.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:25:29.702 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:25:29 → module: 'TaskScheduler' 2025-10-20 19:25:39.703 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:25:39 → module: 'TaskScheduler' 2025-10-20 19:25:39.703 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:25:39.710 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:25:39 → module: 'TaskScheduler' 2025-10-20 19:25:49.711 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:25:49 → module: 'TaskScheduler' 2025-10-20 19:25:49.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:25:49.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:25:49 → module: 'TaskScheduler' 2025-10-20 19:25:59.720 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:25:59 → module: 'TaskScheduler' 2025-10-20 19:25:59.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:25:59.727 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:25:59 → module: 'TaskScheduler' 2025-10-20 19:26:09.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:26:09 → module: 'TaskScheduler' 2025-10-20 19:26:09.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:26:09.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:26:09 → module: 'TaskScheduler' 2025-10-20 19:26:19.737 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:26:19 → module: 'TaskScheduler' 2025-10-20 19:26:19.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:26:19.745 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:26:19 → module: 'TaskScheduler' 2025-10-20 19:26:29.746 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:26:29 → module: 'TaskScheduler' 2025-10-20 19:26:29.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:26:29.774 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:26:29 → module: 'TaskScheduler' 2025-10-20 19:26:39.775 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:26:39 → module: 'TaskScheduler' 2025-10-20 19:26:39.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:26:39.782 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:26:39 → module: 'TaskScheduler' 2025-10-20 19:26:49.784 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:26:49 → module: 'TaskScheduler' 2025-10-20 19:26:49.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:26:49.791 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:26:49 → module: 'TaskScheduler' 2025-10-20 19:26:59.792 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:26:59 → module: 'TaskScheduler' 2025-10-20 19:26:59.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:26:59.819 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:26:59 → module: 'TaskScheduler' 2025-10-20 19:27:09.820 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:27:09 → module: 'TaskScheduler' 2025-10-20 19:27:09.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:27:09.827 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:27:09 → module: 'TaskScheduler' 2025-10-20 19:27:19.829 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:27:19 → module: 'TaskScheduler' 2025-10-20 19:27:19.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:27:19.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:27:19 → module: 'TaskScheduler' 2025-10-20 19:27:29.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:27:29 → module: 'TaskScheduler' 2025-10-20 19:27:29.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:27:29.889 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:27:29 → module: 'TaskScheduler' 2025-10-20 19:27:39.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:27:39 → module: 'TaskScheduler' 2025-10-20 19:27:39.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:27:39.900 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:27:39 → module: 'TaskScheduler' 2025-10-20 19:27:49.901 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:27:49 → module: 'TaskScheduler' 2025-10-20 19:27:49.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:27:49.908 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:27:49 → module: 'TaskScheduler' 2025-10-20 19:27:59.909 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:27:59 → module: 'TaskScheduler' 2025-10-20 19:27:59.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:27:59.927 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:27:59 → module: 'TaskScheduler' 2025-10-20 19:28:09.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:28:09 → module: 'TaskScheduler' 2025-10-20 19:28:09.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:28:09.934 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:28:09 → module: 'TaskScheduler' 2025-10-20 19:28:19.936 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:28:19 → module: 'TaskScheduler' 2025-10-20 19:28:19.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:28:19.966 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:28:19 → module: 'TaskScheduler' 2025-10-20 19:28:29.967 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:28:29 → module: 'TaskScheduler' 2025-10-20 19:28:29.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:28:29.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:28:29 → module: 'TaskScheduler' 2025-10-20 19:28:39.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:28:39 → module: 'TaskScheduler' 2025-10-20 19:28:39.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:28:40.012 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:28:39 → module: 'TaskScheduler' 2025-10-20 19:28:50.014 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:28:50 → module: 'TaskScheduler' 2025-10-20 19:28:50.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:28:50.020 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:28:50 → module: 'TaskScheduler' 2025-10-20 19:29:00.021 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:29:00 → module: 'TaskScheduler' 2025-10-20 19:29:00.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:29:00.028 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:29:00 → module: 'TaskScheduler' 2025-10-20 19:29:10.030 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:29:10 → module: 'TaskScheduler' 2025-10-20 19:29:10.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:29:10.037 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:29:10 → module: 'TaskScheduler' 2025-10-20 19:29:20.038 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:29:20 → module: 'TaskScheduler' 2025-10-20 19:29:20.038 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:29:20.045 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:29:20 → module: 'TaskScheduler' 2025-10-20 19:29:30.047 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:29:30 → module: 'TaskScheduler' 2025-10-20 19:29:30.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:29:30.071 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:29:30 → module: 'TaskScheduler' 2025-10-20 19:29:40.073 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:29:40 → module: 'TaskScheduler' 2025-10-20 19:29:40.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:29:40.080 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:29:40 → module: 'TaskScheduler' 2025-10-20 19:29:50.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:29:50 → module: 'TaskScheduler' 2025-10-20 19:29:50.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:29:50.104 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:29:50 → module: 'TaskScheduler' 2025-10-20 19:30:00.106 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:30:00 → module: 'TaskScheduler' 2025-10-20 19:30:00.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:30:00.132 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:30:00.141 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:30:00.141 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:30:00.143 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:30:00.143 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:30:00.143 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:30:00.146 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:30:00.149 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:30:00.149 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:30:00.150 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:21:17 → module: 'NewsAPIClient' 2025-10-20 19:30:00.150 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:21:17 → module: 'NewsAPIClient' 2025-10-20 19:30:00.150 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:30:00.552 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:30:00.588 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:30:00.598 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:30:00.878 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:30:00.881 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:30:00.881 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-20 19:30:00.881 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:30:00.882 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:30:00.883 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:30:00.885 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:30:00.885 | DEBUG | rss_subscriptions:235 - 处理条目 1: 统战赋能 江西玉山“甜蜜”产业激发乡村振兴新动能 → module: 'NewsAPIClient' 2025-10-20 19:30:00.888 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:30:00.890 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:30:00.890 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:30:00.913 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:30:00.913 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:30:00.914 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:27:04 → module: 'NewsAPIClient' 2025-10-20 19:30:00.914 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:27:04 → module: 'NewsAPIClient' 2025-10-20 19:30:00.915 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:30:00.923 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:30:00.923 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:30:10.144 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:30:10 → module: 'TaskScheduler' 2025-10-20 19:30:10.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:30:10.152 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:30:10 → module: 'TaskScheduler' 2025-10-20 19:30:20.153 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:30:20 → module: 'TaskScheduler' 2025-10-20 19:30:20.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:30:20.160 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:30:20 → module: 'TaskScheduler' 2025-10-20 19:30:30.161 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:30:30 → module: 'TaskScheduler' 2025-10-20 19:30:30.161 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:30:30.180 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:30:30 → module: 'TaskScheduler' 2025-10-20 19:30:40.181 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:30:40 → module: 'TaskScheduler' 2025-10-20 19:30:40.181 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:30:40.208 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:30:40 → module: 'TaskScheduler' 2025-10-20 19:30:50.209 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:30:50 → module: 'TaskScheduler' 2025-10-20 19:30:50.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:30:50.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:30:50 → module: 'TaskScheduler' 2025-10-20 19:31:00.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:31:00 → module: 'TaskScheduler' 2025-10-20 19:31:00.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:31:00.240 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:31:00 → module: 'TaskScheduler' 2025-10-20 19:31:10.241 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:31:10 → module: 'TaskScheduler' 2025-10-20 19:31:10.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:31:10.260 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:31:10 → module: 'TaskScheduler' 2025-10-20 19:31:20.261 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:31:20 → module: 'TaskScheduler' 2025-10-20 19:31:20.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:31:20.268 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:31:20 → module: 'TaskScheduler' 2025-10-20 19:31:30.269 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:31:30 → module: 'TaskScheduler' 2025-10-20 19:31:30.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:31:30.288 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:31:30 → module: 'TaskScheduler' 2025-10-20 19:31:40.288 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:31:40 → module: 'TaskScheduler' 2025-10-20 19:31:40.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:31:40.309 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:31:40 → module: 'TaskScheduler' 2025-10-20 19:31:50.310 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:31:50 → module: 'TaskScheduler' 2025-10-20 19:31:50.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:31:50.316 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:31:50 → module: 'TaskScheduler' 2025-10-20 19:32:00.317 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:32:00 → module: 'TaskScheduler' 2025-10-20 19:32:00.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:32:00.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:32:00 → module: 'TaskScheduler' 2025-10-20 19:32:10.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:32:10 → module: 'TaskScheduler' 2025-10-20 19:32:10.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:32:10.349 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:32:10 → module: 'TaskScheduler' 2025-10-20 19:32:20.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:32:20 → module: 'TaskScheduler' 2025-10-20 19:32:20.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:32:20.357 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:32:20 → module: 'TaskScheduler' 2025-10-20 19:32:30.358 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:32:30 → module: 'TaskScheduler' 2025-10-20 19:32:30.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:32:30.365 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:32:30 → module: 'TaskScheduler' 2025-10-20 19:32:40.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:32:40 → module: 'TaskScheduler' 2025-10-20 19:32:40.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:32:40.373 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:32:40 → module: 'TaskScheduler' 2025-10-20 19:32:50.375 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:32:50 → module: 'TaskScheduler' 2025-10-20 19:32:50.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:32:50.381 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:32:50 → module: 'TaskScheduler' 2025-10-20 19:33:00.383 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:33:00 → module: 'TaskScheduler' 2025-10-20 19:33:00.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:33:00.405 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:33:00 → module: 'TaskScheduler' 2025-10-20 19:33:10.406 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:33:10 → module: 'TaskScheduler' 2025-10-20 19:33:10.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:33:10.411 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:33:10 → module: 'TaskScheduler' 2025-10-20 19:33:20.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:33:20 → module: 'TaskScheduler' 2025-10-20 19:33:20.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:33:20.421 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:33:20 → module: 'TaskScheduler' 2025-10-20 19:33:30.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:33:30 → module: 'TaskScheduler' 2025-10-20 19:33:30.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:33:30.443 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:33:30 → module: 'TaskScheduler' 2025-10-20 19:33:40.443 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:33:40 → module: 'TaskScheduler' 2025-10-20 19:33:40.443 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:33:40.451 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:33:40 → module: 'TaskScheduler' 2025-10-20 19:33:50.452 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:33:50 → module: 'TaskScheduler' 2025-10-20 19:33:50.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:33:50.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:33:50 → module: 'TaskScheduler' 2025-10-20 19:34:00.482 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:34:00 → module: 'TaskScheduler' 2025-10-20 19:34:00.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:34:00.489 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:34:00 → module: 'TaskScheduler' 2025-10-20 19:34:10.490 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:34:10 → module: 'TaskScheduler' 2025-10-20 19:34:10.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:34:10.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:34:10 → module: 'TaskScheduler' 2025-10-20 19:34:20.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:34:20 → module: 'TaskScheduler' 2025-10-20 19:34:20.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:34:20.519 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:34:20 → module: 'TaskScheduler' 2025-10-20 19:34:30.520 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:34:30 → module: 'TaskScheduler' 2025-10-20 19:34:30.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:34:30.526 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:34:30 → module: 'TaskScheduler' 2025-10-20 19:34:40.526 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:34:40 → module: 'TaskScheduler' 2025-10-20 19:34:40.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:34:40.533 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:34:40 → module: 'TaskScheduler' 2025-10-20 19:34:50.533 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:34:50 → module: 'TaskScheduler' 2025-10-20 19:34:50.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:34:50.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:34:50 → module: 'TaskScheduler' 2025-10-20 19:35:00.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:35:00 → module: 'TaskScheduler' 2025-10-20 19:35:00.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:35:00.589 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:35:00.614 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:35:00.615 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:35:00.615 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:35:00.615 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:35:00.615 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:35:00.631 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:35:00.648 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:35:00.648 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:35:00.648 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:27:04 → module: 'NewsAPIClient' 2025-10-20 19:35:00.649 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:27:04 → module: 'NewsAPIClient' 2025-10-20 19:35:00.649 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:35:01.063 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:35:01.075 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:35:01.084 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:35:01.389 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:35:01.391 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:35:01.391 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-20 19:35:01.392 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:35:01.392 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第二十三届中国MBA发展论坛举行 共探人工智能时代管理教育变革路径 → module: 'NewsAPIClient' 2025-10-20 19:35:01.411 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.414 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.415 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.422 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:35:01.422 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:35:01.423 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:35:01.423 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:35:01.425 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中央政法委印发通知要求学习宣传洛桑扎西同志先进事迹 → module: 'NewsAPIClient' 2025-10-20 19:35:01.443 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.445 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.446 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.452 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:35:01.453 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:35:01.453 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:35:01.454 | DEBUG | rss_subscriptions:235 - 处理条目 1: 大连商品交易所三个化工品月均价期货将于本月底上市 → module: 'NewsAPIClient' 2025-10-20 19:35:01.454 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中国积极对接东盟国家智慧农业技术和产品需求 → module: 'NewsAPIClient' 2025-10-20 19:35:01.454 | DEBUG | rss_subscriptions:235 - 处理条目 3: 第二十三届中国MBA发展论坛举行 共探人工智能时代管理教育变革路径 → module: 'NewsAPIClient' 2025-10-20 19:35:01.455 | DEBUG | rss_subscriptions:235 - 处理条目 4: 中外专家齐聚广西阳朔共探文旅融合新路径 → module: 'NewsAPIClient' 2025-10-20 19:35:01.455 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中国专家最新研究为晚期肺鳞癌患者带来全新更优治疗选择 → module: 'NewsAPIClient' 2025-10-20 19:35:01.455 | DEBUG | rss_subscriptions:235 - 处理条目 6: 中央政法委印发通知要求学习宣传洛桑扎西同志先进事迹 → module: 'NewsAPIClient' 2025-10-20 19:35:01.474 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.476 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.477 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 6 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:35:01.493 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '第二十三届中国MBA发展论坛举行 共探人工智能时' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第二十三届中国MBA发展论坛举行 共探人工智能时代管理教育变革路径...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501731.shtml...', '文章摘要': '中新网西安10月20日电 (阿琳娜 陈圆)第二十三届中国MBA发展论坛19日在西安开幕,来自全国多所高校的专家学者、领军企业的管理精英、MBA... 2025-10-20 19:35:01.508 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '中央政法委印发通知要求学习宣传洛桑扎西同志å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中央政法委印发通知要求学习宣传洛桑扎西同志先进事迹...', '文章链接': 'http://www.chinanews.com/gn/2025/10-20/10501736.shtml...', '文章摘要': '新华社北京10月20日电(记者冯家顺)记者20日从中央政法委获悉,近日,中央政法委印发通知,号召全国政法机关和全体政法干警认真学习宣传洛桑扎西同志的先进事迹和... 2025-10-20 19:35:01.508 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 6 → total_inserted: 4 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-20 19:35:01.508 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第二十三届中国MBA发展论坛举行 共探人工智能时' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 5, 'type': '... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第二十三届中国MBA发展论坛举行 共探人工智能时' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '第二十... 2025-10-20 19:35:01.509 | INFO | rss_subscriptions:259 - 成功写入 4/6 条记录 → module: 'NewsAPIClient' 2025-10-20 19:35:01.510 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:33:36 → module: 'NewsAPIClient' 2025-10-20 19:35:01.510 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:33:36 → module: 'NewsAPIClient' 2025-10-20 19:35:01.511 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:35:01.518 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:35:01.520 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:35:10.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:35:10 → module: 'TaskScheduler' 2025-10-20 19:35:10.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:35:10.624 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:35:10 → module: 'TaskScheduler' 2025-10-20 19:35:20.626 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:35:20 → module: 'TaskScheduler' 2025-10-20 19:35:20.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:35:20.632 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:35:20 → module: 'TaskScheduler' 2025-10-20 19:35:30.634 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:35:30 → module: 'TaskScheduler' 2025-10-20 19:35:30.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:35:30.659 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:35:30 → module: 'TaskScheduler' 2025-10-20 19:35:40.660 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:35:40 → module: 'TaskScheduler' 2025-10-20 19:35:40.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:35:40.668 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:35:40 → module: 'TaskScheduler' 2025-10-20 19:35:50.668 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:35:50 → module: 'TaskScheduler' 2025-10-20 19:35:50.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:35:50.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:35:50 → module: 'TaskScheduler' 2025-10-20 19:36:00.700 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:36:00 → module: 'TaskScheduler' 2025-10-20 19:36:00.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:36:00.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:36:00 → module: 'TaskScheduler' 2025-10-20 19:36:10.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:36:10 → module: 'TaskScheduler' 2025-10-20 19:36:10.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:36:10.729 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:36:10 → module: 'TaskScheduler' 2025-10-20 19:36:20.730 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:36:20 → module: 'TaskScheduler' 2025-10-20 19:36:20.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:36:20.737 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:36:20 → module: 'TaskScheduler' 2025-10-20 19:36:30.738 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:36:30 → module: 'TaskScheduler' 2025-10-20 19:36:30.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:36:30.744 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:36:30 → module: 'TaskScheduler' 2025-10-20 19:36:40.745 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:36:40 → module: 'TaskScheduler' 2025-10-20 19:36:40.745 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:36:40.754 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:36:40 → module: 'TaskScheduler' 2025-10-20 19:36:50.754 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:36:50 → module: 'TaskScheduler' 2025-10-20 19:36:50.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:36:50.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:36:50 → module: 'TaskScheduler' 2025-10-20 19:37:00.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:37:00 → module: 'TaskScheduler' 2025-10-20 19:37:00.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:37:00.769 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:37:00 → module: 'TaskScheduler' 2025-10-20 19:37:10.771 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:37:10 → module: 'TaskScheduler' 2025-10-20 19:37:10.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:37:10.777 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:37:10 → module: 'TaskScheduler' 2025-10-20 19:37:20.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:37:20 → module: 'TaskScheduler' 2025-10-20 19:37:20.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:37:20.784 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:37:20 → module: 'TaskScheduler' 2025-10-20 19:37:30.785 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:37:30 → module: 'TaskScheduler' 2025-10-20 19:37:30.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:37:30.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:37:30 → module: 'TaskScheduler' 2025-10-20 19:37:40.811 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:37:40 → module: 'TaskScheduler' 2025-10-20 19:37:40.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:37:40.818 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:37:40 → module: 'TaskScheduler' 2025-10-20 19:37:50.820 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:37:50 → module: 'TaskScheduler' 2025-10-20 19:37:50.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:37:50.843 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:37:50 → module: 'TaskScheduler' 2025-10-20 19:38:00.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:38:00 → module: 'TaskScheduler' 2025-10-20 19:38:00.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:38:00.852 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:38:00 → module: 'TaskScheduler' 2025-10-20 19:38:10.853 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:38:10 → module: 'TaskScheduler' 2025-10-20 19:38:10.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:38:10.860 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:38:10 → module: 'TaskScheduler' 2025-10-20 19:38:20.861 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:38:20 → module: 'TaskScheduler' 2025-10-20 19:38:20.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:38:20.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:38:20 → module: 'TaskScheduler' 2025-10-20 19:38:30.888 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:38:30 → module: 'TaskScheduler' 2025-10-20 19:38:30.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:38:30.910 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:38:30 → module: 'TaskScheduler' 2025-10-20 19:38:40.911 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:38:40 → module: 'TaskScheduler' 2025-10-20 19:38:40.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:38:40.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:38:40 → module: 'TaskScheduler' 2025-10-20 19:38:50.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:38:50 → module: 'TaskScheduler' 2025-10-20 19:38:50.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:38:50.952 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:38:50 → module: 'TaskScheduler' 2025-10-20 19:39:00.953 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:39:00 → module: 'TaskScheduler' 2025-10-20 19:39:00.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:39:00.961 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:39:00 → module: 'TaskScheduler' 2025-10-20 19:39:10.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:39:10 → module: 'TaskScheduler' 2025-10-20 19:39:10.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:39:10.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:39:10 → module: 'TaskScheduler' 2025-10-20 19:39:20.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:39:20 → module: 'TaskScheduler' 2025-10-20 19:39:20.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:39:20.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:39:20 → module: 'TaskScheduler' 2025-10-20 19:39:30.976 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:39:30 → module: 'TaskScheduler' 2025-10-20 19:39:30.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:39:30.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:39:30 → module: 'TaskScheduler' 2025-10-20 19:39:40.985 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:39:40 → module: 'TaskScheduler' 2025-10-20 19:39:40.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:39:41.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:39:40 → module: 'TaskScheduler' 2025-10-20 19:39:51.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:39:51 → module: 'TaskScheduler' 2025-10-20 19:39:51.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:39:51.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:39:51 → module: 'TaskScheduler' 2025-10-20 19:40:01.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:40:01 → module: 'TaskScheduler' 2025-10-20 19:40:01.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:40:01.035 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:40:01.075 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:40:01.076 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:40:01.076 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:40:01.076 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:40:01.076 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:40:01.080 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:40:01.101 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:40:01.101 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:40:01.102 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:33:36 → module: 'NewsAPIClient' 2025-10-20 19:40:01.102 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:33:36 → module: 'NewsAPIClient' 2025-10-20 19:40:01.103 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:40:01.537 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:40:01.549 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:40:01.560 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:40:01.898 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:40:01.899 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:40:01.900 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-20 19:40:01.900 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:40:01.902 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:40:01.902 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:40:01.903 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中非卫星遥感应用合作成果丰硕 → module: 'NewsAPIClient' 2025-10-20 19:40:01.905 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:40:01.907 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:40:01.909 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:40:01.928 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:40:01.930 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:40:01.930 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:40:01.930 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中非卫星遥感应用合作成果丰硕 → module: 'NewsAPIClient' 2025-10-20 19:40:01.953 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:40:01.954 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:40:01.955 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:40:01.960 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '中非卫星遥感应用合作成果丰硕-2025-10-20 11:36:02' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中非卫星遥感应用合作成果丰硕...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501737.shtml...', '文章摘要': '中新网浙江德清10月20日电 2025年10月20日,中非卫星遥感应用合作中心2025年会议周在浙江德清开幕。来自非洲20个国家、国际组织、驻华使馆及中方共建单位近140位代表齐聚... 2025-10-20 19:40:01.961 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 19:40:01.961 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中非卫星遥感应用合作成果丰硕-2025-10-20 11:36:02' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中非卫星遥感应用合作成果丰硕-2025-10-20 11:36:02' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-20 19:40:01.962 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:40:01.963 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:36:02 → module: 'NewsAPIClient' 2025-10-20 19:40:01.963 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:36:02 → module: 'NewsAPIClient' 2025-10-20 19:40:01.963 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:40:01.971 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:40:01.972 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:40:11.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:40:11 → module: 'TaskScheduler' 2025-10-20 19:40:11.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:40:11.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:40:11 → module: 'TaskScheduler' 2025-10-20 19:40:21.086 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:40:21 → module: 'TaskScheduler' 2025-10-20 19:40:21.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:40:21.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:40:21 → module: 'TaskScheduler' 2025-10-20 19:40:31.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:40:31 → module: 'TaskScheduler' 2025-10-20 19:40:31.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:40:31.101 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:40:31 → module: 'TaskScheduler' 2025-10-20 19:40:41.102 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:40:41 → module: 'TaskScheduler' 2025-10-20 19:40:41.102 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:40:41.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:40:41 → module: 'TaskScheduler' 2025-10-20 19:40:51.110 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:40:51 → module: 'TaskScheduler' 2025-10-20 19:40:51.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:40:51.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:40:51 → module: 'TaskScheduler' 2025-10-20 19:41:01.118 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:41:01 → module: 'TaskScheduler' 2025-10-20 19:41:01.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:41:01.125 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:41:01 → module: 'TaskScheduler' 2025-10-20 19:41:11.127 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:41:11 → module: 'TaskScheduler' 2025-10-20 19:41:11.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:41:11.154 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:41:11 → module: 'TaskScheduler' 2025-10-20 19:41:21.155 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:41:21 → module: 'TaskScheduler' 2025-10-20 19:41:21.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:41:21.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:41:21 → module: 'TaskScheduler' 2025-10-20 19:41:31.164 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:41:31 → module: 'TaskScheduler' 2025-10-20 19:41:31.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:41:31.171 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:41:31 → module: 'TaskScheduler' 2025-10-20 19:41:41.172 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:41:41 → module: 'TaskScheduler' 2025-10-20 19:41:41.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:41:41.191 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:41:41 → module: 'TaskScheduler' 2025-10-20 19:41:51.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:41:51 → module: 'TaskScheduler' 2025-10-20 19:41:51.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:41:51.223 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:41:51 → module: 'TaskScheduler' 2025-10-20 19:42:01.224 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:42:01 → module: 'TaskScheduler' 2025-10-20 19:42:01.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:42:01.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:42:01 → module: 'TaskScheduler' 2025-10-20 19:42:11.250 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:42:11 → module: 'TaskScheduler' 2025-10-20 19:42:11.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:42:11.267 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:42:11 → module: 'TaskScheduler' 2025-10-20 19:42:21.268 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:42:21 → module: 'TaskScheduler' 2025-10-20 19:42:21.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:42:21.300 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:42:21 → module: 'TaskScheduler' 2025-10-20 19:42:31.301 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:42:31 → module: 'TaskScheduler' 2025-10-20 19:42:31.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:42:31.324 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:42:31 → module: 'TaskScheduler' 2025-10-20 19:42:41.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:42:41 → module: 'TaskScheduler' 2025-10-20 19:42:41.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:42:41.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:42:41 → module: 'TaskScheduler' 2025-10-20 19:42:51.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:42:51 → module: 'TaskScheduler' 2025-10-20 19:42:51.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:42:51.373 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:42:51 → module: 'TaskScheduler' 2025-10-20 19:43:01.374 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:43:01 → module: 'TaskScheduler' 2025-10-20 19:43:01.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:43:01.399 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:43:01 → module: 'TaskScheduler' 2025-10-20 19:43:11.400 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:43:11 → module: 'TaskScheduler' 2025-10-20 19:43:11.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:43:11.431 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:43:11 → module: 'TaskScheduler' 2025-10-20 19:43:21.431 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:43:21 → module: 'TaskScheduler' 2025-10-20 19:43:21.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:43:21.457 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:43:21 → module: 'TaskScheduler' 2025-10-20 19:43:31.458 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:43:31 → module: 'TaskScheduler' 2025-10-20 19:43:31.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:43:31.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:43:31 → module: 'TaskScheduler' 2025-10-20 19:43:41.485 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:43:41 → module: 'TaskScheduler' 2025-10-20 19:43:41.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:43:41.493 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:43:41 → module: 'TaskScheduler' 2025-10-20 19:43:51.494 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:43:51 → module: 'TaskScheduler' 2025-10-20 19:43:51.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:43:51.521 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:43:51 → module: 'TaskScheduler' 2025-10-20 19:44:01.522 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:44:01 → module: 'TaskScheduler' 2025-10-20 19:44:01.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:44:01.528 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:44:01 → module: 'TaskScheduler' 2025-10-20 19:44:11.530 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:44:11 → module: 'TaskScheduler' 2025-10-20 19:44:11.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:44:11.537 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:44:11 → module: 'TaskScheduler' 2025-10-20 19:44:21.538 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:44:21 → module: 'TaskScheduler' 2025-10-20 19:44:21.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:44:21.566 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:44:21 → module: 'TaskScheduler' 2025-10-20 19:44:31.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:44:31 → module: 'TaskScheduler' 2025-10-20 19:44:31.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:44:31.595 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:44:31 → module: 'TaskScheduler' 2025-10-20 19:44:41.596 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:44:41 → module: 'TaskScheduler' 2025-10-20 19:44:41.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:44:41.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:44:41 → module: 'TaskScheduler' 2025-10-20 19:44:51.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:44:51 → module: 'TaskScheduler' 2025-10-20 19:44:51.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:44:51.647 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:44:51 → module: 'TaskScheduler' 2025-10-20 19:45:01.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:45:01 → module: 'TaskScheduler' 2025-10-20 19:45:01.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:45:01.672 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:45:01.693 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:45:01.693 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:45:01.694 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:45:01.694 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:45:01.694 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:45:01.697 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:45:01.700 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:45:01.700 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:45:01.701 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:36:02 → module: 'NewsAPIClient' 2025-10-20 19:45:01.701 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:36:02 → module: 'NewsAPIClient' 2025-10-20 19:45:01.701 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:45:02.099 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:45:02.113 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:45:02.134 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:45:02.461 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:45:02.463 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:45:02.463 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 19:45:02.463 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:45:02.464 | DEBUG | rss_subscriptions:235 - 处理条目 1: 工信部要求骨干企业严格落实水泥产能置换等政策 → module: 'NewsAPIClient' 2025-10-20 19:45:02.467 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:45:02.468 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:45:02.469 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:45:02.503 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:45:02.504 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 19:45:02.504 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:45:02.505 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:45:02.507 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:45:02.507 | DEBUG | rss_subscriptions:235 - 处理条目 1: 工信部要求骨干企业严格落实水泥产能置换等政策 → module: 'NewsAPIClient' 2025-10-20 19:45:02.507 | DEBUG | rss_subscriptions:235 - 处理条目 2: 癌痛,不必强忍 | 世界镇痛日 → module: 'NewsAPIClient' 2025-10-20 19:45:02.508 | DEBUG | rss_subscriptions:235 - 处理条目 3: 骨质疏松症早了解,别等骨折才重视|世界骨质疏松日 → module: 'NewsAPIClient' 2025-10-20 19:45:02.510 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:45:02.511 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:45:02.512 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:45:02.517 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '工信部要求骨干企业严格落实水泥产能置换等政ç' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '工信部要求骨干企业严格落实水泥产能置换等政策...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501738.shtml...', '文章摘要': '中新社北京10月20日电 (记者 刘育英)中国工业和信息化部官网20日发布的信息显示,工信部原材料工业司近日组织召开水泥行业稳增长工作座谈会,强调骨干企业要严格落实... 2025-10-20 19:45:02.528 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 19:45:02.528 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '工信部要求骨干企业严格落实水泥产能置换等政ç' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '工信部要求骨干企业严格落实水泥产能置换等政ç' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '工信部要求... 2025-10-20 19:45:02.529 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-20 19:45:02.530 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:42:22 → module: 'NewsAPIClient' 2025-10-20 19:45:02.530 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:42:22 → module: 'NewsAPIClient' 2025-10-20 19:45:02.530 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:45:02.559 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:45:02.559 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:45:11.695 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:45:11 → module: 'TaskScheduler' 2025-10-20 19:45:11.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:45:11.702 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:45:11 → module: 'TaskScheduler' 2025-10-20 19:45:21.703 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:45:21 → module: 'TaskScheduler' 2025-10-20 19:45:21.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:45:21.710 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:45:21 → module: 'TaskScheduler' 2025-10-20 19:45:31.712 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:45:31 → module: 'TaskScheduler' 2025-10-20 19:45:31.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:45:31.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:45:31 → module: 'TaskScheduler' 2025-10-20 19:45:41.720 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:45:41 → module: 'TaskScheduler' 2025-10-20 19:45:41.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:45:41.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:45:41 → module: 'TaskScheduler' 2025-10-20 19:45:51.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:45:51 → module: 'TaskScheduler' 2025-10-20 19:45:51.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:45:51.760 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:45:51 → module: 'TaskScheduler' 2025-10-20 19:46:01.761 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:46:01 → module: 'TaskScheduler' 2025-10-20 19:46:01.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:46:01.768 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:46:01 → module: 'TaskScheduler' 2025-10-20 19:46:11.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:46:11 → module: 'TaskScheduler' 2025-10-20 19:46:11.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:46:11.777 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:46:11 → module: 'TaskScheduler' 2025-10-20 19:46:21.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:46:21 → module: 'TaskScheduler' 2025-10-20 19:46:21.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:46:21.806 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:46:21 → module: 'TaskScheduler' 2025-10-20 19:46:31.807 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:46:31 → module: 'TaskScheduler' 2025-10-20 19:46:31.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:46:31.814 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:46:31 → module: 'TaskScheduler' 2025-10-20 19:46:41.816 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:46:41 → module: 'TaskScheduler' 2025-10-20 19:46:41.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:46:41.835 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:46:41 → module: 'TaskScheduler' 2025-10-20 19:46:51.836 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:46:51 → module: 'TaskScheduler' 2025-10-20 19:46:51.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:46:51.844 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:46:51 → module: 'TaskScheduler' 2025-10-20 19:47:01.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:47:01 → module: 'TaskScheduler' 2025-10-20 19:47:01.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:47:01.852 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:47:01 → module: 'TaskScheduler' 2025-10-20 19:47:11.853 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:47:11 → module: 'TaskScheduler' 2025-10-20 19:47:11.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:47:11.860 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:47:11 → module: 'TaskScheduler' 2025-10-20 19:47:21.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:47:21 → module: 'TaskScheduler' 2025-10-20 19:47:21.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:47:21.868 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:47:21 → module: 'TaskScheduler' 2025-10-20 19:47:31.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:47:31 → module: 'TaskScheduler' 2025-10-20 19:47:31.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:47:31.875 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:47:31 → module: 'TaskScheduler' 2025-10-20 19:47:41.876 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:47:41 → module: 'TaskScheduler' 2025-10-20 19:47:41.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:47:41.883 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:47:41 → module: 'TaskScheduler' 2025-10-20 19:47:51.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:47:51 → module: 'TaskScheduler' 2025-10-20 19:47:51.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:47:51.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:47:51 → module: 'TaskScheduler' 2025-10-20 19:48:01.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:48:01 → module: 'TaskScheduler' 2025-10-20 19:48:01.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:48:01.901 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:48:01 → module: 'TaskScheduler' 2025-10-20 19:48:11.901 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:48:11 → module: 'TaskScheduler' 2025-10-20 19:48:11.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:48:11.929 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:48:11 → module: 'TaskScheduler' 2025-10-20 19:48:21.930 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:48:21 → module: 'TaskScheduler' 2025-10-20 19:48:21.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:48:21.954 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:48:21 → module: 'TaskScheduler' 2025-10-20 19:48:31.955 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:48:31 → module: 'TaskScheduler' 2025-10-20 19:48:31.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:48:31.982 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:48:31 → module: 'TaskScheduler' 2025-10-20 19:48:41.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:48:41 → module: 'TaskScheduler' 2025-10-20 19:48:41.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:48:42.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:48:41 → module: 'TaskScheduler' 2025-10-20 19:48:52.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:48:52 → module: 'TaskScheduler' 2025-10-20 19:48:52.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:48:52.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:48:52 → module: 'TaskScheduler' 2025-10-20 19:49:02.034 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:49:02 → module: 'TaskScheduler' 2025-10-20 19:49:02.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:49:02.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:49:02 → module: 'TaskScheduler' 2025-10-20 19:49:12.066 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:49:12 → module: 'TaskScheduler' 2025-10-20 19:49:12.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:49:12.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:49:12 → module: 'TaskScheduler' 2025-10-20 19:49:22.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:49:22 → module: 'TaskScheduler' 2025-10-20 19:49:22.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:49:22.082 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:49:22 → module: 'TaskScheduler' 2025-10-20 19:49:32.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:49:32 → module: 'TaskScheduler' 2025-10-20 19:49:32.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:49:32.090 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:49:32 → module: 'TaskScheduler' 2025-10-20 19:49:42.091 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:49:42 → module: 'TaskScheduler' 2025-10-20 19:49:42.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:49:42.119 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:49:42 → module: 'TaskScheduler' 2025-10-20 19:49:52.120 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:49:52 → module: 'TaskScheduler' 2025-10-20 19:49:52.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:49:52.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:49:52 → module: 'TaskScheduler' 2025-10-20 19:50:02.128 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:50:02 → module: 'TaskScheduler' 2025-10-20 19:50:02.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:50:02.135 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:50:02.155 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:50:02.156 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:50:02.156 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:50:02.156 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:50:02.156 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:50:02.160 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:50:02.173 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:50:02.174 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:50:02.175 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:42:22 → module: 'NewsAPIClient' 2025-10-20 19:50:02.175 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:42:22 → module: 'NewsAPIClient' 2025-10-20 19:50:02.175 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:50:02.596 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:50:02.614 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:50:02.639 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:50:02.946 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:50:02.947 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:50:02.947 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-20 19:50:02.949 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:50:02.949 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:50:02.950 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:50:02.951 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:50:02.952 | DEBUG | rss_subscriptions:235 - 处理条目 1: 首飞在即 朱雀三号可复用火箭完成加注合练及静态点火试验 → module: 'NewsAPIClient' 2025-10-20 19:50:02.952 | DEBUG | rss_subscriptions:235 - 处理条目 2: 可重复使用火箭朱雀三号进入首飞关键准备阶段 → module: 'NewsAPIClient' 2025-10-20 19:50:02.952 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中国将首次举办U19女篮世界杯 → module: 'NewsAPIClient' 2025-10-20 19:50:02.966 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 19:50:02.967 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 19:50:02.969 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 19:50:02.987 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 19:50:02.988 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-20 19:50:02.988 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 19:50:02.989 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 19:50:02.989 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:50:02.996 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:50:02.997 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:50:12.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:50:12 → module: 'TaskScheduler' 2025-10-20 19:50:12.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:50:12.164 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:50:12 → module: 'TaskScheduler' 2025-10-20 19:50:22.165 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:50:22 → module: 'TaskScheduler' 2025-10-20 19:50:22.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:50:22.172 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:50:22 → module: 'TaskScheduler' 2025-10-20 19:50:32.173 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:50:32 → module: 'TaskScheduler' 2025-10-20 19:50:32.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:50:32.180 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:50:32 → module: 'TaskScheduler' 2025-10-20 19:50:42.182 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:50:42 → module: 'TaskScheduler' 2025-10-20 19:50:42.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:50:42.189 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:50:42 → module: 'TaskScheduler' 2025-10-20 19:50:52.190 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:50:52 → module: 'TaskScheduler' 2025-10-20 19:50:52.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:50:52.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:50:52 → module: 'TaskScheduler' 2025-10-20 19:51:02.219 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:51:02 → module: 'TaskScheduler' 2025-10-20 19:51:02.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:51:02.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:51:02 → module: 'TaskScheduler' 2025-10-20 19:51:12.228 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:51:12 → module: 'TaskScheduler' 2025-10-20 19:51:12.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:51:12.258 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:51:12 → module: 'TaskScheduler' 2025-10-20 19:51:22.259 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:51:22 → module: 'TaskScheduler' 2025-10-20 19:51:22.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:51:22.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:51:22 → module: 'TaskScheduler' 2025-10-20 19:51:32.267 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:51:32 → module: 'TaskScheduler' 2025-10-20 19:51:32.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:51:32.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:51:32 → module: 'TaskScheduler' 2025-10-20 19:51:42.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:51:42 → module: 'TaskScheduler' 2025-10-20 19:51:42.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:51:42.294 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:51:42 → module: 'TaskScheduler' 2025-10-20 19:51:52.295 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:51:52 → module: 'TaskScheduler' 2025-10-20 19:51:52.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:51:52.304 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:51:52 → module: 'TaskScheduler' 2025-10-20 19:52:02.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:52:02 → module: 'TaskScheduler' 2025-10-20 19:52:02.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:52:02.312 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:52:02 → module: 'TaskScheduler' 2025-10-20 19:52:12.313 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:52:12 → module: 'TaskScheduler' 2025-10-20 19:52:12.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:52:12.319 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:52:12 → module: 'TaskScheduler' 2025-10-20 19:52:22.320 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:52:22 → module: 'TaskScheduler' 2025-10-20 19:52:22.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:52:22.347 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:52:22 → module: 'TaskScheduler' 2025-10-20 19:52:32.348 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:52:32 → module: 'TaskScheduler' 2025-10-20 19:52:32.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:52:32.375 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:52:32 → module: 'TaskScheduler' 2025-10-20 19:52:42.376 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:52:42 → module: 'TaskScheduler' 2025-10-20 19:52:42.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:52:42.383 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:52:42 → module: 'TaskScheduler' 2025-10-20 19:52:52.383 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:52:52 → module: 'TaskScheduler' 2025-10-20 19:52:52.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:52:52.388 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:52:52 → module: 'TaskScheduler' 2025-10-20 19:53:02.390 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:53:02 → module: 'TaskScheduler' 2025-10-20 19:53:02.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:53:02.421 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:53:02 → module: 'TaskScheduler' 2025-10-20 19:53:12.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:53:12 → module: 'TaskScheduler' 2025-10-20 19:53:12.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:53:12.429 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:53:12 → module: 'TaskScheduler' 2025-10-20 19:53:22.430 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:53:22 → module: 'TaskScheduler' 2025-10-20 19:53:22.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:53:22.462 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:53:22 → module: 'TaskScheduler' 2025-10-20 19:53:32.463 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:53:32 → module: 'TaskScheduler' 2025-10-20 19:53:32.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:53:32.469 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:53:32 → module: 'TaskScheduler' 2025-10-20 19:53:42.471 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:53:42 → module: 'TaskScheduler' 2025-10-20 19:53:42.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:53:42.500 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:53:42 → module: 'TaskScheduler' 2025-10-20 19:53:52.501 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:53:52 → module: 'TaskScheduler' 2025-10-20 19:53:52.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:53:52.530 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:53:52 → module: 'TaskScheduler' 2025-10-20 19:54:02.531 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:54:02 → module: 'TaskScheduler' 2025-10-20 19:54:02.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:54:02.558 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:54:02 → module: 'TaskScheduler' 2025-10-20 19:54:12.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:54:12 → module: 'TaskScheduler' 2025-10-20 19:54:12.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:54:12.592 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:54:12 → module: 'TaskScheduler' 2025-10-20 19:54:22.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:54:22 → module: 'TaskScheduler' 2025-10-20 19:54:22.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:54:22.623 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:54:22 → module: 'TaskScheduler' 2025-10-20 19:54:32.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:54:32 → module: 'TaskScheduler' 2025-10-20 19:54:32.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:54:32.646 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:54:32 → module: 'TaskScheduler' 2025-10-20 19:54:42.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:54:42 → module: 'TaskScheduler' 2025-10-20 19:54:42.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:54:42.665 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:54:42 → module: 'TaskScheduler' 2025-10-20 19:54:52.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:54:52 → module: 'TaskScheduler' 2025-10-20 19:54:52.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:54:52.674 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:54:52 → module: 'TaskScheduler' 2025-10-20 19:55:02.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:55:02 → module: 'TaskScheduler' 2025-10-20 19:55:02.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:55:02.684 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:55:02.705 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:55:02.706 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:55:02.706 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:55:02.706 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 19:55:02.706 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 19:55:02.710 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 19:55:02.712 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 19:55:02.712 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 19:55:02.714 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 19:55:02.714 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 19:55:02.715 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 19:55:03.151 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:55:03.166 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:55:03.186 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:55:03.461 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 19:55:03.463 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 19:55:03.463 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-20 19:55:03.464 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 19:55:03.464 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 19:55:03.465 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 19:55:03.466 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 19:55:03.468 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 19:55:03.468 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 19:55:03.468 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 19:55:03.510 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 19:55:03.511 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 19:55:12.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:55:12 → module: 'TaskScheduler' 2025-10-20 19:55:12.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:55:12.731 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:55:12 → module: 'TaskScheduler' 2025-10-20 19:55:22.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:55:22 → module: 'TaskScheduler' 2025-10-20 19:55:22.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:55:22.738 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:55:22 → module: 'TaskScheduler' 2025-10-20 19:55:32.739 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:55:32 → module: 'TaskScheduler' 2025-10-20 19:55:32.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:55:32.745 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:55:32 → module: 'TaskScheduler' 2025-10-20 19:55:42.747 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:55:42 → module: 'TaskScheduler' 2025-10-20 19:55:42.747 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:55:42.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:55:42 → module: 'TaskScheduler' 2025-10-20 19:55:52.768 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:55:52 → module: 'TaskScheduler' 2025-10-20 19:55:52.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:55:52.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:55:52 → module: 'TaskScheduler' 2025-10-20 19:56:02.777 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:56:02 → module: 'TaskScheduler' 2025-10-20 19:56:02.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:56:02.801 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:56:02 → module: 'TaskScheduler' 2025-10-20 19:56:12.802 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:56:12 → module: 'TaskScheduler' 2025-10-20 19:56:12.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:56:12.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:56:12 → module: 'TaskScheduler' 2025-10-20 19:56:22.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:56:22 → module: 'TaskScheduler' 2025-10-20 19:56:22.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:56:22.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:56:22 → module: 'TaskScheduler' 2025-10-20 19:56:32.817 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:56:32 → module: 'TaskScheduler' 2025-10-20 19:56:32.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:56:32.825 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:56:32 → module: 'TaskScheduler' 2025-10-20 19:56:42.826 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:56:42 → module: 'TaskScheduler' 2025-10-20 19:56:42.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:56:42.833 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:56:42 → module: 'TaskScheduler' 2025-10-20 19:56:52.834 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:56:52 → module: 'TaskScheduler' 2025-10-20 19:56:52.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:56:52.840 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:56:52 → module: 'TaskScheduler' 2025-10-20 19:57:02.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:57:02 → module: 'TaskScheduler' 2025-10-20 19:57:02.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:57:02.869 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:57:02 → module: 'TaskScheduler' 2025-10-20 19:57:12.869 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:57:12 → module: 'TaskScheduler' 2025-10-20 19:57:12.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:57:12.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:57:12 → module: 'TaskScheduler' 2025-10-20 19:57:22.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:57:22 → module: 'TaskScheduler' 2025-10-20 19:57:22.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:57:22.911 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:57:22 → module: 'TaskScheduler' 2025-10-20 19:57:32.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:57:32 → module: 'TaskScheduler' 2025-10-20 19:57:32.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:57:32.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:57:32 → module: 'TaskScheduler' 2025-10-20 19:57:42.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:57:42 → module: 'TaskScheduler' 2025-10-20 19:57:42.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:57:42.951 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:57:42 → module: 'TaskScheduler' 2025-10-20 19:57:52.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:57:52 → module: 'TaskScheduler' 2025-10-20 19:57:52.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:57:52.959 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:57:52 → module: 'TaskScheduler' 2025-10-20 19:58:02.959 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:58:02 → module: 'TaskScheduler' 2025-10-20 19:58:02.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:58:02.986 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:58:02 → module: 'TaskScheduler' 2025-10-20 19:58:12.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:58:12 → module: 'TaskScheduler' 2025-10-20 19:58:12.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:58:12.995 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:58:12 → module: 'TaskScheduler' 2025-10-20 19:58:22.996 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:58:22 → module: 'TaskScheduler' 2025-10-20 19:58:22.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:58:23.002 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:58:22 → module: 'TaskScheduler' 2025-10-20 19:58:33.003 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:58:33 → module: 'TaskScheduler' 2025-10-20 19:58:33.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:58:33.027 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:58:33 → module: 'TaskScheduler' 2025-10-20 19:58:43.029 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:58:43 → module: 'TaskScheduler' 2025-10-20 19:58:43.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:58:43.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:58:43 → module: 'TaskScheduler' 2025-10-20 19:58:53.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:58:53 → module: 'TaskScheduler' 2025-10-20 19:58:53.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:58:53.061 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:58:53 → module: 'TaskScheduler' 2025-10-20 19:59:03.062 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:59:03 → module: 'TaskScheduler' 2025-10-20 19:59:03.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:59:03.069 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:59:03 → module: 'TaskScheduler' 2025-10-20 19:59:13.070 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:59:13 → module: 'TaskScheduler' 2025-10-20 19:59:13.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:59:13.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:59:13 → module: 'TaskScheduler' 2025-10-20 19:59:23.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:59:23 → module: 'TaskScheduler' 2025-10-20 19:59:23.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:59:23.085 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:59:23 → module: 'TaskScheduler' 2025-10-20 19:59:33.086 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:59:33 → module: 'TaskScheduler' 2025-10-20 19:59:33.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:59:33.093 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:59:33 → module: 'TaskScheduler' 2025-10-20 19:59:43.095 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:59:43 → module: 'TaskScheduler' 2025-10-20 19:59:43.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:59:43.103 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:59:43 → module: 'TaskScheduler' 2025-10-20 19:59:53.104 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 19:59:53 → module: 'TaskScheduler' 2025-10-20 19:59:53.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 19:59:53.112 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 19:59:53 → module: 'TaskScheduler' 2025-10-20 20:00:03.113 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:00:03 → module: 'TaskScheduler' 2025-10-20 20:00:03.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:00:03.142 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:00:03.187 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:00:03.189 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:00:03.189 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:00:03.189 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:00:03.189 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:00:03.190 | INFO | main:59 - 小时汇总 - 2025-10-20 20:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-20 20:00:03.215 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:00:03.231 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:00:03.231 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:00:03.231 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 20:00:03.233 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 20:00:03.233 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:00:03.675 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:00:03.685 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:00:03.704 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:00:04.006 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:00:04.008 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:00:04.008 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 20:00:04.008 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:00:04.009 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:00:04.011 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:00:04.011 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:00:04.013 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 20:00:04.013 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 20:00:04.013 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:00:04.050 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:00:04.050 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:00:13.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:00:13 → module: 'TaskScheduler' 2025-10-20 20:00:13.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:00:13.214 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:00:13 → module: 'TaskScheduler' 2025-10-20 20:00:23.215 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:00:23 → module: 'TaskScheduler' 2025-10-20 20:00:23.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:00:23.236 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:00:23 → module: 'TaskScheduler' 2025-10-20 20:00:33.238 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:00:33 → module: 'TaskScheduler' 2025-10-20 20:00:33.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:00:33.244 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:00:33 → module: 'TaskScheduler' 2025-10-20 20:00:43.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:00:43 → module: 'TaskScheduler' 2025-10-20 20:00:43.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:00:43.277 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:00:43 → module: 'TaskScheduler' 2025-10-20 20:00:53.278 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:00:53 → module: 'TaskScheduler' 2025-10-20 20:00:53.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:00:53.309 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:00:53 → module: 'TaskScheduler' 2025-10-20 20:01:03.310 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:01:03 → module: 'TaskScheduler' 2025-10-20 20:01:03.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:01:03.332 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:01:03 → module: 'TaskScheduler' 2025-10-20 20:01:13.334 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:01:13 → module: 'TaskScheduler' 2025-10-20 20:01:13.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:01:13.341 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:01:13 → module: 'TaskScheduler' 2025-10-20 20:01:23.342 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:01:23 → module: 'TaskScheduler' 2025-10-20 20:01:23.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:01:23.372 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:01:23 → module: 'TaskScheduler' 2025-10-20 20:01:33.374 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:01:33 → module: 'TaskScheduler' 2025-10-20 20:01:33.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:01:33.381 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:01:33 → module: 'TaskScheduler' 2025-10-20 20:01:43.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:01:43 → module: 'TaskScheduler' 2025-10-20 20:01:43.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:01:43.390 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:01:43 → module: 'TaskScheduler' 2025-10-20 20:01:53.390 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:01:53 → module: 'TaskScheduler' 2025-10-20 20:01:53.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:01:53.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:01:53 → module: 'TaskScheduler' 2025-10-20 20:02:03.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:02:03 → module: 'TaskScheduler' 2025-10-20 20:02:03.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:02:03.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:02:03 → module: 'TaskScheduler' 2025-10-20 20:02:13.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:02:13 → module: 'TaskScheduler' 2025-10-20 20:02:13.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:02:13.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:02:13 → module: 'TaskScheduler' 2025-10-20 20:02:23.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:02:23 → module: 'TaskScheduler' 2025-10-20 20:02:23.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:02:23.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:02:23 → module: 'TaskScheduler' 2025-10-20 20:02:33.460 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:02:33 → module: 'TaskScheduler' 2025-10-20 20:02:33.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:02:33.486 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:02:33 → module: 'TaskScheduler' 2025-10-20 20:02:43.486 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:02:43 → module: 'TaskScheduler' 2025-10-20 20:02:43.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:02:43.493 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:02:43 → module: 'TaskScheduler' 2025-10-20 20:02:53.495 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:02:53 → module: 'TaskScheduler' 2025-10-20 20:02:53.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:02:53.523 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:02:53 → module: 'TaskScheduler' 2025-10-20 20:03:03.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:03:03 → module: 'TaskScheduler' 2025-10-20 20:03:03.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:03:03.530 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:03:03 → module: 'TaskScheduler' 2025-10-20 20:03:13.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:03:13 → module: 'TaskScheduler' 2025-10-20 20:03:13.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:03:13.539 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:03:13 → module: 'TaskScheduler' 2025-10-20 20:03:23.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:03:23 → module: 'TaskScheduler' 2025-10-20 20:03:23.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:03:23.548 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:03:23 → module: 'TaskScheduler' 2025-10-20 20:03:33.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:03:33 → module: 'TaskScheduler' 2025-10-20 20:03:33.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:03:33.557 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:03:33 → module: 'TaskScheduler' 2025-10-20 20:03:43.558 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:03:43 → module: 'TaskScheduler' 2025-10-20 20:03:43.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:03:43.565 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:03:43 → module: 'TaskScheduler' 2025-10-20 20:03:53.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:03:53 → module: 'TaskScheduler' 2025-10-20 20:03:53.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:03:53.587 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:03:53 → module: 'TaskScheduler' 2025-10-20 20:04:03.588 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:04:03 → module: 'TaskScheduler' 2025-10-20 20:04:03.588 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:04:03.618 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:04:03 → module: 'TaskScheduler' 2025-10-20 20:04:13.619 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:04:13 → module: 'TaskScheduler' 2025-10-20 20:04:13.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:04:13.648 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:04:13 → module: 'TaskScheduler' 2025-10-20 20:04:23.649 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:04:23 → module: 'TaskScheduler' 2025-10-20 20:04:23.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:04:23.676 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:04:23 → module: 'TaskScheduler' 2025-10-20 20:04:33.678 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:04:33 → module: 'TaskScheduler' 2025-10-20 20:04:33.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:04:33.703 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:04:33 → module: 'TaskScheduler' 2025-10-20 20:04:43.704 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:04:43 → module: 'TaskScheduler' 2025-10-20 20:04:43.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:04:43.729 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:04:43 → module: 'TaskScheduler' 2025-10-20 20:04:53.730 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:04:53 → module: 'TaskScheduler' 2025-10-20 20:04:53.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:04:53.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:04:53 → module: 'TaskScheduler' 2025-10-20 20:05:03.737 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:05:03 → module: 'TaskScheduler' 2025-10-20 20:05:03.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:05:03.746 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:05:03.767 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:05:03.767 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:05:03.767 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:05:03.769 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:05:03.769 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:05:03.787 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:05:03.803 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:05:03.803 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:05:03.804 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 20:05:03.804 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:48:41 → module: 'NewsAPIClient' 2025-10-20 20:05:03.804 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:05:04.255 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:05:04.266 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:05:04.279 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:05:04.585 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:05:04.586 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:05:04.586 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 20:05:04.587 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:05:04.587 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:05:04.589 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:05:04.590 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:05:04.591 | DEBUG | rss_subscriptions:235 - 处理条目 1: 苏超,明年有新变化!省政府再做部署! → module: 'NewsAPIClient' 2025-10-20 20:05:04.593 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:05:04.595 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:05:04.596 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:05:04.604 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:05:04.605 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 20:05:04.606 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 11:59:25 → module: 'NewsAPIClient' 2025-10-20 20:05:04.606 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 11:59:25 → module: 'NewsAPIClient' 2025-10-20 20:05:04.606 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:05:04.614 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:05:04.614 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:05:13.770 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:05:13 → module: 'TaskScheduler' 2025-10-20 20:05:13.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:05:13.797 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:05:13 → module: 'TaskScheduler' 2025-10-20 20:05:23.798 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:05:23 → module: 'TaskScheduler' 2025-10-20 20:05:23.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:05:23.827 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:05:23 → module: 'TaskScheduler' 2025-10-20 20:05:33.828 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:05:33 → module: 'TaskScheduler' 2025-10-20 20:05:33.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:05:33.835 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:05:33 → module: 'TaskScheduler' 2025-10-20 20:05:43.836 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:05:43 → module: 'TaskScheduler' 2025-10-20 20:05:43.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:05:43.844 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:05:43 → module: 'TaskScheduler' 2025-10-20 20:05:53.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:05:53 → module: 'TaskScheduler' 2025-10-20 20:05:53.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:05:53.853 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:05:53 → module: 'TaskScheduler' 2025-10-20 20:06:03.853 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:06:03 → module: 'TaskScheduler' 2025-10-20 20:06:03.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:06:03.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:06:03 → module: 'TaskScheduler' 2025-10-20 20:06:13.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:06:13 → module: 'TaskScheduler' 2025-10-20 20:06:13.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:06:13.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:06:13 → module: 'TaskScheduler' 2025-10-20 20:06:23.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:06:23 → module: 'TaskScheduler' 2025-10-20 20:06:23.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:06:23.900 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:06:23 → module: 'TaskScheduler' 2025-10-20 20:06:33.901 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:06:33 → module: 'TaskScheduler' 2025-10-20 20:06:33.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:06:33.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:06:33 → module: 'TaskScheduler' 2025-10-20 20:06:43.925 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:06:43 → module: 'TaskScheduler' 2025-10-20 20:06:43.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:06:43.933 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:06:43 → module: 'TaskScheduler' 2025-10-20 20:06:53.934 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:06:53 → module: 'TaskScheduler' 2025-10-20 20:06:53.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:06:53.941 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:06:53 → module: 'TaskScheduler' 2025-10-20 20:07:03.943 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:07:03 → module: 'TaskScheduler' 2025-10-20 20:07:03.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:07:03.965 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:07:03 → module: 'TaskScheduler' 2025-10-20 20:07:13.966 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:07:13 → module: 'TaskScheduler' 2025-10-20 20:07:13.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:07:13.991 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:07:13 → module: 'TaskScheduler' 2025-10-20 20:07:23.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:07:23 → module: 'TaskScheduler' 2025-10-20 20:07:23.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:07:24.015 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:07:23 → module: 'TaskScheduler' 2025-10-20 20:07:34.016 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:07:34 → module: 'TaskScheduler' 2025-10-20 20:07:34.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:07:34.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:07:34 → module: 'TaskScheduler' 2025-10-20 20:07:44.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:07:44 → module: 'TaskScheduler' 2025-10-20 20:07:44.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:07:44.053 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:07:44 → module: 'TaskScheduler' 2025-10-20 20:07:54.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:07:54 → module: 'TaskScheduler' 2025-10-20 20:07:54.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:07:54.061 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:07:54 → module: 'TaskScheduler' 2025-10-20 20:08:04.063 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:08:04 → module: 'TaskScheduler' 2025-10-20 20:08:04.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:08:04.090 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:08:04 → module: 'TaskScheduler' 2025-10-20 20:08:14.091 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:08:14 → module: 'TaskScheduler' 2025-10-20 20:08:14.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:08:14.098 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:08:14 → module: 'TaskScheduler' 2025-10-20 20:08:24.099 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:08:24 → module: 'TaskScheduler' 2025-10-20 20:08:24.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:08:24.123 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:08:24 → module: 'TaskScheduler' 2025-10-20 20:08:34.124 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:08:34 → module: 'TaskScheduler' 2025-10-20 20:08:34.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:08:34.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:08:34 → module: 'TaskScheduler' 2025-10-20 20:08:44.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:08:44 → module: 'TaskScheduler' 2025-10-20 20:08:44.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:08:44.156 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:08:44 → module: 'TaskScheduler' 2025-10-20 20:08:54.156 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:08:54 → module: 'TaskScheduler' 2025-10-20 20:08:54.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:08:54.164 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:08:54 → module: 'TaskScheduler' 2025-10-20 20:09:04.165 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:09:04 → module: 'TaskScheduler' 2025-10-20 20:09:04.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:09:04.172 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:09:04 → module: 'TaskScheduler' 2025-10-20 20:09:14.173 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:09:14 → module: 'TaskScheduler' 2025-10-20 20:09:14.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:09:14.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:09:14 → module: 'TaskScheduler' 2025-10-20 20:09:24.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:09:24 → module: 'TaskScheduler' 2025-10-20 20:09:24.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:09:24.228 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:09:24 → module: 'TaskScheduler' 2025-10-20 20:09:34.229 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:09:34 → module: 'TaskScheduler' 2025-10-20 20:09:34.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:09:34.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:09:34 → module: 'TaskScheduler' 2025-10-20 20:09:44.236 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:09:44 → module: 'TaskScheduler' 2025-10-20 20:09:44.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:09:44.254 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:09:44 → module: 'TaskScheduler' 2025-10-20 20:09:54.255 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:09:54 → module: 'TaskScheduler' 2025-10-20 20:09:54.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:09:54.261 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:09:54 → module: 'TaskScheduler' 2025-10-20 20:10:04.262 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:10:04 → module: 'TaskScheduler' 2025-10-20 20:10:04.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:10:04.280 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:10:04.289 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:10:04.289 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:10:04.289 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:10:04.289 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:10:04.289 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:10:04.294 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:10:04.298 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:10:04.299 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:10:04.300 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 11:59:25 → module: 'NewsAPIClient' 2025-10-20 20:10:04.300 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 11:59:25 → module: 'NewsAPIClient' 2025-10-20 20:10:04.300 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:10:04.725 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:10:04.735 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:10:04.745 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:10:05.058 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:10:05.060 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:10:05.060 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 20:10:05.060 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:10:05.062 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:10:05.063 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:10:05.064 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:10:05.065 | DEBUG | rss_subscriptions:235 - 处理条目 1: 壹视界·微视频|总书记引领中国式现代化迈出坚实步伐 → module: 'NewsAPIClient' 2025-10-20 20:10:05.065 | DEBUG | rss_subscriptions:235 - 处理条目 2: 十问十答,读懂中国经济“三季报”! → module: 'NewsAPIClient' 2025-10-20 20:10:05.084 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:10:05.086 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:10:05.087 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:10:05.136 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:10:05.137 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 20:10:05.138 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:03:54 → module: 'NewsAPIClient' 2025-10-20 20:10:05.138 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:03:54 → module: 'NewsAPIClient' 2025-10-20 20:10:05.139 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:10:05.168 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:10:05.169 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:10:14.291 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:10:14 → module: 'TaskScheduler' 2025-10-20 20:10:14.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:10:14.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:10:14 → module: 'TaskScheduler' 2025-10-20 20:10:24.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:10:24 → module: 'TaskScheduler' 2025-10-20 20:10:24.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:10:24.330 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:10:24 → module: 'TaskScheduler' 2025-10-20 20:10:34.331 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:10:34 → module: 'TaskScheduler' 2025-10-20 20:10:34.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:10:34.337 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:10:34 → module: 'TaskScheduler' 2025-10-20 20:10:44.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:10:44 → module: 'TaskScheduler' 2025-10-20 20:10:44.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:10:44.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:10:44 → module: 'TaskScheduler' 2025-10-20 20:10:54.355 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:10:54 → module: 'TaskScheduler' 2025-10-20 20:10:54.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:10:54.378 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:10:54 → module: 'TaskScheduler' 2025-10-20 20:11:04.379 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:11:04 → module: 'TaskScheduler' 2025-10-20 20:11:04.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:11:04.387 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:11:04 → module: 'TaskScheduler' 2025-10-20 20:11:14.388 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:11:14 → module: 'TaskScheduler' 2025-10-20 20:11:14.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:11:14.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:11:14 → module: 'TaskScheduler' 2025-10-20 20:11:24.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:11:24 → module: 'TaskScheduler' 2025-10-20 20:11:24.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:11:24.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:11:24 → module: 'TaskScheduler' 2025-10-20 20:11:34.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:11:34 → module: 'TaskScheduler' 2025-10-20 20:11:34.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:11:34.436 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:11:34 → module: 'TaskScheduler' 2025-10-20 20:11:44.438 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:11:44 → module: 'TaskScheduler' 2025-10-20 20:11:44.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:11:44.445 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:11:44 → module: 'TaskScheduler' 2025-10-20 20:11:54.446 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:11:54 → module: 'TaskScheduler' 2025-10-20 20:11:54.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:11:54.454 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:11:54 → module: 'TaskScheduler' 2025-10-20 20:12:04.454 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:12:04 → module: 'TaskScheduler' 2025-10-20 20:12:04.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:12:04.480 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:12:04 → module: 'TaskScheduler' 2025-10-20 20:12:14.480 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:12:14 → module: 'TaskScheduler' 2025-10-20 20:12:14.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:12:14.488 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:12:14 → module: 'TaskScheduler' 2025-10-20 20:12:24.490 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:12:24 → module: 'TaskScheduler' 2025-10-20 20:12:24.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:12:24.511 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:12:24 → module: 'TaskScheduler' 2025-10-20 20:12:34.513 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:12:34 → module: 'TaskScheduler' 2025-10-20 20:12:34.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:12:34.521 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:12:34 → module: 'TaskScheduler' 2025-10-20 20:12:44.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:12:44 → module: 'TaskScheduler' 2025-10-20 20:12:44.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:12:44.538 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:12:44 → module: 'TaskScheduler' 2025-10-20 20:12:54.539 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:12:54 → module: 'TaskScheduler' 2025-10-20 20:12:54.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:12:54.547 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:12:54 → module: 'TaskScheduler' 2025-10-20 20:13:04.548 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:13:04 → module: 'TaskScheduler' 2025-10-20 20:13:04.548 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:13:04.556 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:13:04 → module: 'TaskScheduler' 2025-10-20 20:13:14.557 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:13:14 → module: 'TaskScheduler' 2025-10-20 20:13:14.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:13:14.582 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:13:14 → module: 'TaskScheduler' 2025-10-20 20:13:24.583 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:13:24 → module: 'TaskScheduler' 2025-10-20 20:13:24.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:13:24.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:13:24 → module: 'TaskScheduler' 2025-10-20 20:13:34.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:13:34 → module: 'TaskScheduler' 2025-10-20 20:13:34.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:13:34.599 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:13:34 → module: 'TaskScheduler' 2025-10-20 20:13:44.600 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:13:44 → module: 'TaskScheduler' 2025-10-20 20:13:44.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:13:44.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:13:44 → module: 'TaskScheduler' 2025-10-20 20:13:54.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:13:54 → module: 'TaskScheduler' 2025-10-20 20:13:54.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:13:54.641 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:13:54 → module: 'TaskScheduler' 2025-10-20 20:14:04.641 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:14:04 → module: 'TaskScheduler' 2025-10-20 20:14:04.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:14:04.668 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:14:04 → module: 'TaskScheduler' 2025-10-20 20:14:14.669 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:14:14 → module: 'TaskScheduler' 2025-10-20 20:14:14.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:14:14.696 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:14:14 → module: 'TaskScheduler' 2025-10-20 20:14:24.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:14:24 → module: 'TaskScheduler' 2025-10-20 20:14:24.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:14:24.726 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:14:24 → module: 'TaskScheduler' 2025-10-20 20:14:34.727 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:14:34 → module: 'TaskScheduler' 2025-10-20 20:14:34.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:14:34.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:14:34 → module: 'TaskScheduler' 2025-10-20 20:14:44.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:14:44 → module: 'TaskScheduler' 2025-10-20 20:14:44.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:14:44.779 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:14:44 → module: 'TaskScheduler' 2025-10-20 20:14:54.781 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:14:54 → module: 'TaskScheduler' 2025-10-20 20:14:54.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:14:54.789 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:14:54 → module: 'TaskScheduler' 2025-10-20 20:15:04.790 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:15:04 → module: 'TaskScheduler' 2025-10-20 20:15:04.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:15:04.798 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:15:04.859 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:15:04.859 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:15:04.859 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:15:04.860 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:15:04.860 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:15:04.862 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:15:04.865 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:15:04.865 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:15:04.866 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:03:54 → module: 'NewsAPIClient' 2025-10-20 20:15:04.866 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:03:54 → module: 'NewsAPIClient' 2025-10-20 20:15:04.866 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:15:05.268 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:15:05.297 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:15:05.320 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:15:05.606 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:15:05.608 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:15:05.608 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-20 20:15:05.608 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:15:05.609 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:15:05.610 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:15:05.611 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国经济展现韧性 持续推动世界经济前行——国际人士高度关注四中全会 → module: 'NewsAPIClient' 2025-10-20 20:15:05.628 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:15:05.631 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:15:05.632 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:15:05.641 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:15:05.641 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 20:15:05.642 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:15:05.642 | DEBUG | rss_subscriptions:235 - 处理条目 1: 今年前三季香港中电数据中心售电量按年升6.7% → module: 'NewsAPIClient' 2025-10-20 20:15:05.642 | DEBUG | rss_subscriptions:235 - 处理条目 2: 一“拌”解乡愁 西班牙华侨夫妇让麻辣拌香飘马德里 → module: 'NewsAPIClient' 2025-10-20 20:15:05.642 | DEBUG | rss_subscriptions:235 - 处理条目 3: 广西梧州:欢乐乡村女篮赛热力开赛 → module: 'NewsAPIClient' 2025-10-20 20:15:05.642 | DEBUG | rss_subscriptions:235 - 处理条目 4: 首飞在即 朱雀三号可复用火箭完成加注合练及静态点火试验 → module: 'NewsAPIClient' 2025-10-20 20:15:05.643 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中国经济展现韧性 持续推动世界经济前行——国际人士高度关注四中全会 → module: 'NewsAPIClient' 2025-10-20 20:15:05.645 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:15:05.647 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:15:05.648 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:15:05.671 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '中国经济展现韧性 持续推动世界经济前行——国' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国经济展现韧性 持续推动世界经济前行——国际人士高度关注四中全会...', '文章链接': 'http://www.chinanews.com/gn/2025/10-20/10501763.shtml...', '文章摘要': '国际人士高度关注即将召开的中国共产党二十届四中全会,他们表示,在风云变幻的国际形势中,中国经济展现巨大韧性,高质量发展成效显著,持续为世界经济... 2025-10-20 20:15:05.672 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 4 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 20:15:05.672 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中国经济展现韧性 持续推动世界经济前行——国' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中国经济展现韧性 持续推动世界经济前行——国' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '中国经济展... 2025-10-20 20:15:05.673 | INFO | rss_subscriptions:259 - 成功写入 4/5 条记录 → module: 'NewsAPIClient' 2025-10-20 20:15:05.674 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:11:23 → module: 'NewsAPIClient' 2025-10-20 20:15:05.674 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:11:23 → module: 'NewsAPIClient' 2025-10-20 20:15:05.674 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:15:05.682 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:15:05.683 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:15:14.861 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:15:14 → module: 'TaskScheduler' 2025-10-20 20:15:14.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:15:14.868 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:15:14 → module: 'TaskScheduler' 2025-10-20 20:15:24.870 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:15:24 → module: 'TaskScheduler' 2025-10-20 20:15:24.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:15:24.877 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:15:24 → module: 'TaskScheduler' 2025-10-20 20:15:34.877 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:15:34 → module: 'TaskScheduler' 2025-10-20 20:15:34.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:15:34.884 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:15:34 → module: 'TaskScheduler' 2025-10-20 20:15:44.885 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:15:44 → module: 'TaskScheduler' 2025-10-20 20:15:44.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:15:44.893 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:15:44 → module: 'TaskScheduler' 2025-10-20 20:15:54.894 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:15:54 → module: 'TaskScheduler' 2025-10-20 20:15:54.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:15:54.902 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:15:54 → module: 'TaskScheduler' 2025-10-20 20:16:04.903 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:16:04 → module: 'TaskScheduler' 2025-10-20 20:16:04.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:16:04.933 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:16:04 → module: 'TaskScheduler' 2025-10-20 20:16:14.934 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:16:14 → module: 'TaskScheduler' 2025-10-20 20:16:14.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:16:14.941 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:16:14 → module: 'TaskScheduler' 2025-10-20 20:16:24.941 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:16:24 → module: 'TaskScheduler' 2025-10-20 20:16:24.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:16:24.964 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:16:24 → module: 'TaskScheduler' 2025-10-20 20:16:34.964 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:16:34 → module: 'TaskScheduler' 2025-10-20 20:16:34.964 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:16:34.970 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:16:34 → module: 'TaskScheduler' 2025-10-20 20:16:44.971 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:16:44 → module: 'TaskScheduler' 2025-10-20 20:16:44.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:16:44.993 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:16:44 → module: 'TaskScheduler' 2025-10-20 20:16:54.994 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:16:54 → module: 'TaskScheduler' 2025-10-20 20:16:54.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:16:55.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:16:54 → module: 'TaskScheduler' 2025-10-20 20:17:05.001 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:17:05 → module: 'TaskScheduler' 2025-10-20 20:17:05.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:17:05.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:17:05 → module: 'TaskScheduler' 2025-10-20 20:17:15.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:17:15 → module: 'TaskScheduler' 2025-10-20 20:17:15.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:17:15.028 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:17:15 → module: 'TaskScheduler' 2025-10-20 20:17:25.029 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:17:25 → module: 'TaskScheduler' 2025-10-20 20:17:25.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:17:25.035 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:17:25 → module: 'TaskScheduler' 2025-10-20 20:17:35.036 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:17:35 → module: 'TaskScheduler' 2025-10-20 20:17:35.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:17:35.043 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:17:35 → module: 'TaskScheduler' 2025-10-20 20:17:45.043 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:17:45 → module: 'TaskScheduler' 2025-10-20 20:17:45.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:17:45.070 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:17:45 → module: 'TaskScheduler' 2025-10-20 20:17:55.070 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:17:55 → module: 'TaskScheduler' 2025-10-20 20:17:55.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:17:55.090 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:17:55 → module: 'TaskScheduler' 2025-10-20 20:18:05.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:18:05 → module: 'TaskScheduler' 2025-10-20 20:18:05.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:18:05.099 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:18:05 → module: 'TaskScheduler' 2025-10-20 20:18:15.099 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:18:15 → module: 'TaskScheduler' 2025-10-20 20:18:15.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:18:15.107 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:18:15 → module: 'TaskScheduler' 2025-10-20 20:18:25.108 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:18:25 → module: 'TaskScheduler' 2025-10-20 20:18:25.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:18:25.140 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:18:25 → module: 'TaskScheduler' 2025-10-20 20:18:35.141 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:18:35 → module: 'TaskScheduler' 2025-10-20 20:18:35.141 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:18:35.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:18:35 → module: 'TaskScheduler' 2025-10-20 20:18:45.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:18:45 → module: 'TaskScheduler' 2025-10-20 20:18:45.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:18:45.156 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:18:45 → module: 'TaskScheduler' 2025-10-20 20:18:55.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:18:55 → module: 'TaskScheduler' 2025-10-20 20:18:55.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:18:55.177 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:18:55 → module: 'TaskScheduler' 2025-10-20 20:19:05.179 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:19:05 → module: 'TaskScheduler' 2025-10-20 20:19:05.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:19:05.208 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:19:05 → module: 'TaskScheduler' 2025-10-20 20:19:15.210 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:19:15 → module: 'TaskScheduler' 2025-10-20 20:19:15.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:19:15.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:19:15 → module: 'TaskScheduler' 2025-10-20 20:19:25.219 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:19:25 → module: 'TaskScheduler' 2025-10-20 20:19:25.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:19:25.227 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:19:25 → module: 'TaskScheduler' 2025-10-20 20:19:35.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:19:35 → module: 'TaskScheduler' 2025-10-20 20:19:35.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:19:35.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:19:35 → module: 'TaskScheduler' 2025-10-20 20:19:45.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:19:45 → module: 'TaskScheduler' 2025-10-20 20:19:45.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:19:45.255 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:19:45 → module: 'TaskScheduler' 2025-10-20 20:19:55.256 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:19:55 → module: 'TaskScheduler' 2025-10-20 20:19:55.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:19:55.287 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:19:55 → module: 'TaskScheduler' 2025-10-20 20:20:05.287 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:20:05 → module: 'TaskScheduler' 2025-10-20 20:20:05.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:20:05.297 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:20:05.319 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:20:05.319 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:20:05.319 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:20:05.319 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:20:05.320 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:20:05.336 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:20:05.352 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:20:05.352 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:20:05.353 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:11:23 → module: 'NewsAPIClient' 2025-10-20 20:20:05.353 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:11:23 → module: 'NewsAPIClient' 2025-10-20 20:20:05.353 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:20:05.779 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:20:05.804 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:20:05.816 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:20:06.092 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:20:06.093 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:20:06.094 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-20 20:20:06.094 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:20:06.095 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:20:06.096 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:20:06.096 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:20:06.097 | DEBUG | rss_subscriptions:235 - 处理条目 1: 广东首个美丽城市建设技术支撑机构在穗亮相 → module: 'NewsAPIClient' 2025-10-20 20:20:06.097 | DEBUG | rss_subscriptions:235 - 处理条目 2: 马来西亚华商李耀昇:向家乡书写新时代“侨批” → module: 'NewsAPIClient' 2025-10-20 20:20:06.112 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:20:06.114 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:20:06.116 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:20:06.142 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:20:06.144 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 20:20:06.145 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:12:49 → module: 'NewsAPIClient' 2025-10-20 20:20:06.145 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:12:49 → module: 'NewsAPIClient' 2025-10-20 20:20:06.145 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:20:06.154 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:20:06.154 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:20:15.321 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:20:15 → module: 'TaskScheduler' 2025-10-20 20:20:15.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:20:15.327 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:20:15 → module: 'TaskScheduler' 2025-10-20 20:20:25.328 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:20:25 → module: 'TaskScheduler' 2025-10-20 20:20:25.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:20:25.351 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:20:25 → module: 'TaskScheduler' 2025-10-20 20:20:35.352 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:20:35 → module: 'TaskScheduler' 2025-10-20 20:20:35.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:20:35.371 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:20:35 → module: 'TaskScheduler' 2025-10-20 20:20:45.372 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:20:45 → module: 'TaskScheduler' 2025-10-20 20:20:45.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:20:45.379 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:20:45 → module: 'TaskScheduler' 2025-10-20 20:20:55.380 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:20:55 → module: 'TaskScheduler' 2025-10-20 20:20:55.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:20:55.389 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:20:55 → module: 'TaskScheduler' 2025-10-20 20:21:05.389 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:21:05 → module: 'TaskScheduler' 2025-10-20 20:21:05.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:21:05.396 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:21:05 → module: 'TaskScheduler' 2025-10-20 20:21:15.397 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:21:15 → module: 'TaskScheduler' 2025-10-20 20:21:15.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:21:15.423 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:21:15 → module: 'TaskScheduler' 2025-10-20 20:21:25.424 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:21:25 → module: 'TaskScheduler' 2025-10-20 20:21:25.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:21:25.430 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:21:25 → module: 'TaskScheduler' 2025-10-20 20:21:35.432 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:21:35 → module: 'TaskScheduler' 2025-10-20 20:21:35.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:21:35.454 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:21:35 → module: 'TaskScheduler' 2025-10-20 20:21:45.455 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:21:45 → module: 'TaskScheduler' 2025-10-20 20:21:45.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:21:45.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:21:45 → module: 'TaskScheduler' 2025-10-20 20:21:55.464 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:21:55 → module: 'TaskScheduler' 2025-10-20 20:21:55.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:21:55.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:21:55 → module: 'TaskScheduler' 2025-10-20 20:22:05.473 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:22:05 → module: 'TaskScheduler' 2025-10-20 20:22:05.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:22:05.503 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:22:05 → module: 'TaskScheduler' 2025-10-20 20:22:15.504 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:22:15 → module: 'TaskScheduler' 2025-10-20 20:22:15.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:22:15.513 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:22:15 → module: 'TaskScheduler' 2025-10-20 20:22:25.513 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:22:25 → module: 'TaskScheduler' 2025-10-20 20:22:25.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:22:25.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:22:25 → module: 'TaskScheduler' 2025-10-20 20:22:35.522 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:22:35 → module: 'TaskScheduler' 2025-10-20 20:22:35.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:22:35.545 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:22:35 → module: 'TaskScheduler' 2025-10-20 20:22:45.546 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:22:45 → module: 'TaskScheduler' 2025-10-20 20:22:45.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:22:45.553 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:22:45 → module: 'TaskScheduler' 2025-10-20 20:22:55.554 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:22:55 → module: 'TaskScheduler' 2025-10-20 20:22:55.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:22:55.572 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:22:55 → module: 'TaskScheduler' 2025-10-20 20:23:05.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:23:05 → module: 'TaskScheduler' 2025-10-20 20:23:05.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:23:05.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:23:05 → module: 'TaskScheduler' 2025-10-20 20:23:15.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:23:15 → module: 'TaskScheduler' 2025-10-20 20:23:15.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:23:15.600 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:23:15 → module: 'TaskScheduler' 2025-10-20 20:23:25.601 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:23:25 → module: 'TaskScheduler' 2025-10-20 20:23:25.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:23:25.609 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:23:25 → module: 'TaskScheduler' 2025-10-20 20:23:35.609 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:23:35 → module: 'TaskScheduler' 2025-10-20 20:23:35.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:23:35.617 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:23:35 → module: 'TaskScheduler' 2025-10-20 20:23:45.618 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:23:45 → module: 'TaskScheduler' 2025-10-20 20:23:45.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:23:45.624 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:23:45 → module: 'TaskScheduler' 2025-10-20 20:23:55.625 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:23:55 → module: 'TaskScheduler' 2025-10-20 20:23:55.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:23:55.632 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:23:55 → module: 'TaskScheduler' 2025-10-20 20:24:05.633 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:24:05 → module: 'TaskScheduler' 2025-10-20 20:24:05.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:24:05.640 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:24:05 → module: 'TaskScheduler' 2025-10-20 20:24:15.642 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:24:15 → module: 'TaskScheduler' 2025-10-20 20:24:15.642 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:24:15.671 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:24:15 → module: 'TaskScheduler' 2025-10-20 20:24:25.672 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:24:25 → module: 'TaskScheduler' 2025-10-20 20:24:25.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:24:25.689 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:24:25 → module: 'TaskScheduler' 2025-10-20 20:24:35.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:24:35 → module: 'TaskScheduler' 2025-10-20 20:24:35.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:24:35.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:24:35 → module: 'TaskScheduler' 2025-10-20 20:24:45.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:24:45 → module: 'TaskScheduler' 2025-10-20 20:24:45.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:24:45.706 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:24:45 → module: 'TaskScheduler' 2025-10-20 20:24:55.707 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:24:55 → module: 'TaskScheduler' 2025-10-20 20:24:55.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:24:55.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:24:55 → module: 'TaskScheduler' 2025-10-20 20:25:05.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:25:05 → module: 'TaskScheduler' 2025-10-20 20:25:05.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:25:05.723 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:25:05.744 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:25:05.745 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:25:05.745 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:25:05.745 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:25:05.746 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:25:05.749 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:25:05.767 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:25:05.768 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:25:05.768 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:12:49 → module: 'NewsAPIClient' 2025-10-20 20:25:05.768 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:12:49 → module: 'NewsAPIClient' 2025-10-20 20:25:05.770 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:25:06.203 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:25:06.226 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:25:06.258 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:25:06.538 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:25:06.539 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:25:06.539 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-20 20:25:06.540 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:25:06.540 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:25:06.541 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:25:06.543 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:25:06.544 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025中国山马越野赛汨罗站开跑 → module: 'NewsAPIClient' 2025-10-20 20:25:06.544 | DEBUG | rss_subscriptions:235 - 处理条目 2: 逾500名海内外选手羊城比拼匹克球 → module: 'NewsAPIClient' 2025-10-20 20:25:06.544 | DEBUG | rss_subscriptions:235 - 处理条目 3: 从爆火到续作 微短剧与浙江瑞安乡村“互相成就” → module: 'NewsAPIClient' 2025-10-20 20:25:06.544 | DEBUG | rss_subscriptions:235 - 处理条目 4: 第十届首开杯“亲情中华·金水桥之恋”华裔青少年书画大赛获奖作品展在京举行 → module: 'NewsAPIClient' 2025-10-20 20:25:06.544 | DEBUG | rss_subscriptions:235 - 处理条目 5: “兰亭森呼吸”2025全国健身瑜伽赛在浙江柯桥举行 → module: 'NewsAPIClient' 2025-10-20 20:25:06.547 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:25:06.549 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:25:06.550 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:25:06.577 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 5 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:25:06.578 | INFO | rss_subscriptions:259 - 成功写入 5/5 条记录 → module: 'NewsAPIClient' 2025-10-20 20:25:06.579 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:21:31 → module: 'NewsAPIClient' 2025-10-20 20:25:06.579 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:21:31 → module: 'NewsAPIClient' 2025-10-20 20:25:06.580 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:25:06.587 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:25:06.588 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:25:15.747 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:25:15 → module: 'TaskScheduler' 2025-10-20 20:25:15.747 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:25:15.753 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:25:15 → module: 'TaskScheduler' 2025-10-20 20:25:25.754 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:25:25 → module: 'TaskScheduler' 2025-10-20 20:25:25.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:25:25.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:25:25 → module: 'TaskScheduler' 2025-10-20 20:25:35.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:25:35 → module: 'TaskScheduler' 2025-10-20 20:25:35.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:25:35.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:25:35 → module: 'TaskScheduler' 2025-10-20 20:25:45.771 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:25:45 → module: 'TaskScheduler' 2025-10-20 20:25:45.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:25:45.778 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:25:45 → module: 'TaskScheduler' 2025-10-20 20:25:55.779 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:25:55 → module: 'TaskScheduler' 2025-10-20 20:25:55.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:25:55.807 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:25:55 → module: 'TaskScheduler' 2025-10-20 20:26:05.809 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:26:05 → module: 'TaskScheduler' 2025-10-20 20:26:05.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:26:05.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:26:05 → module: 'TaskScheduler' 2025-10-20 20:26:15.818 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:26:15 → module: 'TaskScheduler' 2025-10-20 20:26:15.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:26:15.825 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:26:15 → module: 'TaskScheduler' 2025-10-20 20:26:25.826 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:26:25 → module: 'TaskScheduler' 2025-10-20 20:26:25.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:26:25.833 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:26:25 → module: 'TaskScheduler' 2025-10-20 20:26:35.833 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:26:35 → module: 'TaskScheduler' 2025-10-20 20:26:35.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:26:35.858 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:26:35 → module: 'TaskScheduler' 2025-10-20 20:26:45.859 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:26:45 → module: 'TaskScheduler' 2025-10-20 20:26:45.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:26:45.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:26:45 → module: 'TaskScheduler' 2025-10-20 20:26:55.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:26:55 → module: 'TaskScheduler' 2025-10-20 20:26:55.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:26:55.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:26:55 → module: 'TaskScheduler' 2025-10-20 20:27:05.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:27:05 → module: 'TaskScheduler' 2025-10-20 20:27:05.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:27:05.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:27:05 → module: 'TaskScheduler' 2025-10-20 20:27:15.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:27:15 → module: 'TaskScheduler' 2025-10-20 20:27:15.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:27:15.937 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:27:15 → module: 'TaskScheduler' 2025-10-20 20:27:25.937 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:27:25 → module: 'TaskScheduler' 2025-10-20 20:27:25.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:27:25.964 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:27:25 → module: 'TaskScheduler' 2025-10-20 20:27:35.964 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:27:35 → module: 'TaskScheduler' 2025-10-20 20:27:35.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:27:35.994 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:27:35 → module: 'TaskScheduler' 2025-10-20 20:27:45.995 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:27:45 → module: 'TaskScheduler' 2025-10-20 20:27:45.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:27:46.003 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:27:45 → module: 'TaskScheduler' 2025-10-20 20:27:56.004 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:27:56 → module: 'TaskScheduler' 2025-10-20 20:27:56.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:27:56.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:27:56 → module: 'TaskScheduler' 2025-10-20 20:28:06.034 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:28:06 → module: 'TaskScheduler' 2025-10-20 20:28:06.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:28:06.042 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:28:06 → module: 'TaskScheduler' 2025-10-20 20:28:16.043 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:28:16 → module: 'TaskScheduler' 2025-10-20 20:28:16.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:28:16.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:28:16 → module: 'TaskScheduler' 2025-10-20 20:28:26.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:28:26 → module: 'TaskScheduler' 2025-10-20 20:28:26.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:28:26.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:28:26 → module: 'TaskScheduler' 2025-10-20 20:28:36.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:28:36 → module: 'TaskScheduler' 2025-10-20 20:28:36.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:28:36.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:28:36 → module: 'TaskScheduler' 2025-10-20 20:28:46.085 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:28:46 → module: 'TaskScheduler' 2025-10-20 20:28:46.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:28:46.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:28:46 → module: 'TaskScheduler' 2025-10-20 20:28:56.094 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:28:56 → module: 'TaskScheduler' 2025-10-20 20:28:56.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:28:56.101 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:28:56 → module: 'TaskScheduler' 2025-10-20 20:29:06.101 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:29:06 → module: 'TaskScheduler' 2025-10-20 20:29:06.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:29:06.108 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:29:06 → module: 'TaskScheduler' 2025-10-20 20:29:16.109 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:29:16 → module: 'TaskScheduler' 2025-10-20 20:29:16.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:29:16.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:29:16 → module: 'TaskScheduler' 2025-10-20 20:29:26.118 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:29:26 → module: 'TaskScheduler' 2025-10-20 20:29:26.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:29:26.126 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:29:26 → module: 'TaskScheduler' 2025-10-20 20:29:36.127 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:29:36 → module: 'TaskScheduler' 2025-10-20 20:29:36.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:29:36.134 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:29:36 → module: 'TaskScheduler' 2025-10-20 20:29:46.136 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:29:46 → module: 'TaskScheduler' 2025-10-20 20:29:46.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:29:46.144 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:29:46 → module: 'TaskScheduler' 2025-10-20 20:29:56.145 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:29:56 → module: 'TaskScheduler' 2025-10-20 20:29:56.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:29:56.151 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:29:56 → module: 'TaskScheduler' 2025-10-20 20:30:06.152 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:30:06 → module: 'TaskScheduler' 2025-10-20 20:30:06.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:30:06.169 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:30:06.191 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:30:06.193 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:30:06.193 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:30:06.193 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:30:06.193 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:30:06.197 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:30:06.200 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:30:06.200 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:30:06.200 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:21:31 → module: 'NewsAPIClient' 2025-10-20 20:30:06.201 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:21:31 → module: 'NewsAPIClient' 2025-10-20 20:30:06.201 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:30:06.648 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:30:06.670 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:30:06.693 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:30:07.060 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:30:07.062 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:30:07.062 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.86秒 → module: 'NewsAPIClient' 2025-10-20 20:30:07.063 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:30:07.064 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:30:07.064 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:30:07.064 | DEBUG | rss_subscriptions:235 - 处理条目 1: (经济观察)电车出行折射中国“十四五”绿色转型力度 → module: 'NewsAPIClient' 2025-10-20 20:30:07.067 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:30:07.069 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:30:07.070 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:30:07.090 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:30:07.091 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 20:30:07.091 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:30:07.091 | DEBUG | rss_subscriptions:235 - 处理条目 1: 河南前三季度进出口超6400亿元 外商投资企业增近四成 → module: 'NewsAPIClient' 2025-10-20 20:30:07.092 | DEBUG | rss_subscriptions:235 - 处理条目 2: (经济观察)三季度中国经济有三个“不变” → module: 'NewsAPIClient' 2025-10-20 20:30:07.092 | DEBUG | rss_subscriptions:235 - 处理条目 3: (经济观察)电车出行折射中国“十四五”绿色转型力度 → module: 'NewsAPIClient' 2025-10-20 20:30:07.092 | DEBUG | rss_subscriptions:235 - 处理条目 4: 香港举行青少年武艺操汇演 冀推动传承中华武术文化 → module: 'NewsAPIClient' 2025-10-20 20:30:07.092 | DEBUG | rss_subscriptions:235 - 处理条目 5: 浙闽边界乡镇携手“破旧立新” 共树文明乡风 → module: 'NewsAPIClient' 2025-10-20 20:30:07.112 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:30:07.113 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:30:07.115 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:30:07.131 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '(经济观察)电车出行折射中国“十四五”绿色è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '(经济观察)电车出行折射中国“十四五”绿色转型力度...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501795.shtml...', '文章摘要': '中新社北京10月20日电 题:电车出行折射中国“十四五”绿色转型力度...', '发布时间': '2025-10-20 12:25:07...', '来源UR... 2025-10-20 20:30:07.144 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 4 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 20:30:07.144 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '(经济观察)电车出行折射中国“十四五”绿色è' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '(经济观察)电车出行折射中国“十四五”绿色è' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '(经济观察... 2025-10-20 20:30:07.145 | INFO | rss_subscriptions:259 - 成功写入 4/5 条记录 → module: 'NewsAPIClient' 2025-10-20 20:30:07.146 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:27:17 → module: 'NewsAPIClient' 2025-10-20 20:30:07.146 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:27:17 → module: 'NewsAPIClient' 2025-10-20 20:30:07.146 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.95秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:30:07.154 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:30:07.155 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:30:16.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:30:16 → module: 'TaskScheduler' 2025-10-20 20:30:16.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:30:16.217 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:30:16 → module: 'TaskScheduler' 2025-10-20 20:30:26.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:30:26 → module: 'TaskScheduler' 2025-10-20 20:30:26.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:30:26.238 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:30:26 → module: 'TaskScheduler' 2025-10-20 20:30:36.239 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:30:36 → module: 'TaskScheduler' 2025-10-20 20:30:36.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:30:36.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:30:36 → module: 'TaskScheduler' 2025-10-20 20:30:46.247 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:30:46 → module: 'TaskScheduler' 2025-10-20 20:30:46.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:30:46.253 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:30:46 → module: 'TaskScheduler' 2025-10-20 20:30:56.254 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:30:56 → module: 'TaskScheduler' 2025-10-20 20:30:56.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:30:56.272 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:30:56 → module: 'TaskScheduler' 2025-10-20 20:31:06.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:31:06 → module: 'TaskScheduler' 2025-10-20 20:31:06.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:31:06.297 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:31:06 → module: 'TaskScheduler' 2025-10-20 20:31:16.298 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:31:16 → module: 'TaskScheduler' 2025-10-20 20:31:16.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:31:16.315 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:31:16 → module: 'TaskScheduler' 2025-10-20 20:31:26.316 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:31:26 → module: 'TaskScheduler' 2025-10-20 20:31:26.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:31:26.323 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:31:26 → module: 'TaskScheduler' 2025-10-20 20:31:36.324 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:31:36 → module: 'TaskScheduler' 2025-10-20 20:31:36.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:31:36.330 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:31:36 → module: 'TaskScheduler' 2025-10-20 20:31:46.331 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:31:46 → module: 'TaskScheduler' 2025-10-20 20:31:46.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:31:46.338 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:31:46 → module: 'TaskScheduler' 2025-10-20 20:31:56.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:31:56 → module: 'TaskScheduler' 2025-10-20 20:31:56.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:31:56.344 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:31:56 → module: 'TaskScheduler' 2025-10-20 20:32:06.345 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:32:06 → module: 'TaskScheduler' 2025-10-20 20:32:06.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:32:06.352 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:32:06 → module: 'TaskScheduler' 2025-10-20 20:32:16.353 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:32:16 → module: 'TaskScheduler' 2025-10-20 20:32:16.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:32:16.377 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:32:16 → module: 'TaskScheduler' 2025-10-20 20:32:26.378 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:32:26 → module: 'TaskScheduler' 2025-10-20 20:32:26.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:32:26.407 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:32:26 → module: 'TaskScheduler' 2025-10-20 20:32:36.408 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:32:36 → module: 'TaskScheduler' 2025-10-20 20:32:36.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:32:36.430 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:32:36 → module: 'TaskScheduler' 2025-10-20 20:32:46.431 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:32:46 → module: 'TaskScheduler' 2025-10-20 20:32:46.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:32:46.438 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:32:46 → module: 'TaskScheduler' 2025-10-20 20:32:56.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:32:56 → module: 'TaskScheduler' 2025-10-20 20:32:56.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:32:56.466 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:32:56 → module: 'TaskScheduler' 2025-10-20 20:33:06.467 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:33:06 → module: 'TaskScheduler' 2025-10-20 20:33:06.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:33:06.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:33:06 → module: 'TaskScheduler' 2025-10-20 20:33:16.476 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:33:16 → module: 'TaskScheduler' 2025-10-20 20:33:16.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:33:16.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:33:16 → module: 'TaskScheduler' 2025-10-20 20:33:26.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:33:26 → module: 'TaskScheduler' 2025-10-20 20:33:26.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:33:26.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:33:26 → module: 'TaskScheduler' 2025-10-20 20:33:36.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:33:36 → module: 'TaskScheduler' 2025-10-20 20:33:36.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:33:36.510 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:33:36 → module: 'TaskScheduler' 2025-10-20 20:33:46.511 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:33:46 → module: 'TaskScheduler' 2025-10-20 20:33:46.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:33:46.539 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:33:46 → module: 'TaskScheduler' 2025-10-20 20:33:56.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:33:56 → module: 'TaskScheduler' 2025-10-20 20:33:56.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:33:56.561 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:33:56 → module: 'TaskScheduler' 2025-10-20 20:34:06.562 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:34:06 → module: 'TaskScheduler' 2025-10-20 20:34:06.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:34:06.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:34:06 → module: 'TaskScheduler' 2025-10-20 20:34:16.570 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:34:16 → module: 'TaskScheduler' 2025-10-20 20:34:16.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:34:16.598 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:34:16 → module: 'TaskScheduler' 2025-10-20 20:34:26.599 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:34:26 → module: 'TaskScheduler' 2025-10-20 20:34:26.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:34:26.624 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:34:26 → module: 'TaskScheduler' 2025-10-20 20:34:36.625 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:34:36 → module: 'TaskScheduler' 2025-10-20 20:34:36.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:34:36.632 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:34:36 → module: 'TaskScheduler' 2025-10-20 20:34:46.633 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:34:46 → module: 'TaskScheduler' 2025-10-20 20:34:46.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:34:46.642 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:34:46 → module: 'TaskScheduler' 2025-10-20 20:34:56.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:34:56 → module: 'TaskScheduler' 2025-10-20 20:34:56.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:34:56.649 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:34:56 → module: 'TaskScheduler' 2025-10-20 20:35:06.650 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:35:06 → module: 'TaskScheduler' 2025-10-20 20:35:06.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:35:06.678 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:35:06.701 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:35:06.701 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:35:06.701 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:35:06.702 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:35:06.702 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:35:06.706 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:35:06.720 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:35:06.720 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:35:06.722 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:27:17 → module: 'NewsAPIClient' 2025-10-20 20:35:06.722 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:27:17 → module: 'NewsAPIClient' 2025-10-20 20:35:06.722 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:35:07.175 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:35:07.186 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:35:07.196 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:35:07.507 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:35:07.509 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:35:07.510 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-20 20:35:07.510 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:35:07.510 | DEBUG | rss_subscriptions:235 - 处理条目 1: (经济观察)中国投资增长仍有多重支撑 → module: 'NewsAPIClient' 2025-10-20 20:35:07.512 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:35:07.515 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:35:07.515 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:35:07.523 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:35:07.524 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 20:35:07.524 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:35:07.525 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:35:07.526 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:35:07.528 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:31:06 → module: 'NewsAPIClient' 2025-10-20 20:35:07.528 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:31:06 → module: 'NewsAPIClient' 2025-10-20 20:35:07.528 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:35:07.536 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:35:07.536 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:35:16.703 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:35:16 → module: 'TaskScheduler' 2025-10-20 20:35:16.703 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:35:16.712 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:35:16 → module: 'TaskScheduler' 2025-10-20 20:35:26.712 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:35:26 → module: 'TaskScheduler' 2025-10-20 20:35:26.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:35:26.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:35:26 → module: 'TaskScheduler' 2025-10-20 20:35:36.721 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:35:36 → module: 'TaskScheduler' 2025-10-20 20:35:36.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:35:36.728 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:35:36 → module: 'TaskScheduler' 2025-10-20 20:35:46.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:35:46 → module: 'TaskScheduler' 2025-10-20 20:35:46.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:35:46.735 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:35:46 → module: 'TaskScheduler' 2025-10-20 20:35:56.736 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:35:56 → module: 'TaskScheduler' 2025-10-20 20:35:56.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:35:56.754 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:35:56 → module: 'TaskScheduler' 2025-10-20 20:36:06.756 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:36:06 → module: 'TaskScheduler' 2025-10-20 20:36:06.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:36:06.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:36:06 → module: 'TaskScheduler' 2025-10-20 20:36:16.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:36:16 → module: 'TaskScheduler' 2025-10-20 20:36:16.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:36:16.786 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:36:16 → module: 'TaskScheduler' 2025-10-20 20:36:26.786 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:36:26 → module: 'TaskScheduler' 2025-10-20 20:36:26.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:36:26.794 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:36:26 → module: 'TaskScheduler' 2025-10-20 20:36:36.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:36:36 → module: 'TaskScheduler' 2025-10-20 20:36:36.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:36:36.802 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:36:36 → module: 'TaskScheduler' 2025-10-20 20:36:46.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:36:46 → module: 'TaskScheduler' 2025-10-20 20:36:46.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:36:46.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:36:46 → module: 'TaskScheduler' 2025-10-20 20:36:56.812 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:36:56 → module: 'TaskScheduler' 2025-10-20 20:36:56.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:36:56.836 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:36:56 → module: 'TaskScheduler' 2025-10-20 20:37:06.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:37:06 → module: 'TaskScheduler' 2025-10-20 20:37:06.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:37:06.844 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:37:06 → module: 'TaskScheduler' 2025-10-20 20:37:16.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:37:16 → module: 'TaskScheduler' 2025-10-20 20:37:16.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:37:16.877 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:37:16 → module: 'TaskScheduler' 2025-10-20 20:37:26.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:37:26 → module: 'TaskScheduler' 2025-10-20 20:37:26.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:37:26.897 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:37:26 → module: 'TaskScheduler' 2025-10-20 20:37:36.898 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:37:36 → module: 'TaskScheduler' 2025-10-20 20:37:36.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:37:36.905 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:37:36 → module: 'TaskScheduler' 2025-10-20 20:37:46.906 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:37:46 → module: 'TaskScheduler' 2025-10-20 20:37:46.906 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:37:46.930 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:37:46 → module: 'TaskScheduler' 2025-10-20 20:37:56.931 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:37:56 → module: 'TaskScheduler' 2025-10-20 20:37:56.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:37:56.956 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:37:56 → module: 'TaskScheduler' 2025-10-20 20:38:06.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:38:06 → module: 'TaskScheduler' 2025-10-20 20:38:06.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:38:06.979 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:38:06 → module: 'TaskScheduler' 2025-10-20 20:38:16.979 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:38:16 → module: 'TaskScheduler' 2025-10-20 20:38:16.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:38:17.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:38:16 → module: 'TaskScheduler' 2025-10-20 20:38:27.010 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:38:27 → module: 'TaskScheduler' 2025-10-20 20:38:27.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:38:27.019 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:38:27 → module: 'TaskScheduler' 2025-10-20 20:38:37.019 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:38:37 → module: 'TaskScheduler' 2025-10-20 20:38:37.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:38:37.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:38:37 → module: 'TaskScheduler' 2025-10-20 20:38:47.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:38:47 → module: 'TaskScheduler' 2025-10-20 20:38:47.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:38:47.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:38:47 → module: 'TaskScheduler' 2025-10-20 20:38:57.034 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:38:57 → module: 'TaskScheduler' 2025-10-20 20:38:57.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:38:57.041 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:38:57 → module: 'TaskScheduler' 2025-10-20 20:39:07.042 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:39:07 → module: 'TaskScheduler' 2025-10-20 20:39:07.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:39:07.049 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:39:07 → module: 'TaskScheduler' 2025-10-20 20:39:17.050 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:39:17 → module: 'TaskScheduler' 2025-10-20 20:39:17.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:39:17.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:39:17 → module: 'TaskScheduler' 2025-10-20 20:39:27.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:39:27 → module: 'TaskScheduler' 2025-10-20 20:39:27.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:39:27.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:39:27 → module: 'TaskScheduler' 2025-10-20 20:39:37.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:39:37 → module: 'TaskScheduler' 2025-10-20 20:39:37.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:39:37.082 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:39:37 → module: 'TaskScheduler' 2025-10-20 20:39:47.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:39:47 → module: 'TaskScheduler' 2025-10-20 20:39:47.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:39:47.104 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:39:47 → module: 'TaskScheduler' 2025-10-20 20:39:57.106 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:39:57 → module: 'TaskScheduler' 2025-10-20 20:39:57.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:39:57.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:39:57 → module: 'TaskScheduler' 2025-10-20 20:40:07.129 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:40:07 → module: 'TaskScheduler' 2025-10-20 20:40:07.129 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:40:07.147 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:40:07.169 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:40:07.169 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:40:07.169 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:40:07.170 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:40:07.170 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:40:07.190 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:40:07.206 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:40:07.207 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:40:07.207 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:31:06 → module: 'NewsAPIClient' 2025-10-20 20:40:07.207 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:31:06 → module: 'NewsAPIClient' 2025-10-20 20:40:07.207 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:40:07.641 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:40:07.653 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:40:07.662 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:40:07.997 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:40:07.998 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:40:08.000 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-20 20:40:08.000 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:40:08.001 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:40:08.001 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前三季度中国铁路日均开行旅客列车同比增7.1% → module: 'NewsAPIClient' 2025-10-20 20:40:08.003 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:40:08.006 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:40:08.007 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:40:08.014 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:40:08.015 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 20:40:08.015 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:40:08.016 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:40:08.017 | DEBUG | rss_subscriptions:235 - 处理条目 1: 云南农业科技水平快速提升 多领域种业创新领先全国 → module: 'NewsAPIClient' 2025-10-20 20:40:08.017 | DEBUG | rss_subscriptions:235 - 处理条目 2: 浙江嘉兴生态警务破题 铺就工业重镇守“绿”之道 → module: 'NewsAPIClient' 2025-10-20 20:40:08.017 | DEBUG | rss_subscriptions:235 - 处理条目 3: 以类型创新描绘信仰之光 《入局》官宣开机 → module: 'NewsAPIClient' 2025-10-20 20:40:08.020 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:40:08.021 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:40:08.023 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:40:08.040 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:40:08.042 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-20 20:40:08.042 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:38:28 → module: 'NewsAPIClient' 2025-10-20 20:40:08.042 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:38:28 → module: 'NewsAPIClient' 2025-10-20 20:40:08.043 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:40:08.073 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:40:08.073 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:40:17.171 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:40:17 → module: 'TaskScheduler' 2025-10-20 20:40:17.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:40:17.198 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:40:17 → module: 'TaskScheduler' 2025-10-20 20:40:27.199 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:40:27 → module: 'TaskScheduler' 2025-10-20 20:40:27.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:40:27.207 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:40:27 → module: 'TaskScheduler' 2025-10-20 20:40:37.208 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:40:37 → module: 'TaskScheduler' 2025-10-20 20:40:37.208 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:40:37.215 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:40:37 → module: 'TaskScheduler' 2025-10-20 20:40:47.216 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:40:47 → module: 'TaskScheduler' 2025-10-20 20:40:47.216 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:40:47.244 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:40:47 → module: 'TaskScheduler' 2025-10-20 20:40:57.244 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:40:57 → module: 'TaskScheduler' 2025-10-20 20:40:57.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:40:57.251 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:40:57 → module: 'TaskScheduler' 2025-10-20 20:41:07.252 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:41:07 → module: 'TaskScheduler' 2025-10-20 20:41:07.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:41:07.276 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:41:07 → module: 'TaskScheduler' 2025-10-20 20:41:17.277 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:41:17 → module: 'TaskScheduler' 2025-10-20 20:41:17.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:41:17.306 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:41:17 → module: 'TaskScheduler' 2025-10-20 20:41:27.306 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:41:27 → module: 'TaskScheduler' 2025-10-20 20:41:27.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:41:27.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:41:27 → module: 'TaskScheduler' 2025-10-20 20:41:37.327 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:41:37 → module: 'TaskScheduler' 2025-10-20 20:41:37.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:41:37.334 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:41:37 → module: 'TaskScheduler' 2025-10-20 20:41:47.334 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:41:47 → module: 'TaskScheduler' 2025-10-20 20:41:47.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:41:47.341 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:41:47 → module: 'TaskScheduler' 2025-10-20 20:41:57.342 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:41:57 → module: 'TaskScheduler' 2025-10-20 20:41:57.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:41:57.350 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:41:57 → module: 'TaskScheduler' 2025-10-20 20:42:07.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:42:07 → module: 'TaskScheduler' 2025-10-20 20:42:07.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:42:07.357 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:42:07 → module: 'TaskScheduler' 2025-10-20 20:42:17.359 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:42:17 → module: 'TaskScheduler' 2025-10-20 20:42:17.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:42:17.366 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:42:17 → module: 'TaskScheduler' 2025-10-20 20:42:27.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:42:27 → module: 'TaskScheduler' 2025-10-20 20:42:27.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:42:27.373 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:42:27 → module: 'TaskScheduler' 2025-10-20 20:42:37.374 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:42:37 → module: 'TaskScheduler' 2025-10-20 20:42:37.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:42:37.382 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:42:37 → module: 'TaskScheduler' 2025-10-20 20:42:47.383 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:42:47 → module: 'TaskScheduler' 2025-10-20 20:42:47.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:42:47.412 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:42:47 → module: 'TaskScheduler' 2025-10-20 20:42:57.414 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:42:57 → module: 'TaskScheduler' 2025-10-20 20:42:57.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:42:57.441 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:42:57 → module: 'TaskScheduler' 2025-10-20 20:43:07.442 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:43:07 → module: 'TaskScheduler' 2025-10-20 20:43:07.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:43:07.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:43:07 → module: 'TaskScheduler' 2025-10-20 20:43:17.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:43:17 → module: 'TaskScheduler' 2025-10-20 20:43:17.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:43:17.459 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:43:17 → module: 'TaskScheduler' 2025-10-20 20:43:27.460 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:43:27 → module: 'TaskScheduler' 2025-10-20 20:43:27.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:43:27.468 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:43:27 → module: 'TaskScheduler' 2025-10-20 20:43:37.468 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:43:37 → module: 'TaskScheduler' 2025-10-20 20:43:37.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:43:37.476 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:43:37 → module: 'TaskScheduler' 2025-10-20 20:43:47.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:43:47 → module: 'TaskScheduler' 2025-10-20 20:43:47.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:43:47.502 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:43:47 → module: 'TaskScheduler' 2025-10-20 20:43:57.503 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:43:57 → module: 'TaskScheduler' 2025-10-20 20:43:57.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:43:57.511 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:43:57 → module: 'TaskScheduler' 2025-10-20 20:44:07.512 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:44:07 → module: 'TaskScheduler' 2025-10-20 20:44:07.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:44:07.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:44:07 → module: 'TaskScheduler' 2025-10-20 20:44:17.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:44:17 → module: 'TaskScheduler' 2025-10-20 20:44:17.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:44:17.545 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:44:17 → module: 'TaskScheduler' 2025-10-20 20:44:27.546 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:44:27 → module: 'TaskScheduler' 2025-10-20 20:44:27.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:44:27.575 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:44:27 → module: 'TaskScheduler' 2025-10-20 20:44:37.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:44:37 → module: 'TaskScheduler' 2025-10-20 20:44:37.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:44:37.597 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:44:37 → module: 'TaskScheduler' 2025-10-20 20:44:47.598 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:44:47 → module: 'TaskScheduler' 2025-10-20 20:44:47.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:44:47.619 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:44:47 → module: 'TaskScheduler' 2025-10-20 20:44:57.621 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:44:57 → module: 'TaskScheduler' 2025-10-20 20:44:57.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:44:57.628 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:44:57 → module: 'TaskScheduler' 2025-10-20 20:45:07.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:45:07 → module: 'TaskScheduler' 2025-10-20 20:45:07.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:45:07.638 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:45:07.666 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:45:07.667 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:45:07.667 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:45:07.667 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:45:07.667 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:45:07.671 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:45:07.691 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:45:07.693 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:45:07.693 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:38:28 → module: 'NewsAPIClient' 2025-10-20 20:45:07.694 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:38:28 → module: 'NewsAPIClient' 2025-10-20 20:45:07.694 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:45:08.099 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:45:08.111 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:45:08.158 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:45:08.427 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:45:08.429 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:45:08.429 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-20 20:45:08.429 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:45:08.431 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:45:08.432 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:45:08.433 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:45:08.433 | DEBUG | rss_subscriptions:235 - 处理条目 1: 海图服务创新联盟在沪成立 8项举措构建服务新格局 → module: 'NewsAPIClient' 2025-10-20 20:45:08.433 | DEBUG | rss_subscriptions:235 - 处理条目 2: 海外华媒走进兰州千年古镇感受民俗非遗 → module: 'NewsAPIClient' 2025-10-20 20:45:08.433 | DEBUG | rss_subscriptions:235 - 处理条目 3: (乡村行·看振兴)福建清流:秋粮收购忙 颗粒尽归仓 → module: 'NewsAPIClient' 2025-10-20 20:45:08.434 | DEBUG | rss_subscriptions:235 - 处理条目 4: 杭州组建知识产权“国际向导队” 为企业出海引路 → module: 'NewsAPIClient' 2025-10-20 20:45:08.434 | DEBUG | rss_subscriptions:235 - 处理条目 5: 黑龙江同江:以教育为舟 载中俄友谊远航 → module: 'NewsAPIClient' 2025-10-20 20:45:08.436 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:45:08.438 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:45:08.439 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:45:08.488 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 5 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:45:08.489 | INFO | rss_subscriptions:259 - 成功写入 5/5 条记录 → module: 'NewsAPIClient' 2025-10-20 20:45:08.490 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:41:16 → module: 'NewsAPIClient' 2025-10-20 20:45:08.490 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:41:16 → module: 'NewsAPIClient' 2025-10-20 20:45:08.491 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:45:08.517 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:45:08.517 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:45:17.669 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:45:17 → module: 'TaskScheduler' 2025-10-20 20:45:17.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:45:17.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:45:17 → module: 'TaskScheduler' 2025-10-20 20:45:27.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:45:27 → module: 'TaskScheduler' 2025-10-20 20:45:27.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:45:27.706 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:45:27 → module: 'TaskScheduler' 2025-10-20 20:45:37.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:45:37 → module: 'TaskScheduler' 2025-10-20 20:45:37.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:45:37.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:45:37 → module: 'TaskScheduler' 2025-10-20 20:45:47.717 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:45:47 → module: 'TaskScheduler' 2025-10-20 20:45:47.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:45:47.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:45:47 → module: 'TaskScheduler' 2025-10-20 20:45:57.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:45:57 → module: 'TaskScheduler' 2025-10-20 20:45:57.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:45:57.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:45:57 → module: 'TaskScheduler' 2025-10-20 20:46:07.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:46:07 → module: 'TaskScheduler' 2025-10-20 20:46:07.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:46:07.758 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:46:07 → module: 'TaskScheduler' 2025-10-20 20:46:17.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:46:17 → module: 'TaskScheduler' 2025-10-20 20:46:17.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:46:17.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:46:17 → module: 'TaskScheduler' 2025-10-20 20:46:27.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:46:27 → module: 'TaskScheduler' 2025-10-20 20:46:27.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:46:27.773 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:46:27 → module: 'TaskScheduler' 2025-10-20 20:46:37.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:46:37 → module: 'TaskScheduler' 2025-10-20 20:46:37.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:46:37.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:46:37 → module: 'TaskScheduler' 2025-10-20 20:46:47.800 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:46:47 → module: 'TaskScheduler' 2025-10-20 20:46:47.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:46:47.808 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:46:47 → module: 'TaskScheduler' 2025-10-20 20:46:57.809 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:46:57 → module: 'TaskScheduler' 2025-10-20 20:46:57.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:46:57.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:46:57 → module: 'TaskScheduler' 2025-10-20 20:47:07.840 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:47:07 → module: 'TaskScheduler' 2025-10-20 20:47:07.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:47:07.871 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:47:07 → module: 'TaskScheduler' 2025-10-20 20:47:17.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:47:17 → module: 'TaskScheduler' 2025-10-20 20:47:17.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:47:17.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:47:17 → module: 'TaskScheduler' 2025-10-20 20:47:27.898 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:47:27 → module: 'TaskScheduler' 2025-10-20 20:47:27.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:47:27.921 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:47:27 → module: 'TaskScheduler' 2025-10-20 20:47:37.923 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:47:37 → module: 'TaskScheduler' 2025-10-20 20:47:37.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:47:37.955 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:47:37 → module: 'TaskScheduler' 2025-10-20 20:47:47.956 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:47:47 → module: 'TaskScheduler' 2025-10-20 20:47:47.956 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:47:47.982 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:47:47 → module: 'TaskScheduler' 2025-10-20 20:47:57.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:47:57 → module: 'TaskScheduler' 2025-10-20 20:47:57.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:47:57.990 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:47:57 → module: 'TaskScheduler' 2025-10-20 20:48:07.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:48:07 → module: 'TaskScheduler' 2025-10-20 20:48:07.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:48:08.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:48:07 → module: 'TaskScheduler' 2025-10-20 20:48:18.001 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:48:18 → module: 'TaskScheduler' 2025-10-20 20:48:18.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:48:18.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:48:18 → module: 'TaskScheduler' 2025-10-20 20:48:28.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:48:28 → module: 'TaskScheduler' 2025-10-20 20:48:28.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:48:28.041 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:48:28 → module: 'TaskScheduler' 2025-10-20 20:48:38.042 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:48:38 → module: 'TaskScheduler' 2025-10-20 20:48:38.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:48:38.048 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:48:38 → module: 'TaskScheduler' 2025-10-20 20:48:48.049 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:48:48 → module: 'TaskScheduler' 2025-10-20 20:48:48.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:48:48.069 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:48:48 → module: 'TaskScheduler' 2025-10-20 20:48:58.070 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:48:58 → module: 'TaskScheduler' 2025-10-20 20:48:58.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:48:58.099 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:48:58 → module: 'TaskScheduler' 2025-10-20 20:49:08.100 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:49:08 → module: 'TaskScheduler' 2025-10-20 20:49:08.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:49:08.124 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:49:08 → module: 'TaskScheduler' 2025-10-20 20:49:18.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:49:18 → module: 'TaskScheduler' 2025-10-20 20:49:18.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:49:18.149 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:49:18 → module: 'TaskScheduler' 2025-10-20 20:49:28.150 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:49:28 → module: 'TaskScheduler' 2025-10-20 20:49:28.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:49:28.178 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:49:28 → module: 'TaskScheduler' 2025-10-20 20:49:38.179 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:49:38 → module: 'TaskScheduler' 2025-10-20 20:49:38.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:49:38.186 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:49:38 → module: 'TaskScheduler' 2025-10-20 20:49:48.187 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:49:48 → module: 'TaskScheduler' 2025-10-20 20:49:48.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:49:48.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:49:48 → module: 'TaskScheduler' 2025-10-20 20:49:58.196 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:49:58 → module: 'TaskScheduler' 2025-10-20 20:49:58.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:49:58.203 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:49:58 → module: 'TaskScheduler' 2025-10-20 20:50:08.205 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:50:08 → module: 'TaskScheduler' 2025-10-20 20:50:08.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:50:08.213 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:50:08.233 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:50:08.234 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:50:08.234 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:50:08.234 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:50:08.234 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:50:08.238 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:50:08.257 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:50:08.258 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:50:08.259 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:41:16 → module: 'NewsAPIClient' 2025-10-20 20:50:08.259 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:41:16 → module: 'NewsAPIClient' 2025-10-20 20:50:08.259 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:50:08.699 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:50:08.750 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:50:08.762 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:50:09.044 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:50:09.046 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:50:09.046 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-20 20:50:09.046 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:50:09.048 | DEBUG | rss_subscriptions:235 - 处理条目 1: 天津“车网互动”实现百兆瓦级突破 验证规模化应用可行性 → module: 'NewsAPIClient' 2025-10-20 20:50:09.051 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:50:09.052 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:50:09.053 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:50:09.062 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:50:09.062 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 20:50:09.063 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:50:09.064 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:50:09.064 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:50:09.065 | DEBUG | rss_subscriptions:235 - 处理条目 1: 长春都市圈获批助力东北全面振兴 → module: 'NewsAPIClient' 2025-10-20 20:50:09.065 | DEBUG | rss_subscriptions:235 - 处理条目 2: 天津“车网互动”实现百兆瓦级突破 验证规模化应用可行性 → module: 'NewsAPIClient' 2025-10-20 20:50:09.065 | DEBUG | rss_subscriptions:235 - 处理条目 3: 第三届闽台大圣文化研讨会福州举行 → module: 'NewsAPIClient' 2025-10-20 20:50:09.065 | DEBUG | rss_subscriptions:235 - 处理条目 4: “See·新力量”北京电影短片周颁奖活动在中国电影博物馆举行 → module: 'NewsAPIClient' 2025-10-20 20:50:09.065 | DEBUG | rss_subscriptions:235 - 处理条目 5: 杭州明年起施行医保新政 放宽参保户籍限制 → module: 'NewsAPIClient' 2025-10-20 20:50:09.069 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:50:09.070 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:50:09.071 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:50:09.080 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '天津“车网互动”实现百兆瓦级突破 验证规模化' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '天津“车网互动”实现百兆瓦级突破 验证规模化应用可行性...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501777.shtml...', '文章摘要': '中新网天津10月20日电 (记者 周亚强)记者20日从国网天津市电力公司了解到,天津“车网互动示范月”活动日前圆满收官。活动期间,通过聚合充电桩资源,实现... 2025-10-20 20:50:09.097 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 4 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 20:50:09.097 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '天津“车网互动”实现百兆瓦级突破 验证规模化' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '天津“车网互动”实现百兆瓦级突破 验证规模化' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '天津“车网... 2025-10-20 20:50:09.098 | INFO | rss_subscriptions:259 - 成功写入 4/5 条记录 → module: 'NewsAPIClient' 2025-10-20 20:50:09.099 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:45:24 → module: 'NewsAPIClient' 2025-10-20 20:50:09.099 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:45:24 → module: 'NewsAPIClient' 2025-10-20 20:50:09.099 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:50:09.107 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:50:09.107 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:50:18.236 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:50:18 → module: 'TaskScheduler' 2025-10-20 20:50:18.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:50:18.242 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:50:18 → module: 'TaskScheduler' 2025-10-20 20:50:28.243 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:50:28 → module: 'TaskScheduler' 2025-10-20 20:50:28.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:50:28.250 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:50:28 → module: 'TaskScheduler' 2025-10-20 20:50:38.251 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:50:38 → module: 'TaskScheduler' 2025-10-20 20:50:38.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:50:38.257 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:50:38 → module: 'TaskScheduler' 2025-10-20 20:50:48.259 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:50:48 → module: 'TaskScheduler' 2025-10-20 20:50:48.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:50:48.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:50:48 → module: 'TaskScheduler' 2025-10-20 20:50:58.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:50:58 → module: 'TaskScheduler' 2025-10-20 20:50:58.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:50:58.286 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:50:58 → module: 'TaskScheduler' 2025-10-20 20:51:08.288 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:51:08 → module: 'TaskScheduler' 2025-10-20 20:51:08.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:51:08.317 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:51:08 → module: 'TaskScheduler' 2025-10-20 20:51:18.318 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:51:18 → module: 'TaskScheduler' 2025-10-20 20:51:18.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:51:18.323 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:51:18 → module: 'TaskScheduler' 2025-10-20 20:51:28.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:51:28 → module: 'TaskScheduler' 2025-10-20 20:51:28.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:51:28.351 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:51:28 → module: 'TaskScheduler' 2025-10-20 20:51:38.352 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:51:38 → module: 'TaskScheduler' 2025-10-20 20:51:38.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:51:38.369 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:51:38 → module: 'TaskScheduler' 2025-10-20 20:51:48.370 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:51:48 → module: 'TaskScheduler' 2025-10-20 20:51:48.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:51:48.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:51:48 → module: 'TaskScheduler' 2025-10-20 20:51:58.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:51:58 → module: 'TaskScheduler' 2025-10-20 20:51:58.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:51:58.410 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:51:58 → module: 'TaskScheduler' 2025-10-20 20:52:08.411 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:52:08 → module: 'TaskScheduler' 2025-10-20 20:52:08.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:52:08.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:52:08 → module: 'TaskScheduler' 2025-10-20 20:52:18.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:52:18 → module: 'TaskScheduler' 2025-10-20 20:52:18.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:52:18.426 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:52:18 → module: 'TaskScheduler' 2025-10-20 20:52:28.427 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:52:28 → module: 'TaskScheduler' 2025-10-20 20:52:28.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:52:28.434 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:52:28 → module: 'TaskScheduler' 2025-10-20 20:52:38.435 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:52:38 → module: 'TaskScheduler' 2025-10-20 20:52:38.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:52:38.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:52:38 → module: 'TaskScheduler' 2025-10-20 20:52:48.461 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:52:48 → module: 'TaskScheduler' 2025-10-20 20:52:48.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:52:48.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:52:48 → module: 'TaskScheduler' 2025-10-20 20:52:58.493 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:52:58 → module: 'TaskScheduler' 2025-10-20 20:52:58.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:52:58.499 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:52:58 → module: 'TaskScheduler' 2025-10-20 20:53:08.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:53:08 → module: 'TaskScheduler' 2025-10-20 20:53:08.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:53:08.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:53:08 → module: 'TaskScheduler' 2025-10-20 20:53:18.506 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:53:18 → module: 'TaskScheduler' 2025-10-20 20:53:18.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:53:18.514 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:53:18 → module: 'TaskScheduler' 2025-10-20 20:53:28.515 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:53:28 → module: 'TaskScheduler' 2025-10-20 20:53:28.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:53:28.522 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:53:28 → module: 'TaskScheduler' 2025-10-20 20:53:38.523 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:53:38 → module: 'TaskScheduler' 2025-10-20 20:53:38.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:53:38.531 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:53:38 → module: 'TaskScheduler' 2025-10-20 20:53:48.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:53:48 → module: 'TaskScheduler' 2025-10-20 20:53:48.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:53:48.539 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:53:48 → module: 'TaskScheduler' 2025-10-20 20:53:58.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:53:58 → module: 'TaskScheduler' 2025-10-20 20:53:58.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:53:58.570 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:53:58 → module: 'TaskScheduler' 2025-10-20 20:54:08.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:54:08 → module: 'TaskScheduler' 2025-10-20 20:54:08.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:54:08.596 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:54:08 → module: 'TaskScheduler' 2025-10-20 20:54:18.598 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:54:18 → module: 'TaskScheduler' 2025-10-20 20:54:18.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:54:18.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:54:18 → module: 'TaskScheduler' 2025-10-20 20:54:28.607 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:54:28 → module: 'TaskScheduler' 2025-10-20 20:54:28.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:54:28.628 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:54:28 → module: 'TaskScheduler' 2025-10-20 20:54:38.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:54:38 → module: 'TaskScheduler' 2025-10-20 20:54:38.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:54:38.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:54:38 → module: 'TaskScheduler' 2025-10-20 20:54:48.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:54:48 → module: 'TaskScheduler' 2025-10-20 20:54:48.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:54:48.655 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:54:48 → module: 'TaskScheduler' 2025-10-20 20:54:58.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:54:58 → module: 'TaskScheduler' 2025-10-20 20:54:58.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:54:58.662 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:54:58 → module: 'TaskScheduler' 2025-10-20 20:55:08.663 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:55:08 → module: 'TaskScheduler' 2025-10-20 20:55:08.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:55:08.687 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:55:08.730 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:55:08.731 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:55:08.731 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:55:08.731 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 20:55:08.731 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 20:55:08.760 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 20:55:08.764 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 20:55:08.764 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 20:55:08.765 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:45:24 → module: 'NewsAPIClient' 2025-10-20 20:55:08.765 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:45:24 → module: 'NewsAPIClient' 2025-10-20 20:55:08.766 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 20:55:09.210 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:55:09.222 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:55:09.235 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:55:09.545 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 20:55:09.547 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 20:55:09.547 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 20:55:09.547 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 20:55:09.548 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 20:55:09.549 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 20:55:09.550 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 20:55:09.550 | DEBUG | rss_subscriptions:235 - 处理条目 1: “赫哲故里”同江:直播养猪 年味“云”订 → module: 'NewsAPIClient' 2025-10-20 20:55:09.551 | DEBUG | rss_subscriptions:235 - 处理条目 2: 专家学者江西南昌探讨“AI+制造”赋能产业转型升级 → module: 'NewsAPIClient' 2025-10-20 20:55:09.551 | DEBUG | rss_subscriptions:235 - 处理条目 3: 十五运会帆船赛事在广东汕尾启幕 → module: 'NewsAPIClient' 2025-10-20 20:55:09.551 | DEBUG | rss_subscriptions:235 - 处理条目 4: 十五运会群众比赛轮滑项目决赛收官 广东揽1金2银3铜 → module: 'NewsAPIClient' 2025-10-20 20:55:09.554 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 20:55:09.556 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 20:55:09.557 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 20:55:09.579 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 20:55:09.579 | INFO | rss_subscriptions:259 - 成功写入 4/4 条记录 → module: 'NewsAPIClient' 2025-10-20 20:55:09.580 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 20:55:09.581 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 20:55:09.581 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 20:55:09.605 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 20:55:09.606 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 20:55:18.733 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:55:18 → module: 'TaskScheduler' 2025-10-20 20:55:18.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:55:18.740 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:55:18 → module: 'TaskScheduler' 2025-10-20 20:55:28.740 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:55:28 → module: 'TaskScheduler' 2025-10-20 20:55:28.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:55:28.747 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:55:28 → module: 'TaskScheduler' 2025-10-20 20:55:38.747 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:55:38 → module: 'TaskScheduler' 2025-10-20 20:55:38.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:55:38.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:55:38 → module: 'TaskScheduler' 2025-10-20 20:55:48.766 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:55:48 → module: 'TaskScheduler' 2025-10-20 20:55:48.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:55:48.786 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:55:48 → module: 'TaskScheduler' 2025-10-20 20:55:58.787 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:55:58 → module: 'TaskScheduler' 2025-10-20 20:55:58.787 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:55:58.796 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:55:58 → module: 'TaskScheduler' 2025-10-20 20:56:08.797 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:56:08 → module: 'TaskScheduler' 2025-10-20 20:56:08.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:56:08.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:56:08 → module: 'TaskScheduler' 2025-10-20 20:56:18.822 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:56:18 → module: 'TaskScheduler' 2025-10-20 20:56:18.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:56:18.829 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:56:18 → module: 'TaskScheduler' 2025-10-20 20:56:28.830 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:56:28 → module: 'TaskScheduler' 2025-10-20 20:56:28.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:56:28.837 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:56:28 → module: 'TaskScheduler' 2025-10-20 20:56:38.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:56:38 → module: 'TaskScheduler' 2025-10-20 20:56:38.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:56:38.868 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:56:38 → module: 'TaskScheduler' 2025-10-20 20:56:48.869 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:56:48 → module: 'TaskScheduler' 2025-10-20 20:56:48.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:56:48.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:56:48 → module: 'TaskScheduler' 2025-10-20 20:56:58.876 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:56:58 → module: 'TaskScheduler' 2025-10-20 20:56:58.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:56:58.884 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:56:58 → module: 'TaskScheduler' 2025-10-20 20:57:08.885 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:57:08 → module: 'TaskScheduler' 2025-10-20 20:57:08.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:57:08.916 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:57:08 → module: 'TaskScheduler' 2025-10-20 20:57:18.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:57:18 → module: 'TaskScheduler' 2025-10-20 20:57:18.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:57:18.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:57:18 → module: 'TaskScheduler' 2025-10-20 20:57:28.925 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:57:28 → module: 'TaskScheduler' 2025-10-20 20:57:28.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:57:28.957 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:57:28 → module: 'TaskScheduler' 2025-10-20 20:57:38.958 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:57:38 → module: 'TaskScheduler' 2025-10-20 20:57:38.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:57:38.982 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:57:38 → module: 'TaskScheduler' 2025-10-20 20:57:48.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:57:48 → module: 'TaskScheduler' 2025-10-20 20:57:48.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:57:48.990 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:57:48 → module: 'TaskScheduler' 2025-10-20 20:57:58.991 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:57:58 → module: 'TaskScheduler' 2025-10-20 20:57:58.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:57:58.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:57:58 → module: 'TaskScheduler' 2025-10-20 20:58:08.999 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:58:08 → module: 'TaskScheduler' 2025-10-20 20:58:08.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:58:09.029 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:58:08 → module: 'TaskScheduler' 2025-10-20 20:58:19.030 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:58:19 → module: 'TaskScheduler' 2025-10-20 20:58:19.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:58:19.038 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:58:19 → module: 'TaskScheduler' 2025-10-20 20:58:29.039 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:58:29 → module: 'TaskScheduler' 2025-10-20 20:58:29.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:58:29.047 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:58:29 → module: 'TaskScheduler' 2025-10-20 20:58:39.047 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:58:39 → module: 'TaskScheduler' 2025-10-20 20:58:39.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:58:39.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:58:39 → module: 'TaskScheduler' 2025-10-20 20:58:49.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:58:49 → module: 'TaskScheduler' 2025-10-20 20:58:49.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:58:49.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:58:49 → module: 'TaskScheduler' 2025-10-20 20:58:59.065 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:58:59 → module: 'TaskScheduler' 2025-10-20 20:58:59.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:58:59.072 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:58:59 → module: 'TaskScheduler' 2025-10-20 20:59:09.073 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:59:09 → module: 'TaskScheduler' 2025-10-20 20:59:09.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:59:09.079 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:59:09 → module: 'TaskScheduler' 2025-10-20 20:59:19.080 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:59:19 → module: 'TaskScheduler' 2025-10-20 20:59:19.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:59:19.088 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:59:19 → module: 'TaskScheduler' 2025-10-20 20:59:29.089 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:59:29 → module: 'TaskScheduler' 2025-10-20 20:59:29.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:59:29.114 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:59:29 → module: 'TaskScheduler' 2025-10-20 20:59:39.115 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:59:39 → module: 'TaskScheduler' 2025-10-20 20:59:39.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:59:39.123 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:59:39 → module: 'TaskScheduler' 2025-10-20 20:59:49.124 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:59:49 → module: 'TaskScheduler' 2025-10-20 20:59:49.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:59:49.151 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:59:49 → module: 'TaskScheduler' 2025-10-20 20:59:59.152 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 20:59:59 → module: 'TaskScheduler' 2025-10-20 20:59:59.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 20:59:59.160 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 20:59:59 → module: 'TaskScheduler' 2025-10-20 21:00:09.161 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:00:09 → module: 'TaskScheduler' 2025-10-20 21:00:09.161 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:00:09.171 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:00:09.216 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:00:09.217 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:00:09.217 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:00:09.218 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:00:09.218 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:00:09.218 | INFO | main:59 - 小时汇总 - 2025-10-20 21:00:00 检查次数: 360, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-20 21:00:09.245 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:00:09.247 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:00:09.248 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:00:09.249 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 21:00:09.249 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 21:00:09.249 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:00:09.687 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:00:09.698 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:00:09.724 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:00:10.044 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:00:10.045 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:00:10.046 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-20 21:00:10.046 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:00:10.047 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:00:10.047 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:00:10.048 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:00:10.050 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 21:00:10.050 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 21:00:10.050 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:00:10.074 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:00:10.074 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:00:19.220 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:00:19 → module: 'TaskScheduler' 2025-10-20 21:00:19.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:00:19.225 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:00:19 → module: 'TaskScheduler' 2025-10-20 21:00:29.226 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:00:29 → module: 'TaskScheduler' 2025-10-20 21:00:29.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:00:29.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:00:29 → module: 'TaskScheduler' 2025-10-20 21:00:39.250 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:00:39 → module: 'TaskScheduler' 2025-10-20 21:00:39.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:00:39.256 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:00:39 → module: 'TaskScheduler' 2025-10-20 21:00:49.257 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:00:49 → module: 'TaskScheduler' 2025-10-20 21:00:49.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:00:49.264 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:00:49 → module: 'TaskScheduler' 2025-10-20 21:00:59.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:00:59 → module: 'TaskScheduler' 2025-10-20 21:00:59.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:00:59.286 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:00:59 → module: 'TaskScheduler' 2025-10-20 21:01:09.286 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:01:09 → module: 'TaskScheduler' 2025-10-20 21:01:09.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:01:09.303 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:01:09 → module: 'TaskScheduler' 2025-10-20 21:01:19.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:01:19 → module: 'TaskScheduler' 2025-10-20 21:01:19.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:01:19.311 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:01:19 → module: 'TaskScheduler' 2025-10-20 21:01:29.312 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:01:29 → module: 'TaskScheduler' 2025-10-20 21:01:29.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:01:29.337 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:01:29 → module: 'TaskScheduler' 2025-10-20 21:01:39.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:01:39 → module: 'TaskScheduler' 2025-10-20 21:01:39.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:01:39.362 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:01:39 → module: 'TaskScheduler' 2025-10-20 21:01:49.363 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:01:49 → module: 'TaskScheduler' 2025-10-20 21:01:49.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:01:49.391 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:01:49 → module: 'TaskScheduler' 2025-10-20 21:01:59.392 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:01:59 → module: 'TaskScheduler' 2025-10-20 21:01:59.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:01:59.399 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:01:59 → module: 'TaskScheduler' 2025-10-20 21:02:09.399 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:02:09 → module: 'TaskScheduler' 2025-10-20 21:02:09.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:02:09.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:02:09 → module: 'TaskScheduler' 2025-10-20 21:02:19.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:02:19 → module: 'TaskScheduler' 2025-10-20 21:02:19.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:02:19.436 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:02:19 → module: 'TaskScheduler' 2025-10-20 21:02:29.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:02:29 → module: 'TaskScheduler' 2025-10-20 21:02:29.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:02:29.467 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:02:29 → module: 'TaskScheduler' 2025-10-20 21:02:39.468 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:02:39 → module: 'TaskScheduler' 2025-10-20 21:02:39.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:02:39.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:02:39 → module: 'TaskScheduler' 2025-10-20 21:02:49.476 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:02:49 → module: 'TaskScheduler' 2025-10-20 21:02:49.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:02:49.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:02:49 → module: 'TaskScheduler' 2025-10-20 21:02:59.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:02:59 → module: 'TaskScheduler' 2025-10-20 21:02:59.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:02:59.504 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:02:59 → module: 'TaskScheduler' 2025-10-20 21:03:09.505 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:03:09 → module: 'TaskScheduler' 2025-10-20 21:03:09.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:03:09.523 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:03:09 → module: 'TaskScheduler' 2025-10-20 21:03:19.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:03:19 → module: 'TaskScheduler' 2025-10-20 21:03:19.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:03:19.533 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:03:19 → module: 'TaskScheduler' 2025-10-20 21:03:29.534 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:03:29 → module: 'TaskScheduler' 2025-10-20 21:03:29.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:03:29.540 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:03:29 → module: 'TaskScheduler' 2025-10-20 21:03:39.541 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:03:39 → module: 'TaskScheduler' 2025-10-20 21:03:39.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:03:39.549 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:03:39 → module: 'TaskScheduler' 2025-10-20 21:03:49.550 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:03:49 → module: 'TaskScheduler' 2025-10-20 21:03:49.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:03:49.578 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:03:49 → module: 'TaskScheduler' 2025-10-20 21:03:59.580 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:03:59 → module: 'TaskScheduler' 2025-10-20 21:03:59.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:03:59.588 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:03:59 → module: 'TaskScheduler' 2025-10-20 21:04:09.588 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:04:09 → module: 'TaskScheduler' 2025-10-20 21:04:09.588 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:04:09.596 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:04:09 → module: 'TaskScheduler' 2025-10-20 21:04:19.597 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:04:19 → module: 'TaskScheduler' 2025-10-20 21:04:19.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:04:19.606 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:04:19 → module: 'TaskScheduler' 2025-10-20 21:04:29.607 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:04:29 → module: 'TaskScheduler' 2025-10-20 21:04:29.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:04:29.631 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:04:29 → module: 'TaskScheduler' 2025-10-20 21:04:39.632 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:04:39 → module: 'TaskScheduler' 2025-10-20 21:04:39.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:04:39.639 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:04:39 → module: 'TaskScheduler' 2025-10-20 21:04:49.640 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:04:49 → module: 'TaskScheduler' 2025-10-20 21:04:49.640 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:04:49.648 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:04:49 → module: 'TaskScheduler' 2025-10-20 21:04:59.649 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:04:59 → module: 'TaskScheduler' 2025-10-20 21:04:59.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:04:59.657 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:04:59 → module: 'TaskScheduler' 2025-10-20 21:05:09.658 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:05:09 → module: 'TaskScheduler' 2025-10-20 21:05:09.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:05:09.666 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:05:09.699 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:05:09.699 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:05:09.699 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:05:09.699 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:05:09.701 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:05:09.719 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:05:09.735 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:05:09.736 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:05:09.737 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 21:05:09.737 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 12:52:13 → module: 'NewsAPIClient' 2025-10-20 21:05:09.737 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:05:10.164 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:05:10.204 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:05:10.236 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:05:10.493 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:05:10.495 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:05:10.496 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 21:05:10.496 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:05:10.496 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国内首家绿色燃料电商平台上线运行 → module: 'NewsAPIClient' 2025-10-20 21:05:10.499 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:05:10.500 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:05:10.501 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:05:10.508 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:05:10.509 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 21:05:10.509 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:05:10.510 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国已初步建成绿色船舶和海上设施技术规范体系 → module: 'NewsAPIClient' 2025-10-20 21:05:10.510 | DEBUG | rss_subscriptions:235 - 处理条目 2: 东盟及中日韩政产研人士赴浙江 共探人工智能新发展 → module: 'NewsAPIClient' 2025-10-20 21:05:10.523 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:05:10.525 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:05:10.526 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:05:10.538 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:05:10.538 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 21:05:10.539 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:05:10.540 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:05:10.542 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:04:18 → module: 'NewsAPIClient' 2025-10-20 21:05:10.543 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:04:18 → module: 'NewsAPIClient' 2025-10-20 21:05:10.543 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:05:10.574 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:05:10.575 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:05:19.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:05:19 → module: 'TaskScheduler' 2025-10-20 21:05:19.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:05:19.727 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:05:19 → module: 'TaskScheduler' 2025-10-20 21:05:29.728 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:05:29 → module: 'TaskScheduler' 2025-10-20 21:05:29.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:05:29.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:05:29 → module: 'TaskScheduler' 2025-10-20 21:05:39.736 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:05:39 → module: 'TaskScheduler' 2025-10-20 21:05:39.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:05:39.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:05:39 → module: 'TaskScheduler' 2025-10-20 21:05:49.762 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:05:49 → module: 'TaskScheduler' 2025-10-20 21:05:49.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:05:49.795 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:05:49 → module: 'TaskScheduler' 2025-10-20 21:05:59.796 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:05:59 → module: 'TaskScheduler' 2025-10-20 21:05:59.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:05:59.804 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:05:59 → module: 'TaskScheduler' 2025-10-20 21:06:09.805 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:06:09 → module: 'TaskScheduler' 2025-10-20 21:06:09.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:06:09.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:06:09 → module: 'TaskScheduler' 2025-10-20 21:06:19.834 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:06:19 → module: 'TaskScheduler' 2025-10-20 21:06:19.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:06:19.840 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:06:19 → module: 'TaskScheduler' 2025-10-20 21:06:29.842 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:06:29 → module: 'TaskScheduler' 2025-10-20 21:06:29.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:06:29.860 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:06:29 → module: 'TaskScheduler' 2025-10-20 21:06:39.861 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:06:39 → module: 'TaskScheduler' 2025-10-20 21:06:39.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:06:39.868 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:06:39 → module: 'TaskScheduler' 2025-10-20 21:06:49.869 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:06:49 → module: 'TaskScheduler' 2025-10-20 21:06:49.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:06:49.877 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:06:49 → module: 'TaskScheduler' 2025-10-20 21:06:59.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:06:59 → module: 'TaskScheduler' 2025-10-20 21:06:59.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:06:59.885 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:06:59 → module: 'TaskScheduler' 2025-10-20 21:07:09.886 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:07:09 → module: 'TaskScheduler' 2025-10-20 21:07:09.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:07:09.894 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:07:09 → module: 'TaskScheduler' 2025-10-20 21:07:19.895 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:07:19 → module: 'TaskScheduler' 2025-10-20 21:07:19.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:07:19.902 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:07:19 → module: 'TaskScheduler' 2025-10-20 21:07:29.902 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:07:29 → module: 'TaskScheduler' 2025-10-20 21:07:29.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:07:29.910 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:07:29 → module: 'TaskScheduler' 2025-10-20 21:07:39.911 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:07:39 → module: 'TaskScheduler' 2025-10-20 21:07:39.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:07:39.930 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:07:39 → module: 'TaskScheduler' 2025-10-20 21:07:49.931 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:07:49 → module: 'TaskScheduler' 2025-10-20 21:07:49.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:07:49.939 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:07:49 → module: 'TaskScheduler' 2025-10-20 21:07:59.940 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:07:59 → module: 'TaskScheduler' 2025-10-20 21:07:59.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:07:59.968 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:07:59 → module: 'TaskScheduler' 2025-10-20 21:08:09.969 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:08:09 → module: 'TaskScheduler' 2025-10-20 21:08:09.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:08:09.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:08:09 → module: 'TaskScheduler' 2025-10-20 21:08:19.977 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:08:19 → module: 'TaskScheduler' 2025-10-20 21:08:19.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:08:20.004 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:08:19 → module: 'TaskScheduler' 2025-10-20 21:08:30.005 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:08:30 → module: 'TaskScheduler' 2025-10-20 21:08:30.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:08:30.027 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:08:30 → module: 'TaskScheduler' 2025-10-20 21:08:40.028 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:08:40 → module: 'TaskScheduler' 2025-10-20 21:08:40.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:08:40.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:08:40 → module: 'TaskScheduler' 2025-10-20 21:08:50.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:08:50 → module: 'TaskScheduler' 2025-10-20 21:08:50.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:08:50.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:08:50 → module: 'TaskScheduler' 2025-10-20 21:09:00.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:09:00 → module: 'TaskScheduler' 2025-10-20 21:09:00.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:09:00.052 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:09:00 → module: 'TaskScheduler' 2025-10-20 21:09:10.053 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:09:10 → module: 'TaskScheduler' 2025-10-20 21:09:10.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:09:10.079 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:09:10 → module: 'TaskScheduler' 2025-10-20 21:09:20.080 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:09:20 → module: 'TaskScheduler' 2025-10-20 21:09:20.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:09:20.087 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:09:20 → module: 'TaskScheduler' 2025-10-20 21:09:30.088 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:09:30 → module: 'TaskScheduler' 2025-10-20 21:09:30.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:09:30.113 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:09:30 → module: 'TaskScheduler' 2025-10-20 21:09:40.114 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:09:40 → module: 'TaskScheduler' 2025-10-20 21:09:40.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:09:40.121 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:09:40 → module: 'TaskScheduler' 2025-10-20 21:09:50.122 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:09:50 → module: 'TaskScheduler' 2025-10-20 21:09:50.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:09:50.130 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:09:50 → module: 'TaskScheduler' 2025-10-20 21:10:00.130 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:10:00 → module: 'TaskScheduler' 2025-10-20 21:10:00.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:10:00.139 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:10:00.191 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:10:00.192 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:10:00.192 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:10:00.192 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:10:00.192 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:10:00.195 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:10:00.211 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:10:00.211 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:10:00.212 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:04:18 → module: 'NewsAPIClient' 2025-10-20 21:10:00.212 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:04:18 → module: 'NewsAPIClient' 2025-10-20 21:10:00.212 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:10:00.623 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:10:00.634 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:10:00.662 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:10:00.931 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:10:00.932 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:10:00.933 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-20 21:10:00.933 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:10:00.934 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:10:00.934 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:10:00.936 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:10:00.936 | DEBUG | rss_subscriptions:235 - 处理条目 1: “愿以此身长报国——纪念中国人民抗日战争暨世界反法西斯战争胜利80周年专题展”在沪揭幕 → module: 'NewsAPIClient' 2025-10-20 21:10:00.936 | DEBUG | rss_subscriptions:235 - 处理条目 2: 镇域经济活力足 浙江“童装+美妆”冲刺“双十一” → module: 'NewsAPIClient' 2025-10-20 21:10:00.939 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:10:00.940 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:10:00.941 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:10:00.980 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:10:00.981 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 21:10:00.981 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:06:04 → module: 'NewsAPIClient' 2025-10-20 21:10:00.982 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:06:04 → module: 'NewsAPIClient' 2025-10-20 21:10:00.982 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:10:00.992 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:10:00.992 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:10:10.194 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:10:10 → module: 'TaskScheduler' 2025-10-20 21:10:10.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:10:10.200 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:10:10 → module: 'TaskScheduler' 2025-10-20 21:10:20.202 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:10:20 → module: 'TaskScheduler' 2025-10-20 21:10:20.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:10:20.209 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:10:20 → module: 'TaskScheduler' 2025-10-20 21:10:30.210 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:10:30 → module: 'TaskScheduler' 2025-10-20 21:10:30.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:10:30.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:10:30 → module: 'TaskScheduler' 2025-10-20 21:10:40.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:10:40 → module: 'TaskScheduler' 2025-10-20 21:10:40.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:10:40.224 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:10:40 → module: 'TaskScheduler' 2025-10-20 21:10:50.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:10:50 → module: 'TaskScheduler' 2025-10-20 21:10:50.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:10:50.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:10:50 → module: 'TaskScheduler' 2025-10-20 21:11:00.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:11:00 → module: 'TaskScheduler' 2025-10-20 21:11:00.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:11:00.241 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:11:00 → module: 'TaskScheduler' 2025-10-20 21:11:10.242 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:11:10 → module: 'TaskScheduler' 2025-10-20 21:11:10.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:11:10.260 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:11:10 → module: 'TaskScheduler' 2025-10-20 21:11:20.261 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:11:20 → module: 'TaskScheduler' 2025-10-20 21:11:20.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:11:20.270 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:11:20 → module: 'TaskScheduler' 2025-10-20 21:11:30.270 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:11:30 → module: 'TaskScheduler' 2025-10-20 21:11:30.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:11:30.289 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:11:30 → module: 'TaskScheduler' 2025-10-20 21:11:40.289 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:11:40 → module: 'TaskScheduler' 2025-10-20 21:11:40.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:11:40.299 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:11:40 → module: 'TaskScheduler' 2025-10-20 21:11:50.300 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:11:50 → module: 'TaskScheduler' 2025-10-20 21:11:50.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:11:50.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:11:50 → module: 'TaskScheduler' 2025-10-20 21:12:00.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:12:00 → module: 'TaskScheduler' 2025-10-20 21:12:00.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:12:00.315 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:12:00 → module: 'TaskScheduler' 2025-10-20 21:12:10.316 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:12:10 → module: 'TaskScheduler' 2025-10-20 21:12:10.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:12:10.346 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:12:10 → module: 'TaskScheduler' 2025-10-20 21:12:20.348 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:12:20 → module: 'TaskScheduler' 2025-10-20 21:12:20.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:12:20.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:12:20 → module: 'TaskScheduler' 2025-10-20 21:12:30.356 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:12:30 → module: 'TaskScheduler' 2025-10-20 21:12:30.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:12:30.364 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:12:30 → module: 'TaskScheduler' 2025-10-20 21:12:40.365 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:12:40 → module: 'TaskScheduler' 2025-10-20 21:12:40.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:12:40.373 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:12:40 → module: 'TaskScheduler' 2025-10-20 21:12:50.373 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:12:50 → module: 'TaskScheduler' 2025-10-20 21:12:50.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:12:50.380 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:12:50 → module: 'TaskScheduler' 2025-10-20 21:13:00.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:13:00 → module: 'TaskScheduler' 2025-10-20 21:13:00.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:13:00.389 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:13:00 → module: 'TaskScheduler' 2025-10-20 21:13:10.390 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:13:10 → module: 'TaskScheduler' 2025-10-20 21:13:10.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:13:10.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:13:10 → module: 'TaskScheduler' 2025-10-20 21:13:20.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:13:20 → module: 'TaskScheduler' 2025-10-20 21:13:20.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:13:20.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:13:20 → module: 'TaskScheduler' 2025-10-20 21:13:30.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:13:30 → module: 'TaskScheduler' 2025-10-20 21:13:30.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:13:30.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:13:30 → module: 'TaskScheduler' 2025-10-20 21:13:40.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:13:40 → module: 'TaskScheduler' 2025-10-20 21:13:40.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:13:40.435 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:13:40 → module: 'TaskScheduler' 2025-10-20 21:13:50.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:13:50 → module: 'TaskScheduler' 2025-10-20 21:13:50.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:13:50.464 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:13:50 → module: 'TaskScheduler' 2025-10-20 21:14:00.465 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:14:00 → module: 'TaskScheduler' 2025-10-20 21:14:00.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:14:00.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:14:00 → module: 'TaskScheduler' 2025-10-20 21:14:10.473 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:14:10 → module: 'TaskScheduler' 2025-10-20 21:14:10.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:14:10.481 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:14:10 → module: 'TaskScheduler' 2025-10-20 21:14:20.482 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:14:20 → module: 'TaskScheduler' 2025-10-20 21:14:20.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:14:20.490 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:14:20 → module: 'TaskScheduler' 2025-10-20 21:14:30.491 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:14:30 → module: 'TaskScheduler' 2025-10-20 21:14:30.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:14:30.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:14:30 → module: 'TaskScheduler' 2025-10-20 21:14:40.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:14:40 → module: 'TaskScheduler' 2025-10-20 21:14:40.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:14:40.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:14:40 → module: 'TaskScheduler' 2025-10-20 21:14:50.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:14:50 → module: 'TaskScheduler' 2025-10-20 21:14:50.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:14:50.529 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:14:50 → module: 'TaskScheduler' 2025-10-20 21:15:00.530 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:15:00 → module: 'TaskScheduler' 2025-10-20 21:15:00.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:15:00.560 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:15:00.592 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:15:00.592 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:15:00.592 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:15:00.593 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:15:00.593 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:15:00.596 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:15:00.599 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:15:00.600 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:15:00.600 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:06:04 → module: 'NewsAPIClient' 2025-10-20 21:15:00.600 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:06:04 → module: 'NewsAPIClient' 2025-10-20 21:15:00.601 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:15:01.010 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:15:01.023 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:15:01.034 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:15:01.330 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:15:01.331 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:15:01.331 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-20 21:15:01.331 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:15:01.333 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:15:01.334 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:15:01.335 | DEBUG | rss_subscriptions:235 - 处理条目 1: 广交会一期结束 深圳机场口岸外籍旅客量增40% → module: 'NewsAPIClient' 2025-10-20 21:15:01.335 | DEBUG | rss_subscriptions:235 - 处理条目 2: 风电产业倡议“十五五”期间年新增装机不低于1.2亿千瓦 → module: 'NewsAPIClient' 2025-10-20 21:15:01.337 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:15:01.339 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:15:01.340 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:15:01.365 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:15:01.367 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 21:15:01.367 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:15:01.367 | DEBUG | rss_subscriptions:235 - 处理条目 1: 点石成“金”破局开路 无党派人士陈雯创新守护中国工业“粮仓” → module: 'NewsAPIClient' 2025-10-20 21:15:01.367 | DEBUG | rss_subscriptions:235 - 处理条目 2: 台湾职工走进四川 “沉浸式”感受大陆工作创业氛围 → module: 'NewsAPIClient' 2025-10-20 21:15:01.367 | DEBUG | rss_subscriptions:235 - 处理条目 3: 广交会一期结束 深圳机场口岸外籍旅客量增40% → module: 'NewsAPIClient' 2025-10-20 21:15:01.367 | DEBUG | rss_subscriptions:235 - 处理条目 4: 重庆大学开放中国高校现存规模最大的防空洞 → module: 'NewsAPIClient' 2025-10-20 21:15:01.368 | DEBUG | rss_subscriptions:235 - 处理条目 5: 风电产业倡议“十五五”期间年新增装机不低于1.2亿千瓦 → module: 'NewsAPIClient' 2025-10-20 21:15:01.368 | DEBUG | rss_subscriptions:235 - 处理条目 6: 燃情绿茵 聚力前行——2025中国网络媒体足球精英赛圆满闭幕 → module: 'NewsAPIClient' 2025-10-20 21:15:01.370 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:15:01.371 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:15:01.372 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 6 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:15:01.394 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '广交会一期结束 深圳机场口岸外籍旅客量增40%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '广交会一期结束 深圳机场口岸外籍旅客量增40%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501751.shtml...', '文章摘要': '中新网深圳10月20日电 (索有为 曾辉 张炜童)第138届广交会第一期19日落下帷幕,深圳边检总站20日发布的统计数据显示,截至19日,一个星期来,经深圳机场... 2025-10-20 21:15:01.414 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '风电产业倡议“十五五”期间年新增装机不低于1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '风电产业倡议“十五五”期间年新增装机不低于1.2亿千瓦...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501753.shtml...', '文章摘要': '中新网北京10月20日电 (记者 王梦瑶)2025北京国际风能大会暨展览会20日在北京召开。会上发布的《风能北京宣言2.0》提出倡议:“十五五”期间年新增... 2025-10-20 21:15:01.421 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 6 → total_inserted: 4 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-20 21:15:01.421 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '广交会一期结束 深圳机场口岸外籍旅客量增40%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 4, 'type':... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '广交会一期结束 深圳机场口岸外籍旅客量增40%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '广... 2025-10-20 21:15:01.422 | INFO | rss_subscriptions:259 - 成功写入 4/6 条记录 → module: 'NewsAPIClient' 2025-10-20 21:15:01.423 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:09:56 → module: 'NewsAPIClient' 2025-10-20 21:15:01.423 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:09:56 → module: 'NewsAPIClient' 2025-10-20 21:15:01.423 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:15:01.448 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:15:01.450 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:15:10.594 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:15:10 → module: 'TaskScheduler' 2025-10-20 21:15:10.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:15:10.622 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:15:10 → module: 'TaskScheduler' 2025-10-20 21:15:20.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:15:20 → module: 'TaskScheduler' 2025-10-20 21:15:20.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:15:20.644 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:15:20 → module: 'TaskScheduler' 2025-10-20 21:15:30.645 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:15:30 → module: 'TaskScheduler' 2025-10-20 21:15:30.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:15:30.674 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:15:30 → module: 'TaskScheduler' 2025-10-20 21:15:40.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:15:40 → module: 'TaskScheduler' 2025-10-20 21:15:40.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:15:40.683 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:15:40 → module: 'TaskScheduler' 2025-10-20 21:15:50.684 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:15:50 → module: 'TaskScheduler' 2025-10-20 21:15:50.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:15:50.718 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:15:50 → module: 'TaskScheduler' 2025-10-20 21:16:00.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:16:00 → module: 'TaskScheduler' 2025-10-20 21:16:00.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:16:00.726 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:16:00 → module: 'TaskScheduler' 2025-10-20 21:16:10.727 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:16:10 → module: 'TaskScheduler' 2025-10-20 21:16:10.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:16:10.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:16:10 → module: 'TaskScheduler' 2025-10-20 21:16:20.757 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:16:20 → module: 'TaskScheduler' 2025-10-20 21:16:20.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:16:20.764 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:16:20 → module: 'TaskScheduler' 2025-10-20 21:16:30.765 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:16:30 → module: 'TaskScheduler' 2025-10-20 21:16:30.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:16:30.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:16:30 → module: 'TaskScheduler' 2025-10-20 21:16:40.773 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:16:40 → module: 'TaskScheduler' 2025-10-20 21:16:40.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:16:40.792 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:16:40 → module: 'TaskScheduler' 2025-10-20 21:16:50.793 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:16:50 → module: 'TaskScheduler' 2025-10-20 21:16:50.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:16:50.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:16:50 → module: 'TaskScheduler' 2025-10-20 21:17:00.801 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:17:00 → module: 'TaskScheduler' 2025-10-20 21:17:00.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:17:00.808 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:17:00 → module: 'TaskScheduler' 2025-10-20 21:17:10.809 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:17:10 → module: 'TaskScheduler' 2025-10-20 21:17:10.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:17:10.817 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:17:10 → module: 'TaskScheduler' 2025-10-20 21:17:20.818 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:17:20 → module: 'TaskScheduler' 2025-10-20 21:17:20.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:17:20.825 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:17:20 → module: 'TaskScheduler' 2025-10-20 21:17:30.826 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:17:30 → module: 'TaskScheduler' 2025-10-20 21:17:30.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:17:30.833 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:17:30 → module: 'TaskScheduler' 2025-10-20 21:17:40.834 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:17:40 → module: 'TaskScheduler' 2025-10-20 21:17:40.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:17:40.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:17:40 → module: 'TaskScheduler' 2025-10-20 21:17:50.866 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:17:50 → module: 'TaskScheduler' 2025-10-20 21:17:50.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:17:50.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:17:50 → module: 'TaskScheduler' 2025-10-20 21:18:00.892 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:18:00 → module: 'TaskScheduler' 2025-10-20 21:18:00.892 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:18:00.921 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:18:00 → module: 'TaskScheduler' 2025-10-20 21:18:10.922 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:18:10 → module: 'TaskScheduler' 2025-10-20 21:18:10.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:18:10.930 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:18:10 → module: 'TaskScheduler' 2025-10-20 21:18:20.930 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:18:20 → module: 'TaskScheduler' 2025-10-20 21:18:20.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:18:20.937 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:18:20 → module: 'TaskScheduler' 2025-10-20 21:18:30.938 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:18:30 → module: 'TaskScheduler' 2025-10-20 21:18:30.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:18:30.967 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:18:30 → module: 'TaskScheduler' 2025-10-20 21:18:40.967 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:18:40 → module: 'TaskScheduler' 2025-10-20 21:18:40.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:18:40.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:18:40 → module: 'TaskScheduler' 2025-10-20 21:18:50.976 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:18:50 → module: 'TaskScheduler' 2025-10-20 21:18:50.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:18:50.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:18:50 → module: 'TaskScheduler' 2025-10-20 21:19:00.985 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:19:00 → module: 'TaskScheduler' 2025-10-20 21:19:00.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:19:01.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:19:00 → module: 'TaskScheduler' 2025-10-20 21:19:11.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:19:11 → module: 'TaskScheduler' 2025-10-20 21:19:11.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:19:11.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:19:11 → module: 'TaskScheduler' 2025-10-20 21:19:21.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:19:21 → module: 'TaskScheduler' 2025-10-20 21:19:21.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:19:21.059 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:19:21 → module: 'TaskScheduler' 2025-10-20 21:19:31.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:19:31 → module: 'TaskScheduler' 2025-10-20 21:19:31.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:19:31.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:19:31 → module: 'TaskScheduler' 2025-10-20 21:19:41.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:19:41 → module: 'TaskScheduler' 2025-10-20 21:19:41.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:19:41.094 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:19:41 → module: 'TaskScheduler' 2025-10-20 21:19:51.096 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:19:51 → module: 'TaskScheduler' 2025-10-20 21:19:51.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:19:51.116 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:19:51 → module: 'TaskScheduler' 2025-10-20 21:20:01.117 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:20:01 → module: 'TaskScheduler' 2025-10-20 21:20:01.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:20:01.141 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:20:01.185 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:20:01.186 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:20:01.186 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:20:01.186 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:20:01.186 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:20:01.190 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:20:01.216 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:20:01.216 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:20:01.218 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:09:56 → module: 'NewsAPIClient' 2025-10-20 21:20:01.218 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:09:56 → module: 'NewsAPIClient' 2025-10-20 21:20:01.218 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:20:01.649 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:20:01.662 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:20:01.676 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:20:01.993 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:20:01.994 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:20:01.995 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 21:20:01.995 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:20:01.996 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:20:01.997 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:20:01.998 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:20:01.998 | DEBUG | rss_subscriptions:235 - 处理条目 1: 海内外专家聚焦有效保护与传承活态遗产推动城市更新等 → module: 'NewsAPIClient' 2025-10-20 21:20:01.998 | DEBUG | rss_subscriptions:235 - 处理条目 2: 10月20日新闻夜读 → module: 'NewsAPIClient' 2025-10-20 21:20:01.998 | DEBUG | rss_subscriptions:235 - 处理条目 3: VR如何助力制造业智能化转型?业内专家建言 → module: 'NewsAPIClient' 2025-10-20 21:20:01.999 | DEBUG | rss_subscriptions:235 - 处理条目 4: 业内专家在赣共话VR助力低空经济“飞”速崛起 → module: 'NewsAPIClient' 2025-10-20 21:20:01.999 | DEBUG | rss_subscriptions:235 - 处理条目 5: 亚洲羽毛球精英巡回赛西安收官 草根选手过招羽坛明星 → module: 'NewsAPIClient' 2025-10-20 21:20:02.002 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:20:02.003 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:20:02.004 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:20:02.032 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 5 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:20:02.032 | INFO | rss_subscriptions:259 - 成功写入 5/5 条记录 → module: 'NewsAPIClient' 2025-10-20 21:20:02.033 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:17:59 → module: 'NewsAPIClient' 2025-10-20 21:20:02.033 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:17:59 → module: 'NewsAPIClient' 2025-10-20 21:20:02.034 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:20:02.061 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:20:02.061 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:20:11.188 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:20:11 → module: 'TaskScheduler' 2025-10-20 21:20:11.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:20:11.210 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:20:11 → module: 'TaskScheduler' 2025-10-20 21:20:21.212 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:20:21 → module: 'TaskScheduler' 2025-10-20 21:20:21.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:20:21.219 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:20:21 → module: 'TaskScheduler' 2025-10-20 21:20:31.220 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:20:31 → module: 'TaskScheduler' 2025-10-20 21:20:31.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:20:31.247 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:20:31 → module: 'TaskScheduler' 2025-10-20 21:20:41.248 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:20:41 → module: 'TaskScheduler' 2025-10-20 21:20:41.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:20:41.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:20:41 → module: 'TaskScheduler' 2025-10-20 21:20:51.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:20:51 → module: 'TaskScheduler' 2025-10-20 21:20:51.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:20:51.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:20:51 → module: 'TaskScheduler' 2025-10-20 21:21:01.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:21:01 → module: 'TaskScheduler' 2025-10-20 21:21:01.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:21:01.281 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:21:01 → module: 'TaskScheduler' 2025-10-20 21:21:11.283 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:21:11 → module: 'TaskScheduler' 2025-10-20 21:21:11.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:21:11.314 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:21:11 → module: 'TaskScheduler' 2025-10-20 21:21:21.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:21:21 → module: 'TaskScheduler' 2025-10-20 21:21:21.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:21:21.323 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:21:21 → module: 'TaskScheduler' 2025-10-20 21:21:31.324 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:21:31 → module: 'TaskScheduler' 2025-10-20 21:21:31.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:21:31.330 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:21:31 → module: 'TaskScheduler' 2025-10-20 21:21:41.332 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:21:41 → module: 'TaskScheduler' 2025-10-20 21:21:41.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:21:41.339 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:21:41 → module: 'TaskScheduler' 2025-10-20 21:21:51.339 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:21:51 → module: 'TaskScheduler' 2025-10-20 21:21:51.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:21:51.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:21:51 → module: 'TaskScheduler' 2025-10-20 21:22:01.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:22:01 → module: 'TaskScheduler' 2025-10-20 21:22:01.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:22:01.374 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:22:01 → module: 'TaskScheduler' 2025-10-20 21:22:11.375 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:22:11 → module: 'TaskScheduler' 2025-10-20 21:22:11.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:22:11.399 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:22:11 → module: 'TaskScheduler' 2025-10-20 21:22:21.401 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:22:21 → module: 'TaskScheduler' 2025-10-20 21:22:21.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:22:21.408 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:22:21 → module: 'TaskScheduler' 2025-10-20 21:22:31.409 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:22:31 → module: 'TaskScheduler' 2025-10-20 21:22:31.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:22:31.414 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:22:31 → module: 'TaskScheduler' 2025-10-20 21:22:41.416 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:22:41 → module: 'TaskScheduler' 2025-10-20 21:22:41.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:22:41.421 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:22:41 → module: 'TaskScheduler' 2025-10-20 21:22:51.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:22:51 → module: 'TaskScheduler' 2025-10-20 21:22:51.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:22:51.430 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:22:51 → module: 'TaskScheduler' 2025-10-20 21:23:01.431 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:23:01 → module: 'TaskScheduler' 2025-10-20 21:23:01.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:23:01.452 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:23:01 → module: 'TaskScheduler' 2025-10-20 21:23:11.453 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:23:11 → module: 'TaskScheduler' 2025-10-20 21:23:11.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:23:11.479 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:23:11 → module: 'TaskScheduler' 2025-10-20 21:23:21.480 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:23:21 → module: 'TaskScheduler' 2025-10-20 21:23:21.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:23:21.487 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:23:21 → module: 'TaskScheduler' 2025-10-20 21:23:31.488 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:23:31 → module: 'TaskScheduler' 2025-10-20 21:23:31.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:23:31.494 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:23:31 → module: 'TaskScheduler' 2025-10-20 21:23:41.495 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:23:41 → module: 'TaskScheduler' 2025-10-20 21:23:41.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:23:41.518 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:23:41 → module: 'TaskScheduler' 2025-10-20 21:23:51.519 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:23:51 → module: 'TaskScheduler' 2025-10-20 21:23:51.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:23:51.526 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:23:51 → module: 'TaskScheduler' 2025-10-20 21:24:01.528 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:24:01 → module: 'TaskScheduler' 2025-10-20 21:24:01.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:24:01.552 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:24:01 → module: 'TaskScheduler' 2025-10-20 21:24:11.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:24:11 → module: 'TaskScheduler' 2025-10-20 21:24:11.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:24:11.571 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:24:11 → module: 'TaskScheduler' 2025-10-20 21:24:21.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:24:21 → module: 'TaskScheduler' 2025-10-20 21:24:21.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:24:21.580 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:24:21 → module: 'TaskScheduler' 2025-10-20 21:24:31.582 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:24:31 → module: 'TaskScheduler' 2025-10-20 21:24:31.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:24:31.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:24:31 → module: 'TaskScheduler' 2025-10-20 21:24:41.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:24:41 → module: 'TaskScheduler' 2025-10-20 21:24:41.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:24:41.613 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:24:41 → module: 'TaskScheduler' 2025-10-20 21:24:51.614 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:24:51 → module: 'TaskScheduler' 2025-10-20 21:24:51.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:24:51.621 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:24:51 → module: 'TaskScheduler' 2025-10-20 21:25:01.622 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:25:01 → module: 'TaskScheduler' 2025-10-20 21:25:01.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:25:01.646 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:25:01.654 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:25:01.655 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:25:01.655 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:25:01.655 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:25:01.656 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:25:01.660 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:25:01.663 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:25:01.664 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:25:01.664 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:17:59 → module: 'NewsAPIClient' 2025-10-20 21:25:01.665 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:17:59 → module: 'NewsAPIClient' 2025-10-20 21:25:01.665 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:25:02.082 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:25:02.093 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:25:02.103 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:25:02.425 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:25:02.427 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:25:02.427 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-20 21:25:02.427 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:25:02.428 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:25:02.429 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:25:02.431 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:25:02.431 | DEBUG | rss_subscriptions:235 - 处理条目 1: 海南离岛免税政策再优化 助推国产品牌“出海” → module: 'NewsAPIClient' 2025-10-20 21:25:02.431 | DEBUG | rss_subscriptions:235 - 处理条目 2: 发布三项成果直击航运服务痛点 “2025北外滩国际航运论坛——金融与保险论坛”举行 → module: 'NewsAPIClient' 2025-10-20 21:25:02.431 | DEBUG | rss_subscriptions:235 - 处理条目 3: “良渚论坛”侧记:鱼和熊掌是如何兼得的? → module: 'NewsAPIClient' 2025-10-20 21:25:02.431 | DEBUG | rss_subscriptions:235 - 处理条目 4: 北京日坛公园菊花盛开引游人 → module: 'NewsAPIClient' 2025-10-20 21:25:02.432 | DEBUG | rss_subscriptions:235 - 处理条目 5: 《从“高原”到“高峰”——当代文学的陕西经验》研讨会在西安举行 → module: 'NewsAPIClient' 2025-10-20 21:25:02.432 | DEBUG | rss_subscriptions:235 - 处理条目 6: 2024年江苏出生人口数小幅回升 → module: 'NewsAPIClient' 2025-10-20 21:25:02.432 | DEBUG | rss_subscriptions:235 - 处理条目 7: 内河航运绿色转型 全球首艘甲醇电动集散两用船首次投入商业化运营 → module: 'NewsAPIClient' 2025-10-20 21:25:02.432 | DEBUG | rss_subscriptions:235 - 处理条目 8: 贵州务川:让林下“空间”成为乡村致富的“幸福靠山” → module: 'NewsAPIClient' 2025-10-20 21:25:02.436 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:25:02.437 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:25:02.438 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:25:02.496 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 8 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:25:02.497 | INFO | rss_subscriptions:259 - 成功写入 8/8 条记录 → module: 'NewsAPIClient' 2025-10-20 21:25:02.498 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:22:37 → module: 'NewsAPIClient' 2025-10-20 21:25:02.498 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:22:37 → module: 'NewsAPIClient' 2025-10-20 21:25:02.499 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:25:02.521 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:25:02.523 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:25:11.657 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:25:11 → module: 'TaskScheduler' 2025-10-20 21:25:11.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:25:11.664 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:25:11 → module: 'TaskScheduler' 2025-10-20 21:25:21.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:25:21 → module: 'TaskScheduler' 2025-10-20 21:25:21.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:25:21.673 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:25:21 → module: 'TaskScheduler' 2025-10-20 21:25:31.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:25:31 → module: 'TaskScheduler' 2025-10-20 21:25:31.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:25:31.682 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:25:31 → module: 'TaskScheduler' 2025-10-20 21:25:41.683 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:25:41 → module: 'TaskScheduler' 2025-10-20 21:25:41.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:25:41.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:25:41 → module: 'TaskScheduler' 2025-10-20 21:25:51.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:25:51 → module: 'TaskScheduler' 2025-10-20 21:25:51.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:25:51.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:25:51 → module: 'TaskScheduler' 2025-10-20 21:26:01.720 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:26:01 → module: 'TaskScheduler' 2025-10-20 21:26:01.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:26:01.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:26:01 → module: 'TaskScheduler' 2025-10-20 21:26:11.741 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:26:11 → module: 'TaskScheduler' 2025-10-20 21:26:11.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:26:11.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:26:11 → module: 'TaskScheduler' 2025-10-20 21:26:21.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:26:21 → module: 'TaskScheduler' 2025-10-20 21:26:21.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:26:21.756 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:26:21 → module: 'TaskScheduler' 2025-10-20 21:26:31.758 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:26:31 → module: 'TaskScheduler' 2025-10-20 21:26:31.758 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:26:31.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:26:31 → module: 'TaskScheduler' 2025-10-20 21:26:41.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:26:41 → module: 'TaskScheduler' 2025-10-20 21:26:41.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:26:41.775 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:26:41 → module: 'TaskScheduler' 2025-10-20 21:26:51.776 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:26:51 → module: 'TaskScheduler' 2025-10-20 21:26:51.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:26:51.802 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:26:51 → module: 'TaskScheduler' 2025-10-20 21:27:01.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:27:01 → module: 'TaskScheduler' 2025-10-20 21:27:01.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:27:01.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:27:01 → module: 'TaskScheduler' 2025-10-20 21:27:11.812 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:27:11 → module: 'TaskScheduler' 2025-10-20 21:27:11.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:27:11.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:27:11 → module: 'TaskScheduler' 2025-10-20 21:27:21.821 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:27:21 → module: 'TaskScheduler' 2025-10-20 21:27:21.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:27:21.829 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:27:21 → module: 'TaskScheduler' 2025-10-20 21:27:31.831 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:27:31 → module: 'TaskScheduler' 2025-10-20 21:27:31.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:27:31.839 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:27:31 → module: 'TaskScheduler' 2025-10-20 21:27:41.840 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:27:41 → module: 'TaskScheduler' 2025-10-20 21:27:41.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:27:41.847 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:27:41 → module: 'TaskScheduler' 2025-10-20 21:27:51.848 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:27:51 → module: 'TaskScheduler' 2025-10-20 21:27:51.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:27:51.855 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:27:51 → module: 'TaskScheduler' 2025-10-20 21:28:01.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:28:01 → module: 'TaskScheduler' 2025-10-20 21:28:01.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:28:01.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:28:01 → module: 'TaskScheduler' 2025-10-20 21:28:11.866 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:28:11 → module: 'TaskScheduler' 2025-10-20 21:28:11.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:28:11.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:28:11 → module: 'TaskScheduler' 2025-10-20 21:28:21.897 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:28:21 → module: 'TaskScheduler' 2025-10-20 21:28:21.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:28:21.905 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:28:21 → module: 'TaskScheduler' 2025-10-20 21:28:31.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:28:31 → module: 'TaskScheduler' 2025-10-20 21:28:31.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:28:31.914 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:28:31 → module: 'TaskScheduler' 2025-10-20 21:28:41.915 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:28:41 → module: 'TaskScheduler' 2025-10-20 21:28:41.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:28:41.923 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:28:41 → module: 'TaskScheduler' 2025-10-20 21:28:51.924 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:28:51 → module: 'TaskScheduler' 2025-10-20 21:28:51.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:28:51.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:28:51 → module: 'TaskScheduler' 2025-10-20 21:29:01.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:01 → module: 'TaskScheduler' 2025-10-20 21:29:01.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:01.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:01 → module: 'TaskScheduler' 2025-10-20 21:29:09.887 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:09 → module: 'TaskScheduler' 2025-10-20 21:29:09.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:09.907 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:09 → module: 'TaskScheduler' 2025-10-20 21:29:19.908 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:19 → module: 'TaskScheduler' 2025-10-20 21:29:19.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:19.915 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:19 → module: 'TaskScheduler' 2025-10-20 21:29:29.915 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:29 → module: 'TaskScheduler' 2025-10-20 21:29:29.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:29.936 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:29 → module: 'TaskScheduler' 2025-10-20 21:29:39.938 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:39 → module: 'TaskScheduler' 2025-10-20 21:29:39.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:39.945 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:39 → module: 'TaskScheduler' 2025-10-20 21:29:49.946 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:49 → module: 'TaskScheduler' 2025-10-20 21:29:49.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:49.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:49 → module: 'TaskScheduler' 2025-10-20 21:29:59.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:29:59 → module: 'TaskScheduler' 2025-10-20 21:29:59.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:29:59.961 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:29:59 → module: 'TaskScheduler' 2025-10-20 21:30:09.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:30:09 → module: 'TaskScheduler' 2025-10-20 21:30:09.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:30:09.969 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:30:10.015 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:30:10.016 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:30:10.016 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:30:10.016 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:30:10.017 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:30:10.020 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:30:10.045 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:30:10.046 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:30:10.047 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:22:37 → module: 'NewsAPIClient' 2025-10-20 21:30:10.047 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:22:37 → module: 'NewsAPIClient' 2025-10-20 21:30:10.047 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:30:10.469 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:30:10.487 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:30:10.498 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:30:10.839 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:30:10.841 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:30:10.842 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-20 21:30:10.842 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:30:10.842 | DEBUG | rss_subscriptions:235 - 处理条目 1: (经济观察)中国经济稳定增长护航民生基本盘 → module: 'NewsAPIClient' 2025-10-20 21:30:10.842 | DEBUG | rss_subscriptions:235 - 处理条目 2: 广东“万企进百校”吉林揽才 肇庆千亿集群靶向引才 → module: 'NewsAPIClient' 2025-10-20 21:30:10.846 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:30:10.847 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:30:10.849 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:30:10.892 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:30:10.892 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 21:30:10.893 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:30:10.894 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:30:10.896 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:30:10.896 | DEBUG | rss_subscriptions:235 - 处理条目 1: (经济观察)中国经济稳定增长护航民生基本盘 → module: 'NewsAPIClient' 2025-10-20 21:30:10.896 | DEBUG | rss_subscriptions:235 - 处理条目 2: 浙江义乌:“农创兴农”赋能“大李祖”乡村共富 → module: 'NewsAPIClient' 2025-10-20 21:30:10.897 | DEBUG | rss_subscriptions:235 - 处理条目 3: 法兰克福书展北京展团活动展示首都文化魅力 → module: 'NewsAPIClient' 2025-10-20 21:30:10.897 | DEBUG | rss_subscriptions:235 - 处理条目 4: 西工大研制“水下幽灵” 为突破海洋探测关键瓶颈提供前沿解决方案 → module: 'NewsAPIClient' 2025-10-20 21:30:10.897 | DEBUG | rss_subscriptions:235 - 处理条目 5: 广东“万企进百校”吉林揽才 肇庆千亿集群靶向引才 → module: 'NewsAPIClient' 2025-10-20 21:30:10.897 | DEBUG | rss_subscriptions:235 - 处理条目 6: 台风“风神”逼近 香港发出三号强风信号 → module: 'NewsAPIClient' 2025-10-20 21:30:10.899 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:30:10.901 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:30:10.901 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 6 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:30:10.907 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '(经济观察)中国经济稳定增长护航民生基本盘-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '(经济观察)中国经济稳定增长护航民生基本盘...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501837.shtml...', '文章摘要': '中新社北京10月20日电 (记者 刘亮)今年前三季度中国国内生产总值(GDP)同比增长5.2%,比上年全年和上年同期分别加快0.2、0.4个百分点。这份稳定增长的“成... 2025-10-20 21:30:10.946 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '广东“万企进百校”吉林揽才 肇庆千亿集群靶向' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '广东“万企进百校”吉林揽才 肇庆千亿集群靶向引才...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501832.shtml...', '文章摘要': '中新网广州10月20日电 (蔡敏婕 苏燕君)今年秋招,广东省推进“万企进百校”,向全国各地的优秀高校毕业生发出“湾区请柬”。...', '发布时间': '20... 2025-10-20 21:30:10.951 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 6 → total_inserted: 4 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-20 21:30:10.952 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '(经济观察)中国经济稳定增长护航民生基本盘-' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 4, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '(经济观察)中国经济稳定增长护航民生基本盘-' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '(经济观察... 2025-10-20 21:30:10.953 | INFO | rss_subscriptions:259 - 成功写入 4/6 条记录 → module: 'NewsAPIClient' 2025-10-20 21:30:10.955 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:30:10.955 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:30:10.955 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.94秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:30:10.988 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:30:10.988 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:30:20.018 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:30:20 → module: 'TaskScheduler' 2025-10-20 21:30:20.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:30:20.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:30:20 → module: 'TaskScheduler' 2025-10-20 21:30:30.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:30:30 → module: 'TaskScheduler' 2025-10-20 21:30:30.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:30:30.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:30:30 → module: 'TaskScheduler' 2025-10-20 21:30:40.034 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:30:40 → module: 'TaskScheduler' 2025-10-20 21:30:40.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:30:40.042 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:30:40 → module: 'TaskScheduler' 2025-10-20 21:30:50.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:30:50 → module: 'TaskScheduler' 2025-10-20 21:30:50.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:30:50.051 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:30:50 → module: 'TaskScheduler' 2025-10-20 21:31:00.052 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:31:00 → module: 'TaskScheduler' 2025-10-20 21:31:00.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:31:00.059 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:31:00 → module: 'TaskScheduler' 2025-10-20 21:31:10.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:31:10 → module: 'TaskScheduler' 2025-10-20 21:31:10.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:31:10.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:31:10 → module: 'TaskScheduler' 2025-10-20 21:31:20.069 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:31:20 → module: 'TaskScheduler' 2025-10-20 21:31:20.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:31:20.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:31:20 → module: 'TaskScheduler' 2025-10-20 21:31:30.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:31:30 → module: 'TaskScheduler' 2025-10-20 21:31:30.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:31:30.095 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:31:30 → module: 'TaskScheduler' 2025-10-20 21:31:40.095 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:31:40 → module: 'TaskScheduler' 2025-10-20 21:31:40.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:31:40.103 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:31:40 → module: 'TaskScheduler' 2025-10-20 21:31:50.104 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:31:50 → module: 'TaskScheduler' 2025-10-20 21:31:50.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:31:50.130 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:31:50 → module: 'TaskScheduler' 2025-10-20 21:32:00.131 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:32:00 → module: 'TaskScheduler' 2025-10-20 21:32:00.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:32:00.139 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:32:00 → module: 'TaskScheduler' 2025-10-20 21:32:10.140 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:32:10 → module: 'TaskScheduler' 2025-10-20 21:32:10.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:32:10.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:32:10 → module: 'TaskScheduler' 2025-10-20 21:32:20.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:32:20 → module: 'TaskScheduler' 2025-10-20 21:32:20.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:32:20.157 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:32:20 → module: 'TaskScheduler' 2025-10-20 21:32:30.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:32:30 → module: 'TaskScheduler' 2025-10-20 21:32:30.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:32:30.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:32:30 → module: 'TaskScheduler' 2025-10-20 21:32:40.166 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:32:40 → module: 'TaskScheduler' 2025-10-20 21:32:40.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:32:40.173 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:32:40 → module: 'TaskScheduler' 2025-10-20 21:32:50.174 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:32:50 → module: 'TaskScheduler' 2025-10-20 21:32:50.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:32:50.180 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:32:50 → module: 'TaskScheduler' 2025-10-20 21:33:00.181 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:33:00 → module: 'TaskScheduler' 2025-10-20 21:33:00.181 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:33:00.187 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:33:00 → module: 'TaskScheduler' 2025-10-20 21:33:10.188 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:33:10 → module: 'TaskScheduler' 2025-10-20 21:33:10.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:33:10.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:33:10 → module: 'TaskScheduler' 2025-10-20 21:33:20.196 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:33:20 → module: 'TaskScheduler' 2025-10-20 21:33:20.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:33:20.203 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:33:20 → module: 'TaskScheduler' 2025-10-20 21:33:30.204 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:33:30 → module: 'TaskScheduler' 2025-10-20 21:33:30.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:33:30.211 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:33:30 → module: 'TaskScheduler' 2025-10-20 21:33:40.211 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:33:40 → module: 'TaskScheduler' 2025-10-20 21:33:40.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:33:40.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:33:40 → module: 'TaskScheduler' 2025-10-20 21:33:50.220 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:33:50 → module: 'TaskScheduler' 2025-10-20 21:33:50.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:33:50.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:33:50 → module: 'TaskScheduler' 2025-10-20 21:34:00.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:34:00 → module: 'TaskScheduler' 2025-10-20 21:34:00.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:34:00.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:34:00 → module: 'TaskScheduler' 2025-10-20 21:34:10.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:34:10 → module: 'TaskScheduler' 2025-10-20 21:34:10.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:34:10.240 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:34:10 → module: 'TaskScheduler' 2025-10-20 21:34:20.241 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:34:20 → module: 'TaskScheduler' 2025-10-20 21:34:20.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:34:20.250 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:34:20 → module: 'TaskScheduler' 2025-10-20 21:34:30.251 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:34:30 → module: 'TaskScheduler' 2025-10-20 21:34:30.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:34:30.272 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:34:30 → module: 'TaskScheduler' 2025-10-20 21:34:40.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:34:40 → module: 'TaskScheduler' 2025-10-20 21:34:40.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:34:40.279 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:34:40 → module: 'TaskScheduler' 2025-10-20 21:34:50.280 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:34:50 → module: 'TaskScheduler' 2025-10-20 21:34:50.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:34:50.286 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:34:50 → module: 'TaskScheduler' 2025-10-20 21:35:00.288 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:35:00 → module: 'TaskScheduler' 2025-10-20 21:35:00.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:35:00.295 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:35:00.317 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:35:00.317 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:35:00.317 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:35:00.318 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:35:00.318 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:35:00.320 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:35:00.339 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:35:00.339 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:35:00.340 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:35:00.340 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:35:00.340 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:35:00.720 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:35:00.730 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:35:00.779 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:35:01.020 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:35:01.021 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:35:01.023 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-20 21:35:01.023 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:35:01.023 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:35:01.024 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:35:01.025 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:35:01.027 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:35:01.027 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:35:01.027 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.71秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:35:01.035 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:35:01.035 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:35:10.319 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:35:10 → module: 'TaskScheduler' 2025-10-20 21:35:10.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:35:10.325 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:35:10 → module: 'TaskScheduler' 2025-10-20 21:35:20.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:35:20 → module: 'TaskScheduler' 2025-10-20 21:35:20.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:35:20.332 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:35:20 → module: 'TaskScheduler' 2025-10-20 21:35:30.333 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:35:30 → module: 'TaskScheduler' 2025-10-20 21:35:30.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:35:30.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:35:30 → module: 'TaskScheduler' 2025-10-20 21:35:40.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:35:40 → module: 'TaskScheduler' 2025-10-20 21:35:40.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:35:40.347 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:35:40 → module: 'TaskScheduler' 2025-10-20 21:35:50.348 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:35:50 → module: 'TaskScheduler' 2025-10-20 21:35:50.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:35:50.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:35:50 → module: 'TaskScheduler' 2025-10-20 21:36:00.354 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:36:00 → module: 'TaskScheduler' 2025-10-20 21:36:00.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:36:00.361 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:36:00 → module: 'TaskScheduler' 2025-10-20 21:36:10.362 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:36:10 → module: 'TaskScheduler' 2025-10-20 21:36:10.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:36:10.379 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:36:10 → module: 'TaskScheduler' 2025-10-20 21:36:20.381 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:36:20 → module: 'TaskScheduler' 2025-10-20 21:36:20.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:36:20.387 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:36:20 → module: 'TaskScheduler' 2025-10-20 21:36:30.388 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:36:30 → module: 'TaskScheduler' 2025-10-20 21:36:30.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:36:30.394 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:36:30 → module: 'TaskScheduler' 2025-10-20 21:36:40.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:36:40 → module: 'TaskScheduler' 2025-10-20 21:36:40.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:36:40.421 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:36:40 → module: 'TaskScheduler' 2025-10-20 21:36:50.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:36:50 → module: 'TaskScheduler' 2025-10-20 21:36:50.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:36:50.429 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:36:50 → module: 'TaskScheduler' 2025-10-20 21:37:00.430 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:37:00 → module: 'TaskScheduler' 2025-10-20 21:37:00.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:37:00.436 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:37:00 → module: 'TaskScheduler' 2025-10-20 21:37:10.437 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:37:10 → module: 'TaskScheduler' 2025-10-20 21:37:10.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:37:10.444 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:37:10 → module: 'TaskScheduler' 2025-10-20 21:37:20.444 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:37:20 → module: 'TaskScheduler' 2025-10-20 21:37:20.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:37:20.464 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:37:20 → module: 'TaskScheduler' 2025-10-20 21:37:30.465 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:37:30 → module: 'TaskScheduler' 2025-10-20 21:37:30.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:37:30.472 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:37:30 → module: 'TaskScheduler' 2025-10-20 21:37:40.473 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:37:40 → module: 'TaskScheduler' 2025-10-20 21:37:40.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:37:40.480 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:37:40 → module: 'TaskScheduler' 2025-10-20 21:37:50.481 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:37:50 → module: 'TaskScheduler' 2025-10-20 21:37:50.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:37:50.486 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:37:50 → module: 'TaskScheduler' 2025-10-20 21:38:00.488 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:38:00 → module: 'TaskScheduler' 2025-10-20 21:38:00.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:38:00.496 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:38:00 → module: 'TaskScheduler' 2025-10-20 21:38:10.497 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:38:10 → module: 'TaskScheduler' 2025-10-20 21:38:10.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:38:10.503 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:38:10 → module: 'TaskScheduler' 2025-10-20 21:38:20.504 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:38:20 → module: 'TaskScheduler' 2025-10-20 21:38:20.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:38:20.510 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:38:20 → module: 'TaskScheduler' 2025-10-20 21:38:30.512 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:38:30 → module: 'TaskScheduler' 2025-10-20 21:38:30.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:38:30.519 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:38:30 → module: 'TaskScheduler' 2025-10-20 21:38:40.519 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:38:40 → module: 'TaskScheduler' 2025-10-20 21:38:40.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:38:40.526 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:38:40 → module: 'TaskScheduler' 2025-10-20 21:38:50.527 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:38:50 → module: 'TaskScheduler' 2025-10-20 21:38:50.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:38:50.533 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:38:50 → module: 'TaskScheduler' 2025-10-20 21:39:00.534 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:39:00 → module: 'TaskScheduler' 2025-10-20 21:39:00.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:39:00.541 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:39:00 → module: 'TaskScheduler' 2025-10-20 21:39:10.542 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:39:10 → module: 'TaskScheduler' 2025-10-20 21:39:10.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:39:10.548 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:39:10 → module: 'TaskScheduler' 2025-10-20 21:39:20.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:39:20 → module: 'TaskScheduler' 2025-10-20 21:39:20.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:39:20.555 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:39:20 → module: 'TaskScheduler' 2025-10-20 21:39:30.556 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:39:30 → module: 'TaskScheduler' 2025-10-20 21:39:30.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:39:30.563 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:39:30 → module: 'TaskScheduler' 2025-10-20 21:39:40.564 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:39:40 → module: 'TaskScheduler' 2025-10-20 21:39:40.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:39:40.572 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:39:40 → module: 'TaskScheduler' 2025-10-20 21:39:50.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:39:50 → module: 'TaskScheduler' 2025-10-20 21:39:50.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:39:50.579 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:39:50 → module: 'TaskScheduler' 2025-10-20 21:40:00.580 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:40:00 → module: 'TaskScheduler' 2025-10-20 21:40:00.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:40:00.600 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:40:00.621 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:40:00.621 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:40:00.622 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:40:00.622 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:40:00.622 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:40:00.626 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:40:00.640 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:40:00.641 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:40:00.641 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:40:00.642 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:26:39 → module: 'NewsAPIClient' 2025-10-20 21:40:00.642 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:40:01.035 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:40:01.057 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:40:01.067 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:40:01.376 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:40:01.378 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:40:01.379 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-20 21:40:01.379 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:40:01.379 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:40:01.380 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:40:01.380 | DEBUG | rss_subscriptions:235 - 处理条目 1: 聚焦人工智能、清洁能源、韧性城市 2025WFEO大会举办专题论坛 → module: 'NewsAPIClient' 2025-10-20 21:40:01.383 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:40:01.384 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:40:01.385 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:40:01.410 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:40:01.410 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 21:40:01.411 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:40:01.411 | DEBUG | rss_subscriptions:235 - 处理条目 1: 行走江河看中国 | 汉江秋汛“轮番考” 科学调度交出安澜硬核答卷 → module: 'NewsAPIClient' 2025-10-20 21:40:01.411 | DEBUG | rss_subscriptions:235 - 处理条目 2: 79国美术作品亮相今日丝绸之路国际美术邀请展 → module: 'NewsAPIClient' 2025-10-20 21:40:01.411 | DEBUG | rss_subscriptions:235 - 处理条目 3: 聚焦人工智能、清洁能源、韧性城市 2025WFEO大会举办专题论坛 → module: 'NewsAPIClient' 2025-10-20 21:40:01.412 | DEBUG | rss_subscriptions:235 - 处理条目 4: 广西柳州武警官兵野外开展多课目训练 → module: 'NewsAPIClient' 2025-10-20 21:40:01.412 | DEBUG | rss_subscriptions:235 - 处理条目 5: 两岸业界厦门交流婴幼儿托育服务融合发展 → module: 'NewsAPIClient' 2025-10-20 21:40:01.412 | DEBUG | rss_subscriptions:235 - 处理条目 6: 台风“风神”和冷空气共同影响广东 → module: 'NewsAPIClient' 2025-10-20 21:40:01.412 | DEBUG | rss_subscriptions:235 - 处理条目 7: 中国传统村落保护创新暨晋城太行古堡群申遗主题会召开 → module: 'NewsAPIClient' 2025-10-20 21:40:01.412 | DEBUG | rss_subscriptions:235 - 处理条目 8: 良渚何以成为五千年前的“理想国”? → module: 'NewsAPIClient' 2025-10-20 21:40:01.412 | DEBUG | rss_subscriptions:235 - 处理条目 9: 第三届(2025)新疆动漫节吸引市民参观 → module: 'NewsAPIClient' 2025-10-20 21:40:01.437 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:40:01.438 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:40:01.439 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 9 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:40:01.454 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '聚焦人工智能、清洁能源、韧性城市 2025WFEO大会ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '聚焦人工智能、清洁能源、韧性城市 2025WFEO大会举办专题论坛...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501840.shtml...', '文章摘要': '中新网北京10月20日电 (记者 孙自法 郑莹莹)作为中国科协“开放合作月”重要活动之一,2025年世界工程组织联合会(WFEO)全体大会10... 2025-10-20 21:40:01.486 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 9 → total_inserted: 8 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 21:40:01.486 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '聚焦人工智能、清洁能源、韧性城市 2025WFEO大会ä' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '聚焦人工智能、清洁能源、韧性城市 2025WFEO大会ä' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-20 21:40:01.487 | INFO | rss_subscriptions:259 - 成功写入 8/9 条记录 → module: 'NewsAPIClient' 2025-10-20 21:40:01.487 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:35:04 → module: 'NewsAPIClient' 2025-10-20 21:40:01.487 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:35:04 → module: 'NewsAPIClient' 2025-10-20 21:40:01.489 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:40:01.528 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:40:01.528 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:40:10.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:40:10 → module: 'TaskScheduler' 2025-10-20 21:40:10.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:40:10.630 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:40:10 → module: 'TaskScheduler' 2025-10-20 21:40:20.631 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:40:20 → module: 'TaskScheduler' 2025-10-20 21:40:20.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:40:20.653 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:40:20 → module: 'TaskScheduler' 2025-10-20 21:40:30.653 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:40:30 → module: 'TaskScheduler' 2025-10-20 21:40:30.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:40:30.659 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:40:30 → module: 'TaskScheduler' 2025-10-20 21:40:40.661 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:40:40 → module: 'TaskScheduler' 2025-10-20 21:40:40.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:40:40.686 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:40:40 → module: 'TaskScheduler' 2025-10-20 21:40:50.687 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:40:50 → module: 'TaskScheduler' 2025-10-20 21:40:50.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:40:50.708 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:40:50 → module: 'TaskScheduler' 2025-10-20 21:41:00.709 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:41:00 → module: 'TaskScheduler' 2025-10-20 21:41:00.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:41:00.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:41:00 → module: 'TaskScheduler' 2025-10-20 21:41:10.717 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:41:10 → module: 'TaskScheduler' 2025-10-20 21:41:10.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:41:10.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:41:10 → module: 'TaskScheduler' 2025-10-20 21:41:20.724 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:41:20 → module: 'TaskScheduler' 2025-10-20 21:41:20.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:41:20.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:41:20 → module: 'TaskScheduler' 2025-10-20 21:41:30.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:41:30 → module: 'TaskScheduler' 2025-10-20 21:41:30.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:41:30.738 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:41:30 → module: 'TaskScheduler' 2025-10-20 21:41:40.739 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:41:40 → module: 'TaskScheduler' 2025-10-20 21:41:40.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:41:40.765 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:41:40 → module: 'TaskScheduler' 2025-10-20 21:41:50.765 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:41:50 → module: 'TaskScheduler' 2025-10-20 21:41:50.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:41:50.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:41:50 → module: 'TaskScheduler' 2025-10-20 21:42:00.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:42:00 → module: 'TaskScheduler' 2025-10-20 21:42:00.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:42:00.804 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:42:00 → module: 'TaskScheduler' 2025-10-20 21:42:10.806 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:42:10 → module: 'TaskScheduler' 2025-10-20 21:42:10.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:42:10.813 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:42:10 → module: 'TaskScheduler' 2025-10-20 21:42:20.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:42:20 → module: 'TaskScheduler' 2025-10-20 21:42:20.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:42:20.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:42:20 → module: 'TaskScheduler' 2025-10-20 21:42:30.822 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:42:30 → module: 'TaskScheduler' 2025-10-20 21:42:30.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:42:30.844 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:42:30 → module: 'TaskScheduler' 2025-10-20 21:42:40.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:42:40 → module: 'TaskScheduler' 2025-10-20 21:42:40.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:42:40.861 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:42:40 → module: 'TaskScheduler' 2025-10-20 21:42:50.862 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:42:50 → module: 'TaskScheduler' 2025-10-20 21:42:50.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:42:50.869 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:42:50 → module: 'TaskScheduler' 2025-10-20 21:43:00.870 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:43:00 → module: 'TaskScheduler' 2025-10-20 21:43:00.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:43:00.899 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:43:00 → module: 'TaskScheduler' 2025-10-20 21:43:10.901 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:43:10 → module: 'TaskScheduler' 2025-10-20 21:43:10.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:43:10.908 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:43:10 → module: 'TaskScheduler' 2025-10-20 21:43:20.909 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:43:20 → module: 'TaskScheduler' 2025-10-20 21:43:20.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:43:20.915 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:43:20 → module: 'TaskScheduler' 2025-10-20 21:43:30.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:43:30 → module: 'TaskScheduler' 2025-10-20 21:43:30.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:43:30.923 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:43:30 → module: 'TaskScheduler' 2025-10-20 21:43:40.923 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:43:40 → module: 'TaskScheduler' 2025-10-20 21:43:40.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:43:40.931 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:43:40 → module: 'TaskScheduler' 2025-10-20 21:43:50.931 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:43:50 → module: 'TaskScheduler' 2025-10-20 21:43:50.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:43:50.957 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:43:50 → module: 'TaskScheduler' 2025-10-20 21:44:00.958 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:44:00 → module: 'TaskScheduler' 2025-10-20 21:44:00.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:44:00.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:44:00 → module: 'TaskScheduler' 2025-10-20 21:44:10.978 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:44:10 → module: 'TaskScheduler' 2025-10-20 21:44:10.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:44:10.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:44:10 → module: 'TaskScheduler' 2025-10-20 21:44:20.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:44:20 → module: 'TaskScheduler' 2025-10-20 21:44:20.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:44:20.993 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:44:20 → module: 'TaskScheduler' 2025-10-20 21:44:30.994 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:44:30 → module: 'TaskScheduler' 2025-10-20 21:44:30.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:44:31.001 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:44:30 → module: 'TaskScheduler' 2025-10-20 21:44:41.003 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:44:41 → module: 'TaskScheduler' 2025-10-20 21:44:41.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:44:41.010 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:44:41 → module: 'TaskScheduler' 2025-10-20 21:44:51.011 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:44:51 → module: 'TaskScheduler' 2025-10-20 21:44:51.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:44:51.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:44:51 → module: 'TaskScheduler' 2025-10-20 21:45:01.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:45:01 → module: 'TaskScheduler' 2025-10-20 21:45:01.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:45:01.044 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:45:01.090 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:45:01.090 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:45:01.091 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:45:01.091 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:45:01.091 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:45:01.095 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:45:01.098 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:45:01.099 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:45:01.100 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:35:04 → module: 'NewsAPIClient' 2025-10-20 21:45:01.100 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:35:04 → module: 'NewsAPIClient' 2025-10-20 21:45:01.100 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:45:01.492 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:45:01.512 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:45:01.543 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:45:01.795 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:45:01.797 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:45:01.797 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-20 21:45:01.798 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:45:01.799 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:45:01.800 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:45:01.800 | DEBUG | rss_subscriptions:235 - 处理条目 1: 狮子洋通道主桥建设进度条刷新 → module: 'NewsAPIClient' 2025-10-20 21:45:01.803 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:45:01.804 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:45:01.805 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:45:01.825 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:45:01.826 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 21:45:01.826 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:45:01.827 | DEBUG | rss_subscriptions:235 - 处理条目 1: 狮子洋通道主桥建设进度条刷新 → module: 'NewsAPIClient' 2025-10-20 21:45:01.827 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025世界城市日城市可持续发展全球大会将举行 → module: 'NewsAPIClient' 2025-10-20 21:45:01.827 | DEBUG | rss_subscriptions:235 - 处理条目 3: 广西南宁园博园花卉盛开 民众踏青赏秋景 → module: 'NewsAPIClient' 2025-10-20 21:45:01.827 | DEBUG | rss_subscriptions:235 - 处理条目 4: 2025年中法医学教育年会在云南昆明举行 → module: 'NewsAPIClient' 2025-10-20 21:45:01.827 | DEBUG | rss_subscriptions:235 - 处理条目 5: 聚焦新兴灾害风险 中外专家学者呼吁深化国际合作全球共同应对 → module: 'NewsAPIClient' 2025-10-20 21:45:01.827 | DEBUG | rss_subscriptions:235 - 处理条目 6: 粤335处大中型灌区今年来为农田提供灌溉用水57.5亿立方米 → module: 'NewsAPIClient' 2025-10-20 21:45:01.828 | DEBUG | rss_subscriptions:235 - 处理条目 7: 港中大与大湾区低空经济联盟合作 共建人才培育体系 → module: 'NewsAPIClient' 2025-10-20 21:45:01.828 | DEBUG | rss_subscriptions:235 - 处理条目 8: 宁夏赴福建举办文旅推介会 → module: 'NewsAPIClient' 2025-10-20 21:45:01.831 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:45:01.832 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:45:01.833 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:45:01.838 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '狮子洋通道主桥建设进度条刷新-2025-10-20 13:40:22' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '狮子洋通道主桥建设进度条刷新...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501856.shtml...', '文章摘要': '中新网广州10月20日电 (记者 蔡敏婕)粤港澳大湾区核心工程狮子洋通道主桥西锚碇锚固系统20日安装完成,标志着锚碇的核心受力部件落位。...', '发布时间': '2025-10... 2025-10-20 21:45:01.875 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 7 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-20 21:45:01.875 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '狮子洋通道主桥建设进度条刷新-2025-10-20 13:40:22' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '狮子洋通道主桥建设进度条刷新-2025-10-20 13:40:22' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-20 21:45:01.876 | INFO | rss_subscriptions:259 - 成功写入 7/8 条记录 → module: 'NewsAPIClient' 2025-10-20 21:45:01.877 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:40:22 → module: 'NewsAPIClient' 2025-10-20 21:45:01.877 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:40:22 → module: 'NewsAPIClient' 2025-10-20 21:45:01.877 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:45:01.885 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:45:01.885 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:45:11.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:45:11 → module: 'TaskScheduler' 2025-10-20 21:45:11.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:45:11.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:45:11 → module: 'TaskScheduler' 2025-10-20 21:45:21.117 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:45:21 → module: 'TaskScheduler' 2025-10-20 21:45:21.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:45:21.138 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:45:21 → module: 'TaskScheduler' 2025-10-20 21:45:31.140 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:45:31 → module: 'TaskScheduler' 2025-10-20 21:45:31.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:45:31.146 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:45:31 → module: 'TaskScheduler' 2025-10-20 21:45:41.147 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:45:41 → module: 'TaskScheduler' 2025-10-20 21:45:41.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:45:41.176 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:45:41 → module: 'TaskScheduler' 2025-10-20 21:45:51.177 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:45:51 → module: 'TaskScheduler' 2025-10-20 21:45:51.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:45:51.184 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:45:51 → module: 'TaskScheduler' 2025-10-20 21:46:01.185 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:46:01 → module: 'TaskScheduler' 2025-10-20 21:46:01.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:46:01.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:46:01 → module: 'TaskScheduler' 2025-10-20 21:46:11.204 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:46:11 → module: 'TaskScheduler' 2025-10-20 21:46:11.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:46:11.211 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:46:11 → module: 'TaskScheduler' 2025-10-20 21:46:21.212 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:46:21 → module: 'TaskScheduler' 2025-10-20 21:46:21.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:46:21.219 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:46:21 → module: 'TaskScheduler' 2025-10-20 21:46:31.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:46:31 → module: 'TaskScheduler' 2025-10-20 21:46:31.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:46:31.372 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:46:31 → module: 'TaskScheduler' 2025-10-20 21:46:41.375 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:46:41 → module: 'TaskScheduler' 2025-10-20 21:46:41.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:46:41.381 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:46:41 → module: 'TaskScheduler' 2025-10-20 21:46:51.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:46:51 → module: 'TaskScheduler' 2025-10-20 21:46:51.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:46:51.413 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:46:51 → module: 'TaskScheduler' 2025-10-20 21:47:01.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:47:01 → module: 'TaskScheduler' 2025-10-20 21:47:01.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:47:01.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:47:01 → module: 'TaskScheduler' 2025-10-20 21:47:11.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:47:11 → module: 'TaskScheduler' 2025-10-20 21:47:11.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:47:11.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:47:11 → module: 'TaskScheduler' 2025-10-20 21:47:21.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:47:21 → module: 'TaskScheduler' 2025-10-20 21:47:21.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:47:21.435 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:47:21 → module: 'TaskScheduler' 2025-10-20 21:47:31.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:47:31 → module: 'TaskScheduler' 2025-10-20 21:47:31.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:47:31.443 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:47:31 → module: 'TaskScheduler' 2025-10-20 21:47:41.444 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:47:41 → module: 'TaskScheduler' 2025-10-20 21:47:41.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:47:41.467 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:47:41 → module: 'TaskScheduler' 2025-10-20 21:47:51.469 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:47:51 → module: 'TaskScheduler' 2025-10-20 21:47:51.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:47:51.477 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:47:51 → module: 'TaskScheduler' 2025-10-20 21:48:01.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:48:01 → module: 'TaskScheduler' 2025-10-20 21:48:01.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:48:01.483 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:48:01 → module: 'TaskScheduler' 2025-10-20 21:48:11.484 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:48:11 → module: 'TaskScheduler' 2025-10-20 21:48:11.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:48:11.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:48:11 → module: 'TaskScheduler' 2025-10-20 21:48:21.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:48:21 → module: 'TaskScheduler' 2025-10-20 21:48:21.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:48:21.513 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:48:21 → module: 'TaskScheduler' 2025-10-20 21:48:31.514 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:48:31 → module: 'TaskScheduler' 2025-10-20 21:48:31.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:48:31.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:48:31 → module: 'TaskScheduler' 2025-10-20 21:48:41.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:48:41 → module: 'TaskScheduler' 2025-10-20 21:48:41.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:48:41.550 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:48:41 → module: 'TaskScheduler' 2025-10-20 21:48:51.551 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:48:51 → module: 'TaskScheduler' 2025-10-20 21:48:51.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:48:51.557 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:48:51 → module: 'TaskScheduler' 2025-10-20 21:49:01.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:49:01 → module: 'TaskScheduler' 2025-10-20 21:49:01.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:49:01.565 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:49:01 → module: 'TaskScheduler' 2025-10-20 21:49:11.567 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:49:11 → module: 'TaskScheduler' 2025-10-20 21:49:11.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:49:11.574 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:49:11 → module: 'TaskScheduler' 2025-10-20 21:49:21.575 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:49:21 → module: 'TaskScheduler' 2025-10-20 21:49:21.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:49:21.603 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:49:21 → module: 'TaskScheduler' 2025-10-20 21:49:31.603 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:49:31 → module: 'TaskScheduler' 2025-10-20 21:49:31.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:49:31.610 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:49:31 → module: 'TaskScheduler' 2025-10-20 21:49:41.611 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:49:41 → module: 'TaskScheduler' 2025-10-20 21:49:41.611 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:49:41.618 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:49:41 → module: 'TaskScheduler' 2025-10-20 21:49:51.619 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:49:51 → module: 'TaskScheduler' 2025-10-20 21:49:51.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:49:51.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:49:51 → module: 'TaskScheduler' 2025-10-20 21:50:01.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:50:01 → module: 'TaskScheduler' 2025-10-20 21:50:01.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:50:01.659 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:50:01.679 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:50:01.680 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:50:01.680 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:50:01.680 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:50:01.680 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:50:01.684 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:50:01.687 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:50:01.688 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:50:01.688 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:40:22 → module: 'NewsAPIClient' 2025-10-20 21:50:01.688 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:40:22 → module: 'NewsAPIClient' 2025-10-20 21:50:01.689 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:50:02.072 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:50:02.103 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:50:02.113 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:50:02.410 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:50:02.411 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:50:02.412 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-20 21:50:02.412 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:50:02.414 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:50:02.414 | DEBUG | rss_subscriptions:235 - 处理条目 1: 多方携手共建长三角知识产权协同创新“生态圈” → module: 'NewsAPIClient' 2025-10-20 21:50:02.414 | DEBUG | rss_subscriptions:235 - 处理条目 2: 报告:中国出入境旅游动能强劲 成全球旅游收入增长核心动力 → module: 'NewsAPIClient' 2025-10-20 21:50:02.417 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.418 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.419 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.431 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:50:02.431 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 21:50:02.432 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:50:02.432 | DEBUG | rss_subscriptions:235 - 处理条目 1: 柬埔寨首相:德崇国际机场将为柬经济发展注入新动力 → module: 'NewsAPIClient' 2025-10-20 21:50:02.452 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.453 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.455 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.460 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:50:02.461 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 21:50:02.461 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:50:02.461 | DEBUG | rss_subscriptions:235 - 处理条目 1: 两岸学者驳“终战”论:莫将历史当作政治操弄工具 → module: 'NewsAPIClient' 2025-10-20 21:50:02.461 | DEBUG | rss_subscriptions:235 - 处理条目 2: 调查指香港中小企对营商环境信心回温 → module: 'NewsAPIClient' 2025-10-20 21:50:02.461 | DEBUG | rss_subscriptions:235 - 处理条目 3: 多方携手共建长三角知识产权协同创新“生态圈” → module: 'NewsAPIClient' 2025-10-20 21:50:02.462 | DEBUG | rss_subscriptions:235 - 处理条目 4: 晋阳古城发现最早龟头屋遗址 初步判断为厨房 → module: 'NewsAPIClient' 2025-10-20 21:50:02.462 | DEBUG | rss_subscriptions:235 - 处理条目 5: “制造强国十年——大湾区新质工业摄影展览”亮相北京 → module: 'NewsAPIClient' 2025-10-20 21:50:02.462 | DEBUG | rss_subscriptions:235 - 处理条目 6: 香港财政司司长和律政司司长将赴韩国出席亚太经合组织相关会议 → module: 'NewsAPIClient' 2025-10-20 21:50:02.462 | DEBUG | rss_subscriptions:235 - 处理条目 7: 报告:中国出入境旅游动能强劲 成全球旅游收入增长核心动力 → module: 'NewsAPIClient' 2025-10-20 21:50:02.462 | DEBUG | rss_subscriptions:235 - 处理条目 8: 粤港澳大湾区第五届职业技能大赛开幕 → module: 'NewsAPIClient' 2025-10-20 21:50:02.483 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.484 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.485 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:50:02.499 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '多方携手共建长三角知识产权协同创新“生态圈â' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '多方携手共建长三角知识产权协同创新“生态圈”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501862.shtml...', '文章摘要': '中新网上海10月20日电 (记者 陈静)江苏省南通市知识产权局、上海市嘉定区知识产权局和国家知识产权运营(上海)国际服务平台20日在沪共同签署战略合作协议,构建横跨... 2025-10-20 21:50:02.519 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '报告:中国出入境旅游动能强劲 成全球旅游收å\x85' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '报告:中国出入境旅游动能强劲 成全球旅游收入增长核心动力...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501859.shtml...', '文章摘要': '中新网天津10月20日电 (记者 孙玲玲)由南开大学与韩国崔钟贤学术院共同主办的天津论坛2025,于19日至20日在天津举行。论坛期间发布的报告《中国... 2025-10-20 21:50:02.525 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 6 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-20 21:50:02.526 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '多方携手共建长三角知识产权协同创新“生态圈â' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 6, 'type': 'du... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '多方携手共建长三角知识产权协同创新“生态圈â' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '多方携手共... 2025-10-20 21:50:02.526 | INFO | rss_subscriptions:259 - 成功写入 6/8 条记录 → module: 'NewsAPIClient' 2025-10-20 21:50:02.527 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:46:56 → module: 'NewsAPIClient' 2025-10-20 21:50:02.527 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:46:56 → module: 'NewsAPIClient' 2025-10-20 21:50:02.527 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:50:02.538 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:50:02.538 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:50:11.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:50:11 → module: 'TaskScheduler' 2025-10-20 21:50:11.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:50:11.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:50:11 → module: 'TaskScheduler' 2025-10-20 21:50:21.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:50:21 → module: 'TaskScheduler' 2025-10-20 21:50:21.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:50:21.740 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:50:21 → module: 'TaskScheduler' 2025-10-20 21:50:31.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:50:31 → module: 'TaskScheduler' 2025-10-20 21:50:31.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:50:31.749 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:50:31 → module: 'TaskScheduler' 2025-10-20 21:50:41.750 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:50:41 → module: 'TaskScheduler' 2025-10-20 21:50:41.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:50:41.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:50:41 → module: 'TaskScheduler' 2025-10-20 21:50:51.768 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:50:51 → module: 'TaskScheduler' 2025-10-20 21:50:51.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:50:51.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:50:51 → module: 'TaskScheduler' 2025-10-20 21:51:01.776 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:51:01 → module: 'TaskScheduler' 2025-10-20 21:51:01.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:51:01.783 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:51:01 → module: 'TaskScheduler' 2025-10-20 21:51:11.785 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:51:11 → module: 'TaskScheduler' 2025-10-20 21:51:11.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:51:11.807 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:51:11 → module: 'TaskScheduler' 2025-10-20 21:51:21.808 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:51:21 → module: 'TaskScheduler' 2025-10-20 21:51:21.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:51:21.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:51:21 → module: 'TaskScheduler' 2025-10-20 21:51:31.826 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:51:31 → module: 'TaskScheduler' 2025-10-20 21:51:31.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:51:31.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:51:31 → module: 'TaskScheduler' 2025-10-20 21:51:41.833 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:51:41 → module: 'TaskScheduler' 2025-10-20 21:51:41.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:51:41.841 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:51:41 → module: 'TaskScheduler' 2025-10-20 21:51:51.842 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:51:51 → module: 'TaskScheduler' 2025-10-20 21:51:51.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:51:51.849 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:51:51 → module: 'TaskScheduler' 2025-10-20 21:52:01.850 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:52:01 → module: 'TaskScheduler' 2025-10-20 21:52:01.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:52:01.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:52:01 → module: 'TaskScheduler' 2025-10-20 21:52:11.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:52:11 → module: 'TaskScheduler' 2025-10-20 21:52:11.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:52:11.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:52:11 → module: 'TaskScheduler' 2025-10-20 21:52:21.875 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:52:21 → module: 'TaskScheduler' 2025-10-20 21:52:21.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:52:21.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:52:21 → module: 'TaskScheduler' 2025-10-20 21:52:31.883 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:52:31 → module: 'TaskScheduler' 2025-10-20 21:52:31.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:52:31.909 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:52:31 → module: 'TaskScheduler' 2025-10-20 21:52:41.910 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:52:41 → module: 'TaskScheduler' 2025-10-20 21:52:41.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:52:41.930 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:52:41 → module: 'TaskScheduler' 2025-10-20 21:52:51.931 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:52:51 → module: 'TaskScheduler' 2025-10-20 21:52:51.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:52:51.937 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:52:51 → module: 'TaskScheduler' 2025-10-20 21:53:01.938 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:53:01 → module: 'TaskScheduler' 2025-10-20 21:53:01.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:53:01.945 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:53:01 → module: 'TaskScheduler' 2025-10-20 21:53:11.946 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:53:11 → module: 'TaskScheduler' 2025-10-20 21:53:11.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:53:11.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:53:11 → module: 'TaskScheduler' 2025-10-20 21:53:21.953 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:53:21 → module: 'TaskScheduler' 2025-10-20 21:53:21.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:53:21.960 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:53:21 → module: 'TaskScheduler' 2025-10-20 21:53:31.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:53:31 → module: 'TaskScheduler' 2025-10-20 21:53:31.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:53:31.968 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:53:31 → module: 'TaskScheduler' 2025-10-20 21:53:41.969 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:53:41 → module: 'TaskScheduler' 2025-10-20 21:53:41.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:53:41.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:53:41 → module: 'TaskScheduler' 2025-10-20 21:53:51.977 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:53:51 → module: 'TaskScheduler' 2025-10-20 21:53:51.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:53:51.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:53:51 → module: 'TaskScheduler' 2025-10-20 21:54:01.993 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:54:01 → module: 'TaskScheduler' 2025-10-20 21:54:01.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:54:02.021 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:54:01 → module: 'TaskScheduler' 2025-10-20 21:54:12.025 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:54:12 → module: 'TaskScheduler' 2025-10-20 21:54:12.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:54:12.032 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:54:12 → module: 'TaskScheduler' 2025-10-20 21:54:22.033 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:54:22 → module: 'TaskScheduler' 2025-10-20 21:54:22.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:54:22.040 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:54:22 → module: 'TaskScheduler' 2025-10-20 21:54:32.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:54:32 → module: 'TaskScheduler' 2025-10-20 21:54:32.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:54:32.047 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:54:32 → module: 'TaskScheduler' 2025-10-20 21:54:42.048 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:54:42 → module: 'TaskScheduler' 2025-10-20 21:54:42.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:54:42.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:54:42 → module: 'TaskScheduler' 2025-10-20 21:54:52.055 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:54:52 → module: 'TaskScheduler' 2025-10-20 21:54:52.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:54:52.061 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:54:52 → module: 'TaskScheduler' 2025-10-20 21:55:02.063 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:55:02 → module: 'TaskScheduler' 2025-10-20 21:55:02.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:55:02.085 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:55:02.108 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:55:02.108 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:55:02.109 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:55:02.109 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 21:55:02.109 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 21:55:02.114 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 21:55:02.129 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 21:55:02.129 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 21:55:02.130 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:46:56 → module: 'NewsAPIClient' 2025-10-20 21:55:02.130 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:46:56 → module: 'NewsAPIClient' 2025-10-20 21:55:02.130 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 21:55:02.554 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:55:02.578 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:55:02.614 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:55:02.903 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 21:55:02.905 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 21:55:02.906 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-20 21:55:02.906 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 21:55:02.909 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 21:55:02.910 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 21:55:02.910 | DEBUG | rss_subscriptions:235 - 处理条目 1: 英军将获权击落威胁军事基地的无人机 → module: 'NewsAPIClient' 2025-10-20 21:55:02.911 | DEBUG | rss_subscriptions:235 - 处理条目 2: 英国组建新投资联盟促进地区经济增长 → module: 'NewsAPIClient' 2025-10-20 21:55:02.911 | DEBUG | rss_subscriptions:235 - 处理条目 3: 德媒:德国计划增购15架F-35战机 → module: 'NewsAPIClient' 2025-10-20 21:55:02.914 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:55:02.916 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:55:02.917 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:55:02.936 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 21:55:02.937 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-20 21:55:02.937 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 21:55:02.939 | DEBUG | rss_subscriptions:235 - 处理条目 1: 广西南宁香蕉园迎丰收 “人工+科技”破解运输难题 → module: 'NewsAPIClient' 2025-10-20 21:55:02.939 | DEBUG | rss_subscriptions:235 - 处理条目 2: 英军将获权击落威胁军事基地的无人机 → module: 'NewsAPIClient' 2025-10-20 21:55:02.939 | DEBUG | rss_subscriptions:235 - 处理条目 3: 绘本《太平吉象之旅》分享会及赠书礼在香港举行 → module: 'NewsAPIClient' 2025-10-20 21:55:02.940 | DEBUG | rss_subscriptions:235 - 处理条目 4: 两岸媒体人走进河南西峡 感受中医药文化 → module: 'NewsAPIClient' 2025-10-20 21:55:02.940 | DEBUG | rss_subscriptions:235 - 处理条目 5: 英国组建新投资联盟促进地区经济增长 → module: 'NewsAPIClient' 2025-10-20 21:55:02.940 | DEBUG | rss_subscriptions:235 - 处理条目 6: 德媒:德国计划增购15架F-35战机 → module: 'NewsAPIClient' 2025-10-20 21:55:02.940 | DEBUG | rss_subscriptions:235 - 处理条目 7: 台湾烟酒工会联合会理事长:盼深化两岸职工常态化交流互动 → module: 'NewsAPIClient' 2025-10-20 21:55:02.943 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 21:55:02.945 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 21:55:02.946 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 7 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 21:55:02.956 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '英军将获权击落威胁军事基地的无人机-2025-10-20 1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '英军将获权击落威胁军事基地的无人机...', '文章链接': 'http://www.chinanews.com/gj/2025/10-20/10501844.shtml...', '文章摘要': '中新社伦敦10月20日电 英国国防大臣希利20日表示,将正式授予英军击落威胁军事基地安全的无人机的权力,旨在让军队面对空域安全威胁时能采取更快速、果断的应对行动。...', ... 2025-10-20 21:55:02.971 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '英国组建新投资联盟促进地区经济增长-2025-10-20 1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '英国组建新投资联盟促进地区经济增长...', '文章链接': 'http://www.chinanews.com/gj/2025/10-20/10501839.shtml...', '文章摘要': '中新社伦敦10月20日电 (记者 欧阳开宇)英国政府20日宣布,20家英国最大规模的养老金基金与保险机构将组成名为“Sterling20”的投资联盟,这项新举措旨在促进英格兰... 2025-10-20 21:55:02.975 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '德媒:德国计划增购15架F-35战机-2025-10-20 13:47:56' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '德媒:德国计划增购15架F-35战机...', '文章链接': 'http://www.chinanews.com/gj/2025/10-20/10501838.shtml...', '文章摘要': '中新社柏林10月20日电 德国《明镜周刊》20日报道,根据为德国联邦议院预算委员会准备的一份机密文件,德国国防部长鲍里斯·皮斯托里乌斯计划再向美国军工企业洛克希德·马丁公... 2025-10-20 21:55:02.981 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 7 → total_inserted: 4 → total_duplicates: 3 → total_failed: 0 → failed_records_count: 3 2025-10-20 21:55:02.982 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '英军将获权击落威胁军事基地的无人机-2025-10-20 1' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 4, 'ty... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '英军将获权击落威胁军事基地的无人机-2025-10-20 1' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题'... 2025-10-20 21:55:02.982 | INFO | rss_subscriptions:259 - 成功写入 4/7 条记录 → module: 'NewsAPIClient' 2025-10-20 21:55:02.984 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:50:00 → module: 'NewsAPIClient' 2025-10-20 21:55:02.984 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:50:00 → module: 'NewsAPIClient' 2025-10-20 21:55:02.985 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 21:55:02.992 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 21:55:02.993 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 21:55:12.110 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:55:12 → module: 'TaskScheduler' 2025-10-20 21:55:12.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:55:12.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:55:12 → module: 'TaskScheduler' 2025-10-20 21:55:22.128 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:55:22 → module: 'TaskScheduler' 2025-10-20 21:55:22.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:55:22.135 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:55:22 → module: 'TaskScheduler' 2025-10-20 21:55:32.136 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:55:32 → module: 'TaskScheduler' 2025-10-20 21:55:32.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:55:32.143 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:55:32 → module: 'TaskScheduler' 2025-10-20 21:55:42.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:55:42 → module: 'TaskScheduler' 2025-10-20 21:55:42.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:55:42.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:55:42 → module: 'TaskScheduler' 2025-10-20 21:55:52.151 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:55:52 → module: 'TaskScheduler' 2025-10-20 21:55:52.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:55:52.157 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:55:52 → module: 'TaskScheduler' 2025-10-20 21:56:02.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:56:02 → module: 'TaskScheduler' 2025-10-20 21:56:02.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:56:02.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:56:02 → module: 'TaskScheduler' 2025-10-20 21:56:12.166 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:56:12 → module: 'TaskScheduler' 2025-10-20 21:56:12.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:56:12.192 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:56:12 → module: 'TaskScheduler' 2025-10-20 21:56:22.193 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:56:22 → module: 'TaskScheduler' 2025-10-20 21:56:22.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:56:22.219 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:56:22 → module: 'TaskScheduler' 2025-10-20 21:56:32.220 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:56:32 → module: 'TaskScheduler' 2025-10-20 21:56:32.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:56:32.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:56:32 → module: 'TaskScheduler' 2025-10-20 21:56:42.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:56:42 → module: 'TaskScheduler' 2025-10-20 21:56:42.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:56:42.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:56:42 → module: 'TaskScheduler' 2025-10-20 21:56:52.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:56:52 → module: 'TaskScheduler' 2025-10-20 21:56:52.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:56:52.241 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:56:52 → module: 'TaskScheduler' 2025-10-20 21:57:02.242 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:57:02 → module: 'TaskScheduler' 2025-10-20 21:57:02.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:57:02.276 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:57:02 → module: 'TaskScheduler' 2025-10-20 21:57:12.277 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:57:12 → module: 'TaskScheduler' 2025-10-20 21:57:12.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:57:12.283 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:57:12 → module: 'TaskScheduler' 2025-10-20 21:57:22.284 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:57:22 → module: 'TaskScheduler' 2025-10-20 21:57:22.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:57:22.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:57:22 → module: 'TaskScheduler' 2025-10-20 21:57:32.291 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:57:32 → module: 'TaskScheduler' 2025-10-20 21:57:32.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:57:32.298 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:57:32 → module: 'TaskScheduler' 2025-10-20 21:57:42.299 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:57:42 → module: 'TaskScheduler' 2025-10-20 21:57:42.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:57:42.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:57:42 → module: 'TaskScheduler' 2025-10-20 21:57:52.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:57:52 → module: 'TaskScheduler' 2025-10-20 21:57:52.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:57:52.313 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:57:52 → module: 'TaskScheduler' 2025-10-20 21:58:02.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:58:02 → module: 'TaskScheduler' 2025-10-20 21:58:02.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:58:02.320 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:58:02 → module: 'TaskScheduler' 2025-10-20 21:58:12.322 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:58:12 → module: 'TaskScheduler' 2025-10-20 21:58:12.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:58:12.351 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:58:12 → module: 'TaskScheduler' 2025-10-20 21:58:22.352 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:58:22 → module: 'TaskScheduler' 2025-10-20 21:58:22.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:58:22.383 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:58:22 → module: 'TaskScheduler' 2025-10-20 21:58:32.384 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:58:32 → module: 'TaskScheduler' 2025-10-20 21:58:32.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:58:32.389 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:58:32 → module: 'TaskScheduler' 2025-10-20 21:58:42.391 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:58:42 → module: 'TaskScheduler' 2025-10-20 21:58:42.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:58:42.398 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:58:42 → module: 'TaskScheduler' 2025-10-20 21:58:52.399 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:58:52 → module: 'TaskScheduler' 2025-10-20 21:58:52.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:58:52.406 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:58:52 → module: 'TaskScheduler' 2025-10-20 21:59:02.407 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:59:02 → module: 'TaskScheduler' 2025-10-20 21:59:02.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:59:02.413 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:59:02 → module: 'TaskScheduler' 2025-10-20 21:59:12.414 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:59:12 → module: 'TaskScheduler' 2025-10-20 21:59:12.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:59:12.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:59:12 → module: 'TaskScheduler' 2025-10-20 21:59:22.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:59:22 → module: 'TaskScheduler' 2025-10-20 21:59:22.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:59:22.440 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:59:22 → module: 'TaskScheduler' 2025-10-20 21:59:32.441 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:59:32 → module: 'TaskScheduler' 2025-10-20 21:59:32.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:59:32.453 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:59:32 → module: 'TaskScheduler' 2025-10-20 21:59:42.454 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:59:42 → module: 'TaskScheduler' 2025-10-20 21:59:42.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:59:42.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:59:42 → module: 'TaskScheduler' 2025-10-20 21:59:52.462 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 21:59:52 → module: 'TaskScheduler' 2025-10-20 21:59:52.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 21:59:52.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 21:59:52 → module: 'TaskScheduler' 2025-10-20 22:00:02.485 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:00:02 → module: 'TaskScheduler' 2025-10-20 22:00:02.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:00:02.493 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:00:02.536 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:00:02.537 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:00:02.537 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:00:02.538 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:00:02.538 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:00:02.538 | INFO | main:59 - 小时汇总 - 2025-10-20 22:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-20 22:00:02.558 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:00:02.572 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:00:02.573 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:00:02.573 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:50:00 → module: 'NewsAPIClient' 2025-10-20 22:00:02.575 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:50:00 → module: 'NewsAPIClient' 2025-10-20 22:00:02.575 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:00:02.942 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:00:02.953 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:00:02.961 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:00:03.262 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:00:03.263 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:00:03.263 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-20 22:00:03.264 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:00:03.265 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:00:03.266 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:00:03.267 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:00:03.267 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第二届国际癫痫外科大会在京召开:共话癫痫外科新篇章 → module: 'NewsAPIClient' 2025-10-20 22:00:03.268 | DEBUG | rss_subscriptions:235 - 处理条目 2: 离岛免税购物成海南自贸港“金字招牌” → module: 'NewsAPIClient' 2025-10-20 22:00:03.268 | DEBUG | rss_subscriptions:235 - 处理条目 3: 湖南出台省直管土地资产处置办法 “沉睡”土地加速转化发展活水 → module: 'NewsAPIClient' 2025-10-20 22:00:03.291 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 22:00:03.293 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 22:00:03.294 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 22:00:03.327 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 22:00:03.328 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-20 22:00:03.329 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 13:57:33 → module: 'NewsAPIClient' 2025-10-20 22:00:03.329 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 13:57:33 → module: 'NewsAPIClient' 2025-10-20 22:00:03.330 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:00:03.337 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:00:03.338 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:00:12.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:00:12 → module: 'TaskScheduler' 2025-10-20 22:00:12.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:00:12.566 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:00:12 → module: 'TaskScheduler' 2025-10-20 22:00:22.567 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:00:22 → module: 'TaskScheduler' 2025-10-20 22:00:22.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:00:22.573 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:00:22 → module: 'TaskScheduler' 2025-10-20 22:00:32.574 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:00:32 → module: 'TaskScheduler' 2025-10-20 22:00:32.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:00:32.582 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:00:32 → module: 'TaskScheduler' 2025-10-20 22:00:42.583 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:00:42 → module: 'TaskScheduler' 2025-10-20 22:00:42.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:00:42.590 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:00:42 → module: 'TaskScheduler' 2025-10-20 22:00:52.591 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:00:52 → module: 'TaskScheduler' 2025-10-20 22:00:52.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:00:52.607 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:00:52 → module: 'TaskScheduler' 2025-10-20 22:01:02.609 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:01:02 → module: 'TaskScheduler' 2025-10-20 22:01:02.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:01:02.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:01:02 → module: 'TaskScheduler' 2025-10-20 22:01:12.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:01:12 → module: 'TaskScheduler' 2025-10-20 22:01:12.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:01:12.623 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:01:12 → module: 'TaskScheduler' 2025-10-20 22:01:22.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:01:22 → module: 'TaskScheduler' 2025-10-20 22:01:22.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:01:22.656 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:01:22 → module: 'TaskScheduler' 2025-10-20 22:01:32.657 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:01:32 → module: 'TaskScheduler' 2025-10-20 22:01:32.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:01:32.683 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:01:32 → module: 'TaskScheduler' 2025-10-20 22:01:42.684 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:01:42 → module: 'TaskScheduler' 2025-10-20 22:01:42.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:01:42.691 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:01:42 → module: 'TaskScheduler' 2025-10-20 22:01:52.692 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:01:52 → module: 'TaskScheduler' 2025-10-20 22:01:52.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:01:52.718 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:01:52 → module: 'TaskScheduler' 2025-10-20 22:02:02.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:02:02 → module: 'TaskScheduler' 2025-10-20 22:02:02.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:02:02.724 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:02:02 → module: 'TaskScheduler' 2025-10-20 22:02:12.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:02:12 → module: 'TaskScheduler' 2025-10-20 22:02:12.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:02:12.734 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:02:12 → module: 'TaskScheduler' 2025-10-20 22:02:22.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:02:22 → module: 'TaskScheduler' 2025-10-20 22:02:22.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:02:22.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:02:22 → module: 'TaskScheduler' 2025-10-20 22:02:32.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:02:32 → module: 'TaskScheduler' 2025-10-20 22:02:32.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:02:32.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:02:32 → module: 'TaskScheduler' 2025-10-20 22:02:42.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:02:42 → module: 'TaskScheduler' 2025-10-20 22:02:42.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:02:42.756 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:02:42 → module: 'TaskScheduler' 2025-10-20 22:02:52.756 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:02:52 → module: 'TaskScheduler' 2025-10-20 22:02:52.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:02:52.782 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:02:52 → module: 'TaskScheduler' 2025-10-20 22:03:02.783 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:03:02 → module: 'TaskScheduler' 2025-10-20 22:03:02.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:03:02.790 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:03:02 → module: 'TaskScheduler' 2025-10-20 22:03:12.791 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:03:12 → module: 'TaskScheduler' 2025-10-20 22:03:12.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:03:12.798 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:03:12 → module: 'TaskScheduler' 2025-10-20 22:03:22.799 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:03:22 → module: 'TaskScheduler' 2025-10-20 22:03:22.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:03:22.823 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:03:22 → module: 'TaskScheduler' 2025-10-20 22:03:32.824 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:03:32 → module: 'TaskScheduler' 2025-10-20 22:03:32.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:03:32.843 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:03:32 → module: 'TaskScheduler' 2025-10-20 22:03:42.843 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:03:42 → module: 'TaskScheduler' 2025-10-20 22:03:42.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:03:42.850 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:03:42 → module: 'TaskScheduler' 2025-10-20 22:03:52.851 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:03:52 → module: 'TaskScheduler' 2025-10-20 22:03:52.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:03:52.858 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:03:52 → module: 'TaskScheduler' 2025-10-20 22:04:02.858 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:04:02 → module: 'TaskScheduler' 2025-10-20 22:04:02.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:04:02.865 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:04:02 → module: 'TaskScheduler' 2025-10-20 22:04:12.866 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:04:12 → module: 'TaskScheduler' 2025-10-20 22:04:12.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:04:12.894 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:04:12 → module: 'TaskScheduler' 2025-10-20 22:04:22.894 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:04:22 → module: 'TaskScheduler' 2025-10-20 22:04:22.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:04:22.901 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:04:22 → module: 'TaskScheduler' 2025-10-20 22:04:32.902 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:04:32 → module: 'TaskScheduler' 2025-10-20 22:04:32.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:04:32.909 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:04:32 → module: 'TaskScheduler' 2025-10-20 22:04:42.910 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:04:42 → module: 'TaskScheduler' 2025-10-20 22:04:42.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:04:42.917 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:04:42 → module: 'TaskScheduler' 2025-10-20 22:04:52.918 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:04:52 → module: 'TaskScheduler' 2025-10-20 22:04:52.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:04:52.946 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:04:52 → module: 'TaskScheduler' 2025-10-20 22:05:02.947 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:05:02 → module: 'TaskScheduler' 2025-10-20 22:05:02.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:05:02.967 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:05:02.976 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:05:02.976 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:05:02.977 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:05:02.978 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:05:02.978 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:05:02.981 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:05:02.983 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:05:02.984 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:05:02.984 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 13:57:33 → module: 'NewsAPIClient' 2025-10-20 22:05:02.984 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 13:57:33 → module: 'NewsAPIClient' 2025-10-20 22:05:02.986 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:05:03.353 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:05:03.363 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:05:03.404 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:05:03.722 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:05:03.724 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:05:03.725 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-20 22:05:03.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:05:03.726 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:05:03.727 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:05:03.728 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:05:03.728 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国家自然科学基金委员会与澳门科技基金深化科研合作与人才交流 → module: 'NewsAPIClient' 2025-10-20 22:05:03.729 | DEBUG | rss_subscriptions:235 - 处理条目 2: 《四渡赤水在四川史话》在泸州发布 详实记述“得意之笔” → module: 'NewsAPIClient' 2025-10-20 22:05:03.755 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 22:05:03.757 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 22:05:03.758 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 22:05:03.771 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 22:05:03.772 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-20 22:05:03.773 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:03:20 → module: 'NewsAPIClient' 2025-10-20 22:05:03.773 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:03:20 → module: 'NewsAPIClient' 2025-10-20 22:05:03.773 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:05:03.780 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:05:03.781 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:05:12.979 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:05:12 → module: 'TaskScheduler' 2025-10-20 22:05:12.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:05:13.005 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:05:12 → module: 'TaskScheduler' 2025-10-20 22:05:23.007 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:05:23 → module: 'TaskScheduler' 2025-10-20 22:05:23.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:05:23.034 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:05:23 → module: 'TaskScheduler' 2025-10-20 22:05:33.034 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:05:33 → module: 'TaskScheduler' 2025-10-20 22:05:33.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:05:33.056 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:05:33 → module: 'TaskScheduler' 2025-10-20 22:05:43.057 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:05:43 → module: 'TaskScheduler' 2025-10-20 22:05:43.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:05:43.063 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:05:43 → module: 'TaskScheduler' 2025-10-20 22:05:53.064 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:05:53 → module: 'TaskScheduler' 2025-10-20 22:05:53.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:05:53.070 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:05:53 → module: 'TaskScheduler' 2025-10-20 22:06:03.072 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:06:03 → module: 'TaskScheduler' 2025-10-20 22:06:03.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:06:03.078 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:06:03 → module: 'TaskScheduler' 2025-10-20 22:06:13.080 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:06:13 → module: 'TaskScheduler' 2025-10-20 22:06:13.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:06:13.102 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:06:13 → module: 'TaskScheduler' 2025-10-20 22:06:23.103 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:06:23 → module: 'TaskScheduler' 2025-10-20 22:06:23.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:06:23.110 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:06:23 → module: 'TaskScheduler' 2025-10-20 22:06:33.111 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:06:33 → module: 'TaskScheduler' 2025-10-20 22:06:33.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:06:33.118 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:06:33 → module: 'TaskScheduler' 2025-10-20 22:06:43.119 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:06:43 → module: 'TaskScheduler' 2025-10-20 22:06:43.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:06:43.141 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:06:43 → module: 'TaskScheduler' 2025-10-20 22:06:53.141 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:06:53 → module: 'TaskScheduler' 2025-10-20 22:06:53.141 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:06:53.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:06:53 → module: 'TaskScheduler' 2025-10-20 22:07:03.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:07:03 → module: 'TaskScheduler' 2025-10-20 22:07:03.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:07:03.181 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:07:03 → module: 'TaskScheduler' 2025-10-20 22:07:13.182 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:07:13 → module: 'TaskScheduler' 2025-10-20 22:07:13.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:07:13.205 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:07:13 → module: 'TaskScheduler' 2025-10-20 22:07:23.206 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:07:23 → module: 'TaskScheduler' 2025-10-20 22:07:23.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:07:23.224 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:07:23 → module: 'TaskScheduler' 2025-10-20 22:07:33.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:07:33 → module: 'TaskScheduler' 2025-10-20 22:07:33.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:07:33.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:07:33 → module: 'TaskScheduler' 2025-10-20 22:07:43.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:07:43 → module: 'TaskScheduler' 2025-10-20 22:07:43.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:07:43.251 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:07:43 → module: 'TaskScheduler' 2025-10-20 22:07:53.252 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:07:53 → module: 'TaskScheduler' 2025-10-20 22:07:53.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:07:53.282 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:07:53 → module: 'TaskScheduler' 2025-10-20 22:08:03.284 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:08:03 → module: 'TaskScheduler' 2025-10-20 22:08:03.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:08:03.291 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:08:03 → module: 'TaskScheduler' 2025-10-20 22:08:13.292 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:08:13 → module: 'TaskScheduler' 2025-10-20 22:08:13.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:08:13.317 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:08:13 → module: 'TaskScheduler' 2025-10-20 22:08:23.318 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:08:23 → module: 'TaskScheduler' 2025-10-20 22:08:23.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:08:23.325 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:08:23 → module: 'TaskScheduler' 2025-10-20 22:08:33.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:08:33 → module: 'TaskScheduler' 2025-10-20 22:08:33.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:08:33.331 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:08:33 → module: 'TaskScheduler' 2025-10-20 22:08:43.332 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:08:43 → module: 'TaskScheduler' 2025-10-20 22:08:43.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:08:43.349 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:08:43 → module: 'TaskScheduler' 2025-10-20 22:08:53.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:08:53 → module: 'TaskScheduler' 2025-10-20 22:08:53.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:08:53.370 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:08:53 → module: 'TaskScheduler' 2025-10-20 22:09:03.371 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:09:03 → module: 'TaskScheduler' 2025-10-20 22:09:03.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:09:03.395 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:09:03 → module: 'TaskScheduler' 2025-10-20 22:09:13.397 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:09:13 → module: 'TaskScheduler' 2025-10-20 22:09:13.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:09:13.404 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:09:13 → module: 'TaskScheduler' 2025-10-20 22:09:23.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:09:23 → module: 'TaskScheduler' 2025-10-20 22:09:23.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:09:23.410 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:09:23 → module: 'TaskScheduler' 2025-10-20 22:09:33.412 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:09:33 → module: 'TaskScheduler' 2025-10-20 22:09:33.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:09:33.430 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:09:33 → module: 'TaskScheduler' 2025-10-20 22:09:43.431 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:09:43 → module: 'TaskScheduler' 2025-10-20 22:09:43.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:09:43.438 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:09:43 → module: 'TaskScheduler' 2025-10-20 22:09:53.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:09:53 → module: 'TaskScheduler' 2025-10-20 22:09:53.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:09:53.467 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:09:53 → module: 'TaskScheduler' 2025-10-20 22:10:03.468 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:10:03 → module: 'TaskScheduler' 2025-10-20 22:10:03.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:10:03.477 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:10:03.498 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:10:03.499 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:10:03.499 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:10:03.500 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:10:03.500 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:10:03.522 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:10:03.525 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:10:03.525 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:10:03.526 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:03:20 → module: 'NewsAPIClient' 2025-10-20 22:10:03.526 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:03:20 → module: 'NewsAPIClient' 2025-10-20 22:10:03.526 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:10:03.891 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:10:03.911 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:10:03.920 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:10:04.166 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:10:04.168 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:10:04.168 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.64秒 → module: 'NewsAPIClient' 2025-10-20 22:10:04.168 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:10:04.169 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:10:04.170 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:10:04.171 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:10:04.171 | DEBUG | rss_subscriptions:235 - 处理条目 1: 全国知名青商齐聚津门 助力把握产业发展新机遇 → module: 'NewsAPIClient' 2025-10-20 22:10:04.175 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 22:10:04.176 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 22:10:04.177 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 22:10:04.184 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 22:10:04.185 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 22:10:04.186 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:05:20 → module: 'NewsAPIClient' 2025-10-20 22:10:04.186 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:05:20 → module: 'NewsAPIClient' 2025-10-20 22:10:04.186 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:10:04.194 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:10:04.194 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:10:13.501 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:10:13 → module: 'TaskScheduler' 2025-10-20 22:10:13.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:10:13.530 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:10:13 → module: 'TaskScheduler' 2025-10-20 22:10:23.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:10:23 → module: 'TaskScheduler' 2025-10-20 22:10:23.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:10:23.538 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:10:23 → module: 'TaskScheduler' 2025-10-20 22:10:33.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:10:33 → module: 'TaskScheduler' 2025-10-20 22:10:33.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:10:33.547 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:10:33 → module: 'TaskScheduler' 2025-10-20 22:10:43.548 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:10:43 → module: 'TaskScheduler' 2025-10-20 22:10:43.548 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:10:43.578 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:10:43 → module: 'TaskScheduler' 2025-10-20 22:10:53.580 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:10:53 → module: 'TaskScheduler' 2025-10-20 22:10:53.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:10:53.610 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:10:53 → module: 'TaskScheduler' 2025-10-20 22:11:03.610 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:11:03 → module: 'TaskScheduler' 2025-10-20 22:11:03.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:11:03.617 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:11:03 → module: 'TaskScheduler' 2025-10-20 22:11:13.618 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:11:13 → module: 'TaskScheduler' 2025-10-20 22:11:13.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:11:13.641 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:11:13 → module: 'TaskScheduler' 2025-10-20 22:11:23.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:11:23 → module: 'TaskScheduler' 2025-10-20 22:11:23.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:11:23.649 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:11:23 → module: 'TaskScheduler' 2025-10-20 22:11:33.650 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:11:33 → module: 'TaskScheduler' 2025-10-20 22:11:33.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:11:33.657 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:11:33 → module: 'TaskScheduler' 2025-10-20 22:11:43.657 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:11:43 → module: 'TaskScheduler' 2025-10-20 22:11:43.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:11:43.681 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:11:43 → module: 'TaskScheduler' 2025-10-20 22:11:53.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:11:53 → module: 'TaskScheduler' 2025-10-20 22:11:53.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:11:53.702 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:11:53 → module: 'TaskScheduler' 2025-10-20 22:12:03.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:12:03 → module: 'TaskScheduler' 2025-10-20 22:12:03.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:12:03.710 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:12:03 → module: 'TaskScheduler' 2025-10-20 22:12:13.711 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:12:13 → module: 'TaskScheduler' 2025-10-20 22:12:13.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:12:13.718 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:12:13 → module: 'TaskScheduler' 2025-10-20 22:12:23.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:12:23 → module: 'TaskScheduler' 2025-10-20 22:12:23.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:12:23.725 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:12:23 → module: 'TaskScheduler' 2025-10-20 22:12:33.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:12:33 → module: 'TaskScheduler' 2025-10-20 22:12:33.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:12:33.734 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:12:33 → module: 'TaskScheduler' 2025-10-20 22:12:43.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:12:43 → module: 'TaskScheduler' 2025-10-20 22:12:43.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:12:43.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:12:43 → module: 'TaskScheduler' 2025-10-20 22:12:53.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:12:53 → module: 'TaskScheduler' 2025-10-20 22:12:53.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:12:53.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:12:53 → module: 'TaskScheduler' 2025-10-20 22:13:03.773 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:13:03 → module: 'TaskScheduler' 2025-10-20 22:13:03.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:13:03.779 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:13:03 → module: 'TaskScheduler' 2025-10-20 22:13:13.781 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:13:13 → module: 'TaskScheduler' 2025-10-20 22:13:13.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:13:13.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:13:13 → module: 'TaskScheduler' 2025-10-20 22:13:23.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:13:23 → module: 'TaskScheduler' 2025-10-20 22:13:23.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:13:23.817 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:13:23 → module: 'TaskScheduler' 2025-10-20 22:13:33.818 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:13:33 → module: 'TaskScheduler' 2025-10-20 22:13:33.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:13:33.849 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:13:33 → module: 'TaskScheduler' 2025-10-20 22:13:43.850 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:13:43 → module: 'TaskScheduler' 2025-10-20 22:13:43.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:13:43.875 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:13:43 → module: 'TaskScheduler' 2025-10-20 22:13:53.876 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:13:53 → module: 'TaskScheduler' 2025-10-20 22:13:53.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:13:53.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:13:53 → module: 'TaskScheduler' 2025-10-20 22:14:03.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:14:03 → module: 'TaskScheduler' 2025-10-20 22:14:03.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:14:03.890 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:14:03 → module: 'TaskScheduler' 2025-10-20 22:14:13.890 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:14:13 → module: 'TaskScheduler' 2025-10-20 22:14:13.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:14:13.898 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:14:13 → module: 'TaskScheduler' 2025-10-20 22:14:23.899 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:14:23 → module: 'TaskScheduler' 2025-10-20 22:14:23.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:14:23.906 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:14:23 → module: 'TaskScheduler' 2025-10-20 22:14:33.906 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:14:33 → module: 'TaskScheduler' 2025-10-20 22:14:33.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:14:33.926 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:14:33 → module: 'TaskScheduler' 2025-10-20 22:14:43.928 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:14:43 → module: 'TaskScheduler' 2025-10-20 22:14:43.928 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:14:43.955 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:14:43 → module: 'TaskScheduler' 2025-10-20 22:14:53.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:14:53 → module: 'TaskScheduler' 2025-10-20 22:14:53.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:14:53.964 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:14:53 → module: 'TaskScheduler' 2025-10-20 22:15:03.965 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:15:03 → module: 'TaskScheduler' 2025-10-20 22:15:03.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:15:03.984 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:15:04.006 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:15:04.006 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:15:04.006 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:15:04.006 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:15:04.007 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:15:04.010 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:15:04.026 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:15:04.026 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:15:04.027 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:05:20 → module: 'NewsAPIClient' 2025-10-20 22:15:04.027 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:05:20 → module: 'NewsAPIClient' 2025-10-20 22:15:04.027 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:15:04.400 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:15:04.409 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:15:04.449 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:15:04.744 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:15:04.746 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:15:04.746 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-20 22:15:04.747 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:15:04.747 | DEBUG | rss_subscriptions:235 - 处理条目 1: 宁德时代前三季净利润同比增逾36% → module: 'NewsAPIClient' 2025-10-20 22:15:04.760 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.763 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.764 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.799 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 22:15:04.800 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 22:15:04.800 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:15:04.802 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:15:04.802 | DEBUG | rss_subscriptions:235 - 处理条目 1: “和平友谊-2025”联演:中马双方开展系列友好交流活动 → module: 'NewsAPIClient' 2025-10-20 22:15:04.823 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.825 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.827 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.839 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-20 22:15:04.840 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-20 22:15:04.840 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:15:04.840 | DEBUG | rss_subscriptions:235 - 处理条目 1: 山东省政协委员建言加强文化遗产保护传承利用 → module: 'NewsAPIClient' 2025-10-20 22:15:04.840 | DEBUG | rss_subscriptions:235 - 处理条目 2: 全国劳动模范和大国工匠代表团到访香港 → module: 'NewsAPIClient' 2025-10-20 22:15:04.840 | DEBUG | rss_subscriptions:235 - 处理条目 3: “和平友谊-2025”联演:中马双方开展系列友好交流活动 → module: 'NewsAPIClient' 2025-10-20 22:15:04.840 | DEBUG | rss_subscriptions:235 - 处理条目 4: 宁德时代前三季净利润同比增逾36% → module: 'NewsAPIClient' 2025-10-20 22:15:04.843 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.846 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.847 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-20 22:15:04.861 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '“和平友谊-2025”联演:中马双方开展系列友好äº' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“和平友谊-2025”联演:中马双方开展系列友好交流活动...', '文章链接': 'http://www.chinanews.com/gn/2025/10-20/10501878.shtml...', '文章摘要': '中新社吉隆坡10月20日电 (赖瑜鸿 刘应)当地时间10月16日至18日,“和平友谊-2025”联演在组织军事课目交流基础上,中马双方穿插开展参观交流、... 2025-10-20 22:15:04.864 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '宁德时代前三季净利润同比增逾36%-2025-10-20 14:07:2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '宁德时代前三季净利润同比增逾36%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-20/10501877.shtml...', '文章摘要': '中新社北京10月20日电 (记者 陈康亮)中国A股上市公司宁德时代新能源科技股份有限公司(下称宁德时代)20日发布公告称,今年前三季度,公司实现营业收入约2830.72亿元(... 2025-10-20 22:15:04.866 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-20 22:15:04.866 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“和平友谊-2025”联演:中马双方开展系列友好äº' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type':... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“和平友谊-2025”联演:中马双方开展系列友好äº' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '“... 2025-10-20 22:15:04.867 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-20 22:15:04.867 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:15:04.868 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:15:04.868 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:15:04.893 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:15:04.894 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:15:14.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:15:14 → module: 'TaskScheduler' 2025-10-20 22:15:14.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:15:14.015 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:15:14 → module: 'TaskScheduler' 2025-10-20 22:15:24.016 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:15:24 → module: 'TaskScheduler' 2025-10-20 22:15:24.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:15:24.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:15:24 → module: 'TaskScheduler' 2025-10-20 22:15:34.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:15:34 → module: 'TaskScheduler' 2025-10-20 22:15:34.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:15:34.052 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:15:34 → module: 'TaskScheduler' 2025-10-20 22:15:44.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:15:44 → module: 'TaskScheduler' 2025-10-20 22:15:44.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:15:44.073 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:15:44 → module: 'TaskScheduler' 2025-10-20 22:15:54.074 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:15:54 → module: 'TaskScheduler' 2025-10-20 22:15:54.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:15:54.100 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:15:54 → module: 'TaskScheduler' 2025-10-20 22:16:04.101 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:16:04 → module: 'TaskScheduler' 2025-10-20 22:16:04.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:16:04.108 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:16:04 → module: 'TaskScheduler' 2025-10-20 22:16:14.109 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:16:14 → module: 'TaskScheduler' 2025-10-20 22:16:14.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:16:14.116 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:16:14 → module: 'TaskScheduler' 2025-10-20 22:16:24.117 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:16:24 → module: 'TaskScheduler' 2025-10-20 22:16:24.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:16:24.141 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:16:24 → module: 'TaskScheduler' 2025-10-20 22:16:34.142 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:16:34 → module: 'TaskScheduler' 2025-10-20 22:16:34.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:16:34.173 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:16:34 → module: 'TaskScheduler' 2025-10-20 22:16:44.174 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:16:44 → module: 'TaskScheduler' 2025-10-20 22:16:44.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:16:44.198 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:16:44 → module: 'TaskScheduler' 2025-10-20 22:16:54.199 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:16:54 → module: 'TaskScheduler' 2025-10-20 22:16:54.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:16:54.206 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:16:54 → module: 'TaskScheduler' 2025-10-20 22:17:04.207 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:17:04 → module: 'TaskScheduler' 2025-10-20 22:17:04.208 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:17:04.214 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:17:04 → module: 'TaskScheduler' 2025-10-20 22:17:14.215 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:17:14 → module: 'TaskScheduler' 2025-10-20 22:17:14.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:17:14.222 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:17:14 → module: 'TaskScheduler' 2025-10-20 22:17:24.223 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:17:24 → module: 'TaskScheduler' 2025-10-20 22:17:24.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:17:24.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:17:24 → module: 'TaskScheduler' 2025-10-20 22:17:34.247 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:17:34 → module: 'TaskScheduler' 2025-10-20 22:17:34.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:17:34.252 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:17:34 → module: 'TaskScheduler' 2025-10-20 22:17:44.253 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:17:44 → module: 'TaskScheduler' 2025-10-20 22:17:44.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:17:44.271 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:17:44 → module: 'TaskScheduler' 2025-10-20 22:17:54.272 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:17:54 → module: 'TaskScheduler' 2025-10-20 22:17:54.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:17:54.302 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:17:54 → module: 'TaskScheduler' 2025-10-20 22:18:04.304 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:18:04 → module: 'TaskScheduler' 2025-10-20 22:18:04.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:18:04.320 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:18:04 → module: 'TaskScheduler' 2025-10-20 22:18:14.320 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:18:14 → module: 'TaskScheduler' 2025-10-20 22:18:14.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:18:14.343 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:18:14 → module: 'TaskScheduler' 2025-10-20 22:18:24.344 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:18:24 → module: 'TaskScheduler' 2025-10-20 22:18:24.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:18:24.350 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:18:24 → module: 'TaskScheduler' 2025-10-20 22:18:34.352 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:18:34 → module: 'TaskScheduler' 2025-10-20 22:18:34.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:18:34.360 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:18:34 → module: 'TaskScheduler' 2025-10-20 22:18:44.360 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:18:44 → module: 'TaskScheduler' 2025-10-20 22:18:44.360 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:18:44.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:18:44 → module: 'TaskScheduler' 2025-10-20 22:18:54.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:18:54 → module: 'TaskScheduler' 2025-10-20 22:18:54.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:18:54.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:18:54 → module: 'TaskScheduler' 2025-10-20 22:19:04.393 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:19:04 → module: 'TaskScheduler' 2025-10-20 22:19:04.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:19:04.413 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:19:04 → module: 'TaskScheduler' 2025-10-20 22:19:14.414 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:19:14 → module: 'TaskScheduler' 2025-10-20 22:19:14.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:19:14.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:19:14 → module: 'TaskScheduler' 2025-10-20 22:19:24.437 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:19:24 → module: 'TaskScheduler' 2025-10-20 22:19:24.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:19:24.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:19:24 → module: 'TaskScheduler' 2025-10-20 22:19:34.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:19:34 → module: 'TaskScheduler' 2025-10-20 22:19:34.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:19:34.464 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:19:34 → module: 'TaskScheduler' 2025-10-20 22:19:44.465 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:19:44 → module: 'TaskScheduler' 2025-10-20 22:19:44.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:19:44.495 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:19:44 → module: 'TaskScheduler' 2025-10-20 22:19:54.496 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:19:54 → module: 'TaskScheduler' 2025-10-20 22:19:54.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:19:54.527 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:19:54 → module: 'TaskScheduler' 2025-10-20 22:20:04.528 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:20:04 → module: 'TaskScheduler' 2025-10-20 22:20:04.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:20:04.536 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:20:04.568 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:20:04.569 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:20:04.569 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:20:04.569 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:20:04.570 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:20:04.573 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:20:04.575 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:20:04.576 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:20:04.577 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:20:04.577 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:20:04.577 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:20:04.923 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:20:04.945 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:20:04.974 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:20:05.236 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:20:05.238 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:20:05.238 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.66秒 → module: 'NewsAPIClient' 2025-10-20 22:20:05.239 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:20:05.240 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:20:05.240 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:20:05.242 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:20:05.243 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:20:05.243 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:20:05.243 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.67秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:20:05.289 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:20:05.290 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:20:14.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:20:14 → module: 'TaskScheduler' 2025-10-20 22:20:14.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:20:14.578 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:20:14 → module: 'TaskScheduler' 2025-10-20 22:20:24.579 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:20:24 → module: 'TaskScheduler' 2025-10-20 22:20:24.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:20:24.597 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:20:24 → module: 'TaskScheduler' 2025-10-20 22:20:34.599 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:20:34 → module: 'TaskScheduler' 2025-10-20 22:20:34.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:20:34.626 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:20:34 → module: 'TaskScheduler' 2025-10-20 22:20:44.627 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:20:44 → module: 'TaskScheduler' 2025-10-20 22:20:44.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:20:44.633 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:20:44 → module: 'TaskScheduler' 2025-10-20 22:20:54.635 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:20:54 → module: 'TaskScheduler' 2025-10-20 22:20:54.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:20:54.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:20:54 → module: 'TaskScheduler' 2025-10-20 22:21:04.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:21:04 → module: 'TaskScheduler' 2025-10-20 22:21:04.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:21:04.671 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:21:04 → module: 'TaskScheduler' 2025-10-20 22:21:14.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:21:14 → module: 'TaskScheduler' 2025-10-20 22:21:14.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:21:14.679 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:21:14 → module: 'TaskScheduler' 2025-10-20 22:21:24.680 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:21:24 → module: 'TaskScheduler' 2025-10-20 22:21:24.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:21:24.687 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:21:24 → module: 'TaskScheduler' 2025-10-20 22:21:34.688 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:21:34 → module: 'TaskScheduler' 2025-10-20 22:21:34.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:21:34.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:21:34 → module: 'TaskScheduler' 2025-10-20 22:21:44.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:21:44 → module: 'TaskScheduler' 2025-10-20 22:21:44.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:21:44.713 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:21:44 → module: 'TaskScheduler' 2025-10-20 22:21:54.714 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:21:54 → module: 'TaskScheduler' 2025-10-20 22:21:54.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:21:54.734 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:21:54 → module: 'TaskScheduler' 2025-10-20 22:22:04.735 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:22:04 → module: 'TaskScheduler' 2025-10-20 22:22:04.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:22:04.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:22:04 → module: 'TaskScheduler' 2025-10-20 22:22:14.765 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:22:14 → module: 'TaskScheduler' 2025-10-20 22:22:14.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:22:14.787 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:22:14 → module: 'TaskScheduler' 2025-10-20 22:22:24.788 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:22:24 → module: 'TaskScheduler' 2025-10-20 22:22:24.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:22:24.793 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:22:24 → module: 'TaskScheduler' 2025-10-20 22:22:34.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:22:34 → module: 'TaskScheduler' 2025-10-20 22:22:34.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:22:34.802 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:22:34 → module: 'TaskScheduler' 2025-10-20 22:22:44.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:22:44 → module: 'TaskScheduler' 2025-10-20 22:22:44.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:22:44.820 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:22:44 → module: 'TaskScheduler' 2025-10-20 22:22:54.821 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:22:54 → module: 'TaskScheduler' 2025-10-20 22:22:54.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:22:54.828 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:22:54 → module: 'TaskScheduler' 2025-10-20 22:23:04.829 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:23:04 → module: 'TaskScheduler' 2025-10-20 22:23:04.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:23:04.836 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:23:04 → module: 'TaskScheduler' 2025-10-20 22:23:14.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:23:14 → module: 'TaskScheduler' 2025-10-20 22:23:14.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:23:14.844 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:23:14 → module: 'TaskScheduler' 2025-10-20 22:23:24.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:23:24 → module: 'TaskScheduler' 2025-10-20 22:23:24.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:23:24.852 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:23:24 → module: 'TaskScheduler' 2025-10-20 22:23:34.853 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:23:34 → module: 'TaskScheduler' 2025-10-20 22:23:34.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:23:34.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:23:34 → module: 'TaskScheduler' 2025-10-20 22:23:44.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:23:44 → module: 'TaskScheduler' 2025-10-20 22:23:44.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:23:44.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:23:44 → module: 'TaskScheduler' 2025-10-20 22:23:54.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:23:54 → module: 'TaskScheduler' 2025-10-20 22:23:54.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:23:54.890 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:23:54 → module: 'TaskScheduler' 2025-10-20 22:24:04.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:24:04 → module: 'TaskScheduler' 2025-10-20 22:24:04.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:24:04.897 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:24:04 → module: 'TaskScheduler' 2025-10-20 22:24:14.898 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:24:14 → module: 'TaskScheduler' 2025-10-20 22:24:14.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:24:14.905 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:24:14 → module: 'TaskScheduler' 2025-10-20 22:24:24.906 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:24:24 → module: 'TaskScheduler' 2025-10-20 22:24:24.906 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:24:24.913 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:24:24 → module: 'TaskScheduler' 2025-10-20 22:24:34.914 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:24:34 → module: 'TaskScheduler' 2025-10-20 22:24:34.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:24:34.920 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:24:34 → module: 'TaskScheduler' 2025-10-20 22:24:44.921 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:24:44 → module: 'TaskScheduler' 2025-10-20 22:24:44.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:24:44.949 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:24:44 → module: 'TaskScheduler' 2025-10-20 22:24:54.949 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:24:54 → module: 'TaskScheduler' 2025-10-20 22:24:54.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:24:54.957 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:24:54 → module: 'TaskScheduler' 2025-10-20 22:25:04.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:25:04 → module: 'TaskScheduler' 2025-10-20 22:25:04.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:25:04.977 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:25:05.012 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:25:05.013 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:25:05.013 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:25:05.013 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:25:05.013 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:25:05.017 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:25:05.037 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:25:05.037 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:25:05.038 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:25:05.038 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:25:05.038 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:25:05.399 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:25:05.410 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:25:05.419 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:25:05.710 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:25:05.712 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:25:05.712 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-20 22:25:05.713 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:25:05.713 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:25:05.713 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:25:05.715 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:25:05.716 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:25:05.717 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:25:05.717 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:25:05.749 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:25:05.750 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:25:15.015 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:25:15 → module: 'TaskScheduler' 2025-10-20 22:25:15.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:25:15.045 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:25:15 → module: 'TaskScheduler' 2025-10-20 22:25:25.046 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:25:25 → module: 'TaskScheduler' 2025-10-20 22:25:25.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:25:25.053 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:25:25 → module: 'TaskScheduler' 2025-10-20 22:25:35.053 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:25:35 → module: 'TaskScheduler' 2025-10-20 22:25:35.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:25:35.083 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:25:35 → module: 'TaskScheduler' 2025-10-20 22:25:45.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:25:45 → module: 'TaskScheduler' 2025-10-20 22:25:45.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:25:45.113 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:25:45 → module: 'TaskScheduler' 2025-10-20 22:25:55.114 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:25:55 → module: 'TaskScheduler' 2025-10-20 22:25:55.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:25:55.120 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:25:55 → module: 'TaskScheduler' 2025-10-20 22:26:05.122 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:26:05 → module: 'TaskScheduler' 2025-10-20 22:26:05.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:26:05.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:26:05 → module: 'TaskScheduler' 2025-10-20 22:26:15.148 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:26:15 → module: 'TaskScheduler' 2025-10-20 22:26:15.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:26:15.154 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:26:15 → module: 'TaskScheduler' 2025-10-20 22:26:25.156 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:26:25 → module: 'TaskScheduler' 2025-10-20 22:26:25.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:26:25.163 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:26:25 → module: 'TaskScheduler' 2025-10-20 22:26:35.165 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:26:35 → module: 'TaskScheduler' 2025-10-20 22:26:35.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:26:35.196 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:26:35 → module: 'TaskScheduler' 2025-10-20 22:26:45.197 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:26:45 → module: 'TaskScheduler' 2025-10-20 22:26:45.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:26:45.204 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:26:45 → module: 'TaskScheduler' 2025-10-20 22:26:55.205 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:26:55 → module: 'TaskScheduler' 2025-10-20 22:26:55.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:26:55.228 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:26:55 → module: 'TaskScheduler' 2025-10-20 22:27:05.229 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:27:05 → module: 'TaskScheduler' 2025-10-20 22:27:05.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:27:05.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:27:05 → module: 'TaskScheduler' 2025-10-20 22:27:15.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:27:15 → module: 'TaskScheduler' 2025-10-20 22:27:15.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:27:15.264 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:27:15 → module: 'TaskScheduler' 2025-10-20 22:27:25.265 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:27:25 → module: 'TaskScheduler' 2025-10-20 22:27:25.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:27:25.272 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:27:25 → module: 'TaskScheduler' 2025-10-20 22:27:35.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:27:35 → module: 'TaskScheduler' 2025-10-20 22:27:35.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:27:35.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:27:35 → module: 'TaskScheduler' 2025-10-20 22:27:45.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:27:45 → module: 'TaskScheduler' 2025-10-20 22:27:45.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:27:45.321 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:27:45 → module: 'TaskScheduler' 2025-10-20 22:27:55.322 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:27:55 → module: 'TaskScheduler' 2025-10-20 22:27:55.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:27:55.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:27:55 → module: 'TaskScheduler' 2025-10-20 22:28:05.349 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:28:05 → module: 'TaskScheduler' 2025-10-20 22:28:05.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:28:05.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:28:05 → module: 'TaskScheduler' 2025-10-20 22:28:15.357 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:28:15 → module: 'TaskScheduler' 2025-10-20 22:28:15.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:28:15.364 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:28:15 → module: 'TaskScheduler' 2025-10-20 22:28:25.365 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:28:25 → module: 'TaskScheduler' 2025-10-20 22:28:25.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:28:25.372 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:28:25 → module: 'TaskScheduler' 2025-10-20 22:28:35.373 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:28:35 → module: 'TaskScheduler' 2025-10-20 22:28:35.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:28:35.402 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:28:35 → module: 'TaskScheduler' 2025-10-20 22:28:45.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:28:45 → module: 'TaskScheduler' 2025-10-20 22:28:45.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:28:45.411 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:28:45 → module: 'TaskScheduler' 2025-10-20 22:28:55.411 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:28:55 → module: 'TaskScheduler' 2025-10-20 22:28:55.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:28:55.434 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:28:55 → module: 'TaskScheduler' 2025-10-20 22:29:05.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:29:05 → module: 'TaskScheduler' 2025-10-20 22:29:05.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:29:05.443 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:29:05 → module: 'TaskScheduler' 2025-10-20 22:29:15.444 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:29:15 → module: 'TaskScheduler' 2025-10-20 22:29:15.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:29:15.451 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:29:15 → module: 'TaskScheduler' 2025-10-20 22:29:25.452 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:29:25 → module: 'TaskScheduler' 2025-10-20 22:29:25.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:29:25.477 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:29:25 → module: 'TaskScheduler' 2025-10-20 22:29:35.478 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:29:35 → module: 'TaskScheduler' 2025-10-20 22:29:35.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:29:35.507 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:29:35 → module: 'TaskScheduler' 2025-10-20 22:29:45.508 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:29:45 → module: 'TaskScheduler' 2025-10-20 22:29:45.508 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:29:45.527 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:29:45 → module: 'TaskScheduler' 2025-10-20 22:29:55.528 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:29:55 → module: 'TaskScheduler' 2025-10-20 22:29:55.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:29:55.535 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:29:55 → module: 'TaskScheduler' 2025-10-20 22:30:05.536 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:30:05 → module: 'TaskScheduler' 2025-10-20 22:30:05.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:30:05.544 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:30:05.566 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:30:05.566 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:30:05.567 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:30:05.567 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:30:05.567 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:30:05.571 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:30:05.587 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:30:05.588 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:30:05.588 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:30:05.589 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:30:05.589 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:30:05.929 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:30:05.948 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:30:05.964 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:30:06.221 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:30:06.224 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:30:06.224 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.64秒 → module: 'NewsAPIClient' 2025-10-20 22:30:06.224 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:30:06.225 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:30:06.226 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:30:06.227 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:30:06.229 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:30:06.229 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:30:06.230 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.66秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:30:06.237 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:30:06.238 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:30:15.569 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:30:15 → module: 'TaskScheduler' 2025-10-20 22:30:15.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:30:15.575 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:30:15 → module: 'TaskScheduler' 2025-10-20 22:30:25.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:30:25 → module: 'TaskScheduler' 2025-10-20 22:30:25.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:30:25.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:30:25 → module: 'TaskScheduler' 2025-10-20 22:30:35.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:30:35 → module: 'TaskScheduler' 2025-10-20 22:30:35.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:30:35.633 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:30:35 → module: 'TaskScheduler' 2025-10-20 22:30:45.634 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:30:45 → module: 'TaskScheduler' 2025-10-20 22:30:45.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:30:45.653 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:30:45 → module: 'TaskScheduler' 2025-10-20 22:30:55.654 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:30:55 → module: 'TaskScheduler' 2025-10-20 22:30:55.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:30:55.660 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:30:55 → module: 'TaskScheduler' 2025-10-20 22:31:05.662 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:31:05 → module: 'TaskScheduler' 2025-10-20 22:31:05.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:31:05.688 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:31:05 → module: 'TaskScheduler' 2025-10-20 22:31:15.688 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:31:15 → module: 'TaskScheduler' 2025-10-20 22:31:15.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:31:15.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:31:15 → module: 'TaskScheduler' 2025-10-20 22:31:25.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:31:25 → module: 'TaskScheduler' 2025-10-20 22:31:25.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:31:25.704 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:31:25 → module: 'TaskScheduler' 2025-10-20 22:31:35.705 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:31:35 → module: 'TaskScheduler' 2025-10-20 22:31:35.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:31:35.722 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:31:35 → module: 'TaskScheduler' 2025-10-20 22:31:45.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:31:45 → module: 'TaskScheduler' 2025-10-20 22:31:45.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:31:45.731 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:31:45 → module: 'TaskScheduler' 2025-10-20 22:31:55.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:31:55 → module: 'TaskScheduler' 2025-10-20 22:31:55.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:31:55.738 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:31:55 → module: 'TaskScheduler' 2025-10-20 22:32:05.739 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:32:05 → module: 'TaskScheduler' 2025-10-20 22:32:05.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:32:05.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:32:05 → module: 'TaskScheduler' 2025-10-20 22:32:15.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:32:15 → module: 'TaskScheduler' 2025-10-20 22:32:15.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:32:15.784 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:32:15 → module: 'TaskScheduler' 2025-10-20 22:32:25.784 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:32:25 → module: 'TaskScheduler' 2025-10-20 22:32:25.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:32:25.791 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:32:25 → module: 'TaskScheduler' 2025-10-20 22:32:35.792 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:32:35 → module: 'TaskScheduler' 2025-10-20 22:32:35.792 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:32:35.799 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:32:35 → module: 'TaskScheduler' 2025-10-20 22:32:45.800 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:32:45 → module: 'TaskScheduler' 2025-10-20 22:32:45.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:32:45.807 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:32:45 → module: 'TaskScheduler' 2025-10-20 22:32:55.808 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:32:55 → module: 'TaskScheduler' 2025-10-20 22:32:55.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:32:55.841 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:32:55 → module: 'TaskScheduler' 2025-10-20 22:33:05.842 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:33:05 → module: 'TaskScheduler' 2025-10-20 22:33:05.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:33:05.858 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:33:05 → module: 'TaskScheduler' 2025-10-20 22:33:15.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:33:15 → module: 'TaskScheduler' 2025-10-20 22:33:15.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:33:15.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:33:15 → module: 'TaskScheduler' 2025-10-20 22:33:25.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:33:25 → module: 'TaskScheduler' 2025-10-20 22:33:25.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:33:25.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:33:25 → module: 'TaskScheduler' 2025-10-20 22:33:35.876 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:33:35 → module: 'TaskScheduler' 2025-10-20 22:33:35.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:33:35.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:33:35 → module: 'TaskScheduler' 2025-10-20 22:33:45.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:33:45 → module: 'TaskScheduler' 2025-10-20 22:33:45.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:33:45.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:33:45 → module: 'TaskScheduler' 2025-10-20 22:33:55.892 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:33:55 → module: 'TaskScheduler' 2025-10-20 22:33:55.892 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:33:55.917 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:33:55 → module: 'TaskScheduler' 2025-10-20 22:34:05.919 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:34:05 → module: 'TaskScheduler' 2025-10-20 22:34:05.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:34:05.946 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:34:05 → module: 'TaskScheduler' 2025-10-20 22:34:15.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:34:15 → module: 'TaskScheduler' 2025-10-20 22:34:15.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:34:15.955 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:34:15 → module: 'TaskScheduler' 2025-10-20 22:34:25.956 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:34:25 → module: 'TaskScheduler' 2025-10-20 22:34:25.956 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:34:25.963 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:34:25 → module: 'TaskScheduler' 2025-10-20 22:34:35.964 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:34:35 → module: 'TaskScheduler' 2025-10-20 22:34:35.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:34:35.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:34:35 → module: 'TaskScheduler' 2025-10-20 22:34:45.985 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:34:45 → module: 'TaskScheduler' 2025-10-20 22:34:45.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:34:46.012 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:34:45 → module: 'TaskScheduler' 2025-10-20 22:34:56.013 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:34:56 → module: 'TaskScheduler' 2025-10-20 22:34:56.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:34:56.045 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:34:56 → module: 'TaskScheduler' 2025-10-20 22:35:06.046 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:35:06 → module: 'TaskScheduler' 2025-10-20 22:35:06.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:35:06.075 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:35:06.122 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:35:06.122 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:35:06.122 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:35:06.124 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:35:06.124 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:35:06.127 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:35:06.130 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:35:06.130 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:35:06.131 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:35:06.131 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:35:06.131 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:35:06.512 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:35:06.527 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:35:06.548 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:35:06.799 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:35:06.801 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:35:06.801 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-20 22:35:06.801 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:35:06.802 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:35:06.803 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:35:06.804 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:35:06.805 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:35:06.805 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:35:06.805 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:35:06.814 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:35:06.814 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:35:16.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:35:16 → module: 'TaskScheduler' 2025-10-20 22:35:16.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:35:16.131 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:35:16 → module: 'TaskScheduler' 2025-10-20 22:35:26.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:35:26 → module: 'TaskScheduler' 2025-10-20 22:35:26.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:35:26.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:35:26 → module: 'TaskScheduler' 2025-10-20 22:35:36.150 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:35:36 → module: 'TaskScheduler' 2025-10-20 22:35:36.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:35:36.157 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:35:36 → module: 'TaskScheduler' 2025-10-20 22:35:46.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:35:46 → module: 'TaskScheduler' 2025-10-20 22:35:46.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:35:46.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:35:46 → module: 'TaskScheduler' 2025-10-20 22:35:56.166 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:35:56 → module: 'TaskScheduler' 2025-10-20 22:35:56.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:35:56.173 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:35:56 → module: 'TaskScheduler' 2025-10-20 22:36:06.174 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:36:06 → module: 'TaskScheduler' 2025-10-20 22:36:06.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:36:06.196 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:36:06 → module: 'TaskScheduler' 2025-10-20 22:36:16.197 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:36:16 → module: 'TaskScheduler' 2025-10-20 22:36:16.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:36:16.222 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:36:16 → module: 'TaskScheduler' 2025-10-20 22:36:26.223 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:36:26 → module: 'TaskScheduler' 2025-10-20 22:36:26.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:36:26.229 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:36:26 → module: 'TaskScheduler' 2025-10-20 22:36:36.230 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:36:36 → module: 'TaskScheduler' 2025-10-20 22:36:36.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:36:36.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:36:36 → module: 'TaskScheduler' 2025-10-20 22:36:46.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:36:46 → module: 'TaskScheduler' 2025-10-20 22:36:46.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:36:46.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:36:46 → module: 'TaskScheduler' 2025-10-20 22:36:56.244 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:36:56 → module: 'TaskScheduler' 2025-10-20 22:36:56.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:36:56.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:36:56 → module: 'TaskScheduler' 2025-10-20 22:37:06.250 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:37:06 → module: 'TaskScheduler' 2025-10-20 22:37:06.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:37:06.272 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:37:06 → module: 'TaskScheduler' 2025-10-20 22:37:16.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:37:16 → module: 'TaskScheduler' 2025-10-20 22:37:16.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:37:16.292 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:37:16 → module: 'TaskScheduler' 2025-10-20 22:37:26.293 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:37:26 → module: 'TaskScheduler' 2025-10-20 22:37:26.293 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:37:26.313 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:37:26 → module: 'TaskScheduler' 2025-10-20 22:37:36.314 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:37:36 → module: 'TaskScheduler' 2025-10-20 22:37:36.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:37:36.319 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:37:36 → module: 'TaskScheduler' 2025-10-20 22:37:46.321 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:37:46 → module: 'TaskScheduler' 2025-10-20 22:37:46.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:37:46.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:37:46 → module: 'TaskScheduler' 2025-10-20 22:37:56.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:37:56 → module: 'TaskScheduler' 2025-10-20 22:37:56.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:37:56.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:37:56 → module: 'TaskScheduler' 2025-10-20 22:38:06.349 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:38:06 → module: 'TaskScheduler' 2025-10-20 22:38:06.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:38:06.366 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:38:06 → module: 'TaskScheduler' 2025-10-20 22:38:16.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:38:16 → module: 'TaskScheduler' 2025-10-20 22:38:16.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:38:16.373 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:38:16 → module: 'TaskScheduler' 2025-10-20 22:38:26.374 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:38:26 → module: 'TaskScheduler' 2025-10-20 22:38:26.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:38:26.395 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:38:26 → module: 'TaskScheduler' 2025-10-20 22:38:36.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:38:36 → module: 'TaskScheduler' 2025-10-20 22:38:36.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:38:36.412 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:38:36 → module: 'TaskScheduler' 2025-10-20 22:38:46.412 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:38:46 → module: 'TaskScheduler' 2025-10-20 22:38:46.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:38:46.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:38:46 → module: 'TaskScheduler' 2025-10-20 22:38:56.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:38:56 → module: 'TaskScheduler' 2025-10-20 22:38:56.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:38:56.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:38:56 → module: 'TaskScheduler' 2025-10-20 22:39:06.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:39:06 → module: 'TaskScheduler' 2025-10-20 22:39:06.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:39:06.435 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:39:06 → module: 'TaskScheduler' 2025-10-20 22:39:16.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:39:16 → module: 'TaskScheduler' 2025-10-20 22:39:16.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:39:16.443 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:39:16 → module: 'TaskScheduler' 2025-10-20 22:39:26.444 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:39:26 → module: 'TaskScheduler' 2025-10-20 22:39:26.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:39:26.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:39:26 → module: 'TaskScheduler' 2025-10-20 22:39:36.464 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:39:36 → module: 'TaskScheduler' 2025-10-20 22:39:36.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:39:36.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:39:36 → module: 'TaskScheduler' 2025-10-20 22:39:46.472 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:39:46 → module: 'TaskScheduler' 2025-10-20 22:39:46.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:39:46.496 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:39:46 → module: 'TaskScheduler' 2025-10-20 22:39:56.497 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:39:56 → module: 'TaskScheduler' 2025-10-20 22:39:56.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:39:56.504 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:39:56 → module: 'TaskScheduler' 2025-10-20 22:40:06.505 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:40:06 → module: 'TaskScheduler' 2025-10-20 22:40:06.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:40:06.531 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:40:06.563 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:40:06.563 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:40:06.564 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:40:06.564 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:40:06.564 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:40:06.568 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:40:06.571 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:40:06.571 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:40:06.572 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:40:06.572 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:40:06.572 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:40:06.921 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:40:06.932 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:40:06.979 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:40:07.222 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:40:07.224 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:40:07.224 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-20 22:40:07.224 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:40:07.225 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:40:07.225 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:40:07.226 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:40:07.229 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:40:07.229 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:40:07.229 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.67秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:40:07.237 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:40:07.237 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:40:16.565 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:40:16 → module: 'TaskScheduler' 2025-10-20 22:40:16.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:40:16.584 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:40:16 → module: 'TaskScheduler' 2025-10-20 22:40:26.584 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:40:26 → module: 'TaskScheduler' 2025-10-20 22:40:26.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:40:26.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:40:26 → module: 'TaskScheduler' 2025-10-20 22:40:36.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:40:36 → module: 'TaskScheduler' 2025-10-20 22:40:36.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:40:36.621 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:40:36 → module: 'TaskScheduler' 2025-10-20 22:40:46.622 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:40:46 → module: 'TaskScheduler' 2025-10-20 22:40:46.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:40:46.628 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:40:46 → module: 'TaskScheduler' 2025-10-20 22:40:56.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:40:56 → module: 'TaskScheduler' 2025-10-20 22:40:56.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:40:56.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:40:56 → module: 'TaskScheduler' 2025-10-20 22:41:06.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:41:06 → module: 'TaskScheduler' 2025-10-20 22:41:06.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:41:06.644 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:41:06 → module: 'TaskScheduler' 2025-10-20 22:41:16.645 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:41:16 → module: 'TaskScheduler' 2025-10-20 22:41:16.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:41:16.652 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:41:16 → module: 'TaskScheduler' 2025-10-20 22:41:26.653 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:41:26 → module: 'TaskScheduler' 2025-10-20 22:41:26.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:41:26.660 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:41:26 → module: 'TaskScheduler' 2025-10-20 22:41:36.661 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:41:36 → module: 'TaskScheduler' 2025-10-20 22:41:36.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:41:36.689 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:41:36 → module: 'TaskScheduler' 2025-10-20 22:41:46.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:41:46 → module: 'TaskScheduler' 2025-10-20 22:41:46.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:41:46.711 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:41:46 → module: 'TaskScheduler' 2025-10-20 22:41:56.712 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:41:56 → module: 'TaskScheduler' 2025-10-20 22:41:56.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:41:56.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:41:56 → module: 'TaskScheduler' 2025-10-20 22:42:06.719 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:42:06 → module: 'TaskScheduler' 2025-10-20 22:42:06.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:42:06.725 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:42:06 → module: 'TaskScheduler' 2025-10-20 22:42:16.727 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:42:16 → module: 'TaskScheduler' 2025-10-20 22:42:16.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:42:16.732 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:42:16 → module: 'TaskScheduler' 2025-10-20 22:42:26.733 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:42:26 → module: 'TaskScheduler' 2025-10-20 22:42:26.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:42:26.765 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:42:26 → module: 'TaskScheduler' 2025-10-20 22:42:36.766 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:42:36 → module: 'TaskScheduler' 2025-10-20 22:42:36.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:42:36.796 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:42:36 → module: 'TaskScheduler' 2025-10-20 22:42:46.797 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:42:46 → module: 'TaskScheduler' 2025-10-20 22:42:46.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:42:46.803 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:42:46 → module: 'TaskScheduler' 2025-10-20 22:42:56.804 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:42:56 → module: 'TaskScheduler' 2025-10-20 22:42:56.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:42:56.826 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:42:56 → module: 'TaskScheduler' 2025-10-20 22:43:06.828 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:43:06 → module: 'TaskScheduler' 2025-10-20 22:43:06.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:43:06.835 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:43:06 → module: 'TaskScheduler' 2025-10-20 22:43:16.836 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:43:16 → module: 'TaskScheduler' 2025-10-20 22:43:16.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:43:16.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:43:16 → module: 'TaskScheduler' 2025-10-20 22:43:26.859 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:43:26 → module: 'TaskScheduler' 2025-10-20 22:43:26.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:43:26.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:43:26 → module: 'TaskScheduler' 2025-10-20 22:43:36.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:43:36 → module: 'TaskScheduler' 2025-10-20 22:43:36.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:43:36.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:43:36 → module: 'TaskScheduler' 2025-10-20 22:43:46.875 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:43:46 → module: 'TaskScheduler' 2025-10-20 22:43:46.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:43:46.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:43:46 → module: 'TaskScheduler' 2025-10-20 22:43:56.883 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:43:56 → module: 'TaskScheduler' 2025-10-20 22:43:56.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:43:56.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:43:56 → module: 'TaskScheduler' 2025-10-20 22:44:06.892 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:44:06 → module: 'TaskScheduler' 2025-10-20 22:44:06.892 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:44:06.918 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:44:06 → module: 'TaskScheduler' 2025-10-20 22:44:16.919 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:44:16 → module: 'TaskScheduler' 2025-10-20 22:44:16.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:44:16.926 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:44:16 → module: 'TaskScheduler' 2025-10-20 22:44:26.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:44:26 → module: 'TaskScheduler' 2025-10-20 22:44:26.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:44:26.948 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:44:26 → module: 'TaskScheduler' 2025-10-20 22:44:36.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:44:36 → module: 'TaskScheduler' 2025-10-20 22:44:36.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:44:36.965 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:44:36 → module: 'TaskScheduler' 2025-10-20 22:44:46.966 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:44:46 → module: 'TaskScheduler' 2025-10-20 22:44:46.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:44:46.992 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:44:46 → module: 'TaskScheduler' 2025-10-20 22:44:56.993 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:44:56 → module: 'TaskScheduler' 2025-10-20 22:44:56.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:44:57.015 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:44:56 → module: 'TaskScheduler' 2025-10-20 22:45:07.016 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:45:07 → module: 'TaskScheduler' 2025-10-20 22:45:07.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:45:07.023 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:45:07.046 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:45:07.047 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:45:07.047 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:45:07.047 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:45:07.047 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:45:07.068 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:45:07.084 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:45:07.085 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:45:07.086 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:45:07.086 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:45:07.086 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:45:07.450 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:45:07.477 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:45:07.494 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:45:07.744 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:45:07.746 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:45:07.746 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.66秒 → module: 'NewsAPIClient' 2025-10-20 22:45:07.747 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:45:07.747 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:45:07.748 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:45:07.749 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:45:07.750 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:45:07.751 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:45:07.751 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:45:07.771 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:45:07.773 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:45:17.049 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:45:17 → module: 'TaskScheduler' 2025-10-20 22:45:17.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:45:17.056 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:45:17 → module: 'TaskScheduler' 2025-10-20 22:45:27.057 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:45:27 → module: 'TaskScheduler' 2025-10-20 22:45:27.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:45:27.087 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:45:27 → module: 'TaskScheduler' 2025-10-20 22:45:37.088 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:45:37 → module: 'TaskScheduler' 2025-10-20 22:45:37.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:45:37.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:45:37 → module: 'TaskScheduler' 2025-10-20 22:45:47.110 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:45:47 → module: 'TaskScheduler' 2025-10-20 22:45:47.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:45:47.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:45:47 → module: 'TaskScheduler' 2025-10-20 22:45:57.117 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:45:57 → module: 'TaskScheduler' 2025-10-20 22:45:57.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:45:57.124 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:45:57 → module: 'TaskScheduler' 2025-10-20 22:46:07.126 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:46:07 → module: 'TaskScheduler' 2025-10-20 22:46:07.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:46:07.142 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:46:07 → module: 'TaskScheduler' 2025-10-20 22:46:17.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:46:17 → module: 'TaskScheduler' 2025-10-20 22:46:17.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:46:17.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:46:17 → module: 'TaskScheduler' 2025-10-20 22:46:27.152 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:46:27 → module: 'TaskScheduler' 2025-10-20 22:46:27.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:46:27.168 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:46:27 → module: 'TaskScheduler' 2025-10-20 22:46:37.169 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:46:37 → module: 'TaskScheduler' 2025-10-20 22:46:37.169 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:46:37.189 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:46:37 → module: 'TaskScheduler' 2025-10-20 22:46:47.190 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:46:47 → module: 'TaskScheduler' 2025-10-20 22:46:47.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:46:47.196 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:46:47 → module: 'TaskScheduler' 2025-10-20 22:46:57.196 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:46:57 → module: 'TaskScheduler' 2025-10-20 22:46:57.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:46:57.223 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:46:57 → module: 'TaskScheduler' 2025-10-20 22:47:07.224 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:47:07 → module: 'TaskScheduler' 2025-10-20 22:47:07.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:47:07.244 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:47:07 → module: 'TaskScheduler' 2025-10-20 22:47:17.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:47:17 → module: 'TaskScheduler' 2025-10-20 22:47:17.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:47:17.267 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:47:17 → module: 'TaskScheduler' 2025-10-20 22:47:27.268 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:47:27 → module: 'TaskScheduler' 2025-10-20 22:47:27.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:47:27.274 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:47:27 → module: 'TaskScheduler' 2025-10-20 22:47:37.275 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:47:37 → module: 'TaskScheduler' 2025-10-20 22:47:37.275 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:47:37.283 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:47:37 → module: 'TaskScheduler' 2025-10-20 22:47:47.283 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:47:47 → module: 'TaskScheduler' 2025-10-20 22:47:47.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:47:47.312 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:47:47 → module: 'TaskScheduler' 2025-10-20 22:47:57.313 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:47:57 → module: 'TaskScheduler' 2025-10-20 22:47:57.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:47:57.338 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:47:57 → module: 'TaskScheduler' 2025-10-20 22:48:07.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:48:07 → module: 'TaskScheduler' 2025-10-20 22:48:07.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:48:07.357 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:48:07 → module: 'TaskScheduler' 2025-10-20 22:48:17.358 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:48:17 → module: 'TaskScheduler' 2025-10-20 22:48:17.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:48:17.365 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:48:17 → module: 'TaskScheduler' 2025-10-20 22:48:27.366 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:48:27 → module: 'TaskScheduler' 2025-10-20 22:48:27.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:48:27.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:48:27 → module: 'TaskScheduler' 2025-10-20 22:48:37.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:48:37 → module: 'TaskScheduler' 2025-10-20 22:48:37.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:48:37.418 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:48:37 → module: 'TaskScheduler' 2025-10-20 22:48:47.419 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:48:47 → module: 'TaskScheduler' 2025-10-20 22:48:47.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:48:47.441 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:48:47 → module: 'TaskScheduler' 2025-10-20 22:48:57.441 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:48:57 → module: 'TaskScheduler' 2025-10-20 22:48:57.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:48:57.449 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:48:57 → module: 'TaskScheduler' 2025-10-20 22:49:07.450 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:49:07 → module: 'TaskScheduler' 2025-10-20 22:49:07.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:49:07.457 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:49:07 → module: 'TaskScheduler' 2025-10-20 22:49:17.458 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:49:17 → module: 'TaskScheduler' 2025-10-20 22:49:17.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:49:17.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:49:17 → module: 'TaskScheduler' 2025-10-20 22:49:27.476 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:49:27 → module: 'TaskScheduler' 2025-10-20 22:49:27.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:49:27.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:49:27 → module: 'TaskScheduler' 2025-10-20 22:49:37.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:49:37 → module: 'TaskScheduler' 2025-10-20 22:49:37.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:49:37.490 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:49:37 → module: 'TaskScheduler' 2025-10-20 22:49:47.491 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:49:47 → module: 'TaskScheduler' 2025-10-20 22:49:47.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:49:47.513 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:49:47 → module: 'TaskScheduler' 2025-10-20 22:49:57.514 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:49:57 → module: 'TaskScheduler' 2025-10-20 22:49:57.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:49:57.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:49:57 → module: 'TaskScheduler' 2025-10-20 22:50:07.522 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:50:07 → module: 'TaskScheduler' 2025-10-20 22:50:07.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:50:07.541 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:50:07.572 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:50:07.573 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:50:07.573 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:50:07.573 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:50:07.573 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:50:07.576 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:50:07.598 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:50:07.599 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:50:07.599 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:50:07.600 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:50:07.600 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:50:07.976 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:50:07.987 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:50:07.995 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:50:08.309 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:50:08.311 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:50:08.311 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-20 22:50:08.313 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:50:08.313 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:50:08.314 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:50:08.315 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:50:08.316 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:50:08.316 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:50:08.317 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:50:08.339 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:50:08.339 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:50:17.575 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:50:17 → module: 'TaskScheduler' 2025-10-20 22:50:17.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:50:17.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:50:17 → module: 'TaskScheduler' 2025-10-20 22:50:27.602 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:50:27 → module: 'TaskScheduler' 2025-10-20 22:50:27.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:50:27.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:50:27 → module: 'TaskScheduler' 2025-10-20 22:50:37.610 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:50:37 → module: 'TaskScheduler' 2025-10-20 22:50:37.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:50:37.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:50:37 → module: 'TaskScheduler' 2025-10-20 22:50:47.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:50:47 → module: 'TaskScheduler' 2025-10-20 22:50:47.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:50:47.648 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:50:47 → module: 'TaskScheduler' 2025-10-20 22:50:57.648 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:50:57 → module: 'TaskScheduler' 2025-10-20 22:50:57.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:50:57.655 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:50:57 → module: 'TaskScheduler' 2025-10-20 22:51:07.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:51:07 → module: 'TaskScheduler' 2025-10-20 22:51:07.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:51:07.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:51:07 → module: 'TaskScheduler' 2025-10-20 22:51:17.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:51:17 → module: 'TaskScheduler' 2025-10-20 22:51:17.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:51:17.671 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:51:17 → module: 'TaskScheduler' 2025-10-20 22:51:27.671 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:51:27 → module: 'TaskScheduler' 2025-10-20 22:51:27.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:51:27.679 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:51:27 → module: 'TaskScheduler' 2025-10-20 22:51:37.680 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:51:37 → module: 'TaskScheduler' 2025-10-20 22:51:37.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:51:37.686 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:51:37 → module: 'TaskScheduler' 2025-10-20 22:51:47.687 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:51:47 → module: 'TaskScheduler' 2025-10-20 22:51:47.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:51:47.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:51:47 → module: 'TaskScheduler' 2025-10-20 22:51:57.717 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:51:57 → module: 'TaskScheduler' 2025-10-20 22:51:57.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:51:57.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:51:57 → module: 'TaskScheduler' 2025-10-20 22:52:07.724 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:52:07 → module: 'TaskScheduler' 2025-10-20 22:52:07.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:52:07.746 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:52:07 → module: 'TaskScheduler' 2025-10-20 22:52:17.748 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:52:17 → module: 'TaskScheduler' 2025-10-20 22:52:17.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:52:17.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:52:17 → module: 'TaskScheduler' 2025-10-20 22:52:27.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:52:27 → module: 'TaskScheduler' 2025-10-20 22:52:27.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:52:27.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:52:27 → module: 'TaskScheduler' 2025-10-20 22:52:37.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:52:37 → module: 'TaskScheduler' 2025-10-20 22:52:37.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:52:37.771 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:52:37 → module: 'TaskScheduler' 2025-10-20 22:52:47.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:52:47 → module: 'TaskScheduler' 2025-10-20 22:52:47.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:52:47.779 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:52:47 → module: 'TaskScheduler' 2025-10-20 22:52:57.780 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:52:57 → module: 'TaskScheduler' 2025-10-20 22:52:57.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:52:57.797 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:52:57 → module: 'TaskScheduler' 2025-10-20 22:53:07.798 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:53:07 → module: 'TaskScheduler' 2025-10-20 22:53:07.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:53:07.805 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:53:07 → module: 'TaskScheduler' 2025-10-20 22:53:17.806 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:53:17 → module: 'TaskScheduler' 2025-10-20 22:53:17.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:53:17.813 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:53:17 → module: 'TaskScheduler' 2025-10-20 22:53:27.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:53:27 → module: 'TaskScheduler' 2025-10-20 22:53:27.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:53:27.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:53:27 → module: 'TaskScheduler' 2025-10-20 22:53:37.822 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:53:37 → module: 'TaskScheduler' 2025-10-20 22:53:37.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:53:37.853 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:53:37 → module: 'TaskScheduler' 2025-10-20 22:53:47.854 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:53:47 → module: 'TaskScheduler' 2025-10-20 22:53:47.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:53:47.861 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:53:47 → module: 'TaskScheduler' 2025-10-20 22:53:57.862 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:53:57 → module: 'TaskScheduler' 2025-10-20 22:53:57.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:53:57.869 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:53:57 → module: 'TaskScheduler' 2025-10-20 22:54:07.870 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:54:07 → module: 'TaskScheduler' 2025-10-20 22:54:07.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:54:07.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:54:07 → module: 'TaskScheduler' 2025-10-20 22:54:17.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:54:17 → module: 'TaskScheduler' 2025-10-20 22:54:17.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:54:17.883 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:54:17 → module: 'TaskScheduler' 2025-10-20 22:54:27.885 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:54:27 → module: 'TaskScheduler' 2025-10-20 22:54:27.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:54:27.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:54:27 → module: 'TaskScheduler' 2025-10-20 22:54:37.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:54:37 → module: 'TaskScheduler' 2025-10-20 22:54:37.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:54:37.916 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:54:37 → module: 'TaskScheduler' 2025-10-20 22:54:47.917 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:54:47 → module: 'TaskScheduler' 2025-10-20 22:54:47.917 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:54:47.926 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:54:47 → module: 'TaskScheduler' 2025-10-20 22:54:57.926 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:54:57 → module: 'TaskScheduler' 2025-10-20 22:54:57.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:54:57.933 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:54:57 → module: 'TaskScheduler' 2025-10-20 22:55:07.934 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:55:07 → module: 'TaskScheduler' 2025-10-20 22:55:07.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:55:07.954 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:55:07.962 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:55:07.963 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:55:07.963 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:55:07.963 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 22:55:07.963 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 22:55:07.966 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 22:55:07.969 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 22:55:07.970 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 22:55:07.971 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:55:07.971 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:55:07.971 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 22:55:08.323 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:55:08.343 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:55:08.351 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:55:08.610 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 22:55:08.612 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 22:55:08.612 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.64秒 → module: 'NewsAPIClient' 2025-10-20 22:55:08.613 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 22:55:08.614 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 22:55:08.614 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 22:55:08.615 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 22:55:08.617 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:55:08.617 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 22:55:08.618 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.65秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 22:55:08.656 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 22:55:08.657 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 22:55:17.964 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:55:17 → module: 'TaskScheduler' 2025-10-20 22:55:17.964 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:55:17.988 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:55:17 → module: 'TaskScheduler' 2025-10-20 22:55:27.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:55:27 → module: 'TaskScheduler' 2025-10-20 22:55:27.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:55:27.995 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:55:27 → module: 'TaskScheduler' 2025-10-20 22:55:37.995 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:55:37 → module: 'TaskScheduler' 2025-10-20 22:55:37.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:55:38.002 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:55:37 → module: 'TaskScheduler' 2025-10-20 22:55:48.003 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:55:48 → module: 'TaskScheduler' 2025-10-20 22:55:48.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:55:48.010 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:55:48 → module: 'TaskScheduler' 2025-10-20 22:55:58.010 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:55:58 → module: 'TaskScheduler' 2025-10-20 22:55:58.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:55:58.017 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:55:58 → module: 'TaskScheduler' 2025-10-20 22:56:08.018 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:56:08 → module: 'TaskScheduler' 2025-10-20 22:56:08.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:56:08.024 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:56:08 → module: 'TaskScheduler' 2025-10-20 22:56:18.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:56:18 → module: 'TaskScheduler' 2025-10-20 22:56:18.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:56:18.032 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:56:18 → module: 'TaskScheduler' 2025-10-20 22:56:28.033 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:56:28 → module: 'TaskScheduler' 2025-10-20 22:56:28.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:56:28.040 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:56:28 → module: 'TaskScheduler' 2025-10-20 22:56:38.040 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:56:38 → module: 'TaskScheduler' 2025-10-20 22:56:38.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:56:38.047 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:56:38 → module: 'TaskScheduler' 2025-10-20 22:56:48.048 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:56:48 → module: 'TaskScheduler' 2025-10-20 22:56:48.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:56:48.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:56:48 → module: 'TaskScheduler' 2025-10-20 22:56:58.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:56:58 → module: 'TaskScheduler' 2025-10-20 22:56:58.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:56:58.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:56:58 → module: 'TaskScheduler' 2025-10-20 22:57:08.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:57:08 → module: 'TaskScheduler' 2025-10-20 22:57:08.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:57:08.082 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:57:08 → module: 'TaskScheduler' 2025-10-20 22:57:18.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:57:18 → module: 'TaskScheduler' 2025-10-20 22:57:18.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:57:18.112 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:57:18 → module: 'TaskScheduler' 2025-10-20 22:57:28.113 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:57:28 → module: 'TaskScheduler' 2025-10-20 22:57:28.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:57:28.140 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:57:28 → module: 'TaskScheduler' 2025-10-20 22:57:38.141 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:57:38 → module: 'TaskScheduler' 2025-10-20 22:57:38.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:57:38.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:57:38 → module: 'TaskScheduler' 2025-10-20 22:57:48.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:57:48 → module: 'TaskScheduler' 2025-10-20 22:57:48.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:57:48.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:57:48 → module: 'TaskScheduler' 2025-10-20 22:57:58.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:57:58 → module: 'TaskScheduler' 2025-10-20 22:57:58.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:57:58.179 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:57:58 → module: 'TaskScheduler' 2025-10-20 22:58:08.179 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:58:08 → module: 'TaskScheduler' 2025-10-20 22:58:08.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:58:08.186 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:58:08 → module: 'TaskScheduler' 2025-10-20 22:58:18.187 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:58:18 → module: 'TaskScheduler' 2025-10-20 22:58:18.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:58:18.194 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:58:18 → module: 'TaskScheduler' 2025-10-20 22:58:28.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:58:28 → module: 'TaskScheduler' 2025-10-20 22:58:28.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:58:28.223 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:58:28 → module: 'TaskScheduler' 2025-10-20 22:58:38.224 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:58:38 → module: 'TaskScheduler' 2025-10-20 22:58:38.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:58:38.230 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:58:38 → module: 'TaskScheduler' 2025-10-20 22:58:48.231 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:58:48 → module: 'TaskScheduler' 2025-10-20 22:58:48.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:58:48.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:58:48 → module: 'TaskScheduler' 2025-10-20 22:58:58.249 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:58:58 → module: 'TaskScheduler' 2025-10-20 22:58:58.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:58:58.255 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:58:58 → module: 'TaskScheduler' 2025-10-20 22:59:08.256 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:59:08 → module: 'TaskScheduler' 2025-10-20 22:59:08.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:59:08.262 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:59:08 → module: 'TaskScheduler' 2025-10-20 22:59:18.263 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:59:18 → module: 'TaskScheduler' 2025-10-20 22:59:18.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:59:18.280 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:59:18 → module: 'TaskScheduler' 2025-10-20 22:59:28.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:59:28 → module: 'TaskScheduler' 2025-10-20 22:59:28.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:59:28.289 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:59:28 → module: 'TaskScheduler' 2025-10-20 22:59:38.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:59:38 → module: 'TaskScheduler' 2025-10-20 22:59:38.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:59:38.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:59:38 → module: 'TaskScheduler' 2025-10-20 22:59:48.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:59:48 → module: 'TaskScheduler' 2025-10-20 22:59:48.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:59:48.305 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:59:48 → module: 'TaskScheduler' 2025-10-20 22:59:58.306 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 22:59:58 → module: 'TaskScheduler' 2025-10-20 22:59:58.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 22:59:58.324 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 22:59:58 → module: 'TaskScheduler' 2025-10-20 23:00:08.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:00:08 → module: 'TaskScheduler' 2025-10-20 23:00:08.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:00:08.349 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:00:08.379 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:00:08.379 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:00:08.380 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:00:08.380 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:00:08.380 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:00:08.380 | INFO | main:59 - 小时汇总 - 2025-10-20 23:00:00 检查次数: 360, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-20 23:00:08.383 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:00:08.386 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:00:08.386 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:00:08.387 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:00:08.387 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:00:08.387 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:00:08.782 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:00:08.791 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:00:08.800 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:00:09.078 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:00:09.079 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:00:09.080 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-20 23:00:09.080 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:00:09.081 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:00:09.082 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:00:09.082 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:00:09.084 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:00:09.084 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:00:09.084 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:00:09.128 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:00:09.129 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:00:18.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:00:18 → module: 'TaskScheduler' 2025-10-20 23:00:18.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:00:18.400 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:00:18 → module: 'TaskScheduler' 2025-10-20 23:00:28.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:00:28 → module: 'TaskScheduler' 2025-10-20 23:00:28.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:00:28.409 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:00:28 → module: 'TaskScheduler' 2025-10-20 23:00:38.410 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:00:38 → module: 'TaskScheduler' 2025-10-20 23:00:38.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:00:38.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:00:38 → module: 'TaskScheduler' 2025-10-20 23:00:48.438 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:00:48 → module: 'TaskScheduler' 2025-10-20 23:00:48.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:00:48.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:00:48 → module: 'TaskScheduler' 2025-10-20 23:00:58.460 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:00:58 → module: 'TaskScheduler' 2025-10-20 23:00:58.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:00:58.468 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:00:58 → module: 'TaskScheduler' 2025-10-20 23:01:08.469 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:01:08 → module: 'TaskScheduler' 2025-10-20 23:01:08.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:01:08.476 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:01:08 → module: 'TaskScheduler' 2025-10-20 23:01:18.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:01:18 → module: 'TaskScheduler' 2025-10-20 23:01:18.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:01:18.509 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:01:18 → module: 'TaskScheduler' 2025-10-20 23:01:28.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:01:28 → module: 'TaskScheduler' 2025-10-20 23:01:28.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:01:28.516 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:01:28 → module: 'TaskScheduler' 2025-10-20 23:01:38.517 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:01:38 → module: 'TaskScheduler' 2025-10-20 23:01:38.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:01:38.523 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:01:38 → module: 'TaskScheduler' 2025-10-20 23:01:48.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:01:48 → module: 'TaskScheduler' 2025-10-20 23:01:48.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:01:48.531 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:01:48 → module: 'TaskScheduler' 2025-10-20 23:01:58.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:01:58 → module: 'TaskScheduler' 2025-10-20 23:01:58.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:01:58.538 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:01:58 → module: 'TaskScheduler' 2025-10-20 23:02:08.539 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:02:08 → module: 'TaskScheduler' 2025-10-20 23:02:08.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:02:08.545 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:02:08 → module: 'TaskScheduler' 2025-10-20 23:02:18.546 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:02:18 → module: 'TaskScheduler' 2025-10-20 23:02:18.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:02:18.552 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:02:18 → module: 'TaskScheduler' 2025-10-20 23:02:28.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:02:28 → module: 'TaskScheduler' 2025-10-20 23:02:28.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:02:28.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:02:28 → module: 'TaskScheduler' 2025-10-20 23:02:38.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:02:38 → module: 'TaskScheduler' 2025-10-20 23:02:38.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:02:38.586 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:02:38 → module: 'TaskScheduler' 2025-10-20 23:02:48.589 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:02:48 → module: 'TaskScheduler' 2025-10-20 23:02:48.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:02:48.619 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:02:48 → module: 'TaskScheduler' 2025-10-20 23:02:58.620 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:02:58 → module: 'TaskScheduler' 2025-10-20 23:02:58.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:02:58.645 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:02:58 → module: 'TaskScheduler' 2025-10-20 23:03:08.646 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:03:08 → module: 'TaskScheduler' 2025-10-20 23:03:08.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:03:08.653 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:03:08 → module: 'TaskScheduler' 2025-10-20 23:03:18.654 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:03:18 → module: 'TaskScheduler' 2025-10-20 23:03:18.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:03:18.661 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:03:18 → module: 'TaskScheduler' 2025-10-20 23:03:28.662 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:03:28 → module: 'TaskScheduler' 2025-10-20 23:03:28.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:03:28.669 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:03:28 → module: 'TaskScheduler' 2025-10-20 23:03:38.669 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:03:38 → module: 'TaskScheduler' 2025-10-20 23:03:38.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:03:38.694 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:03:38 → module: 'TaskScheduler' 2025-10-20 23:03:48.695 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:03:48 → module: 'TaskScheduler' 2025-10-20 23:03:48.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:03:48.701 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:03:48 → module: 'TaskScheduler' 2025-10-20 23:03:58.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:03:58 → module: 'TaskScheduler' 2025-10-20 23:03:58.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:03:58.727 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:03:58 → module: 'TaskScheduler' 2025-10-20 23:04:08.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:04:08 → module: 'TaskScheduler' 2025-10-20 23:04:08.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:04:08.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:04:08 → module: 'TaskScheduler' 2025-10-20 23:04:18.737 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:04:18 → module: 'TaskScheduler' 2025-10-20 23:04:18.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:04:18.744 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:04:18 → module: 'TaskScheduler' 2025-10-20 23:04:28.745 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:04:28 → module: 'TaskScheduler' 2025-10-20 23:04:28.745 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:04:28.751 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:04:28 → module: 'TaskScheduler' 2025-10-20 23:04:38.752 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:04:38 → module: 'TaskScheduler' 2025-10-20 23:04:38.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:04:38.758 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:04:38 → module: 'TaskScheduler' 2025-10-20 23:04:48.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:04:48 → module: 'TaskScheduler' 2025-10-20 23:04:48.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:04:48.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:04:48 → module: 'TaskScheduler' 2025-10-20 23:04:58.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:04:58 → module: 'TaskScheduler' 2025-10-20 23:04:58.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:04:58.792 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:04:58 → module: 'TaskScheduler' 2025-10-20 23:05:08.794 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:05:08 → module: 'TaskScheduler' 2025-10-20 23:05:08.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:05:08.822 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:05:08.844 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:05:08.845 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:05:08.845 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:05:08.845 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:05:08.845 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:05:08.865 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:05:08.881 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:05:08.881 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:05:08.882 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:05:08.882 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:05:08.882 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:05:09.230 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:05:09.240 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:05:09.249 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:05:09.509 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:05:09.511 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:05:09.511 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.63秒 → module: 'NewsAPIClient' 2025-10-20 23:05:09.511 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:05:09.512 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:05:09.513 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:05:09.514 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:05:09.515 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:05:09.515 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:05:09.516 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.67秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:05:09.531 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:05:09.532 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:05:18.847 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:05:18 → module: 'TaskScheduler' 2025-10-20 23:05:18.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:05:18.854 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:05:18 → module: 'TaskScheduler' 2025-10-20 23:05:28.854 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:05:28 → module: 'TaskScheduler' 2025-10-20 23:05:28.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:05:28.860 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:05:28 → module: 'TaskScheduler' 2025-10-20 23:05:38.861 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:05:38 → module: 'TaskScheduler' 2025-10-20 23:05:38.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:05:38.868 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:05:38 → module: 'TaskScheduler' 2025-10-20 23:05:48.869 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:05:48 → module: 'TaskScheduler' 2025-10-20 23:05:48.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:05:48.894 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:05:48 → module: 'TaskScheduler' 2025-10-20 23:05:58.895 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:05:58 → module: 'TaskScheduler' 2025-10-20 23:05:58.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:05:58.902 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:05:58 → module: 'TaskScheduler' 2025-10-20 23:06:08.903 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:06:08 → module: 'TaskScheduler' 2025-10-20 23:06:08.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:06:08.930 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:06:08 → module: 'TaskScheduler' 2025-10-20 23:06:18.931 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:06:18 → module: 'TaskScheduler' 2025-10-20 23:06:18.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:06:18.938 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:06:18 → module: 'TaskScheduler' 2025-10-20 23:06:28.939 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:06:28 → module: 'TaskScheduler' 2025-10-20 23:06:28.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:06:28.945 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:06:28 → module: 'TaskScheduler' 2025-10-20 23:06:38.946 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:06:38 → module: 'TaskScheduler' 2025-10-20 23:06:38.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:06:38.973 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:06:38 → module: 'TaskScheduler' 2025-10-20 23:06:48.974 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:06:48 → module: 'TaskScheduler' 2025-10-20 23:06:48.974 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:06:48.992 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:06:48 → module: 'TaskScheduler' 2025-10-20 23:06:58.993 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:06:58 → module: 'TaskScheduler' 2025-10-20 23:06:58.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:06:59.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:06:58 → module: 'TaskScheduler' 2025-10-20 23:07:09.018 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:07:09 → module: 'TaskScheduler' 2025-10-20 23:07:09.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:07:09.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:07:09 → module: 'TaskScheduler' 2025-10-20 23:07:19.046 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:07:19 → module: 'TaskScheduler' 2025-10-20 23:07:19.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:07:19.053 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:07:19 → module: 'TaskScheduler' 2025-10-20 23:07:29.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:07:29 → module: 'TaskScheduler' 2025-10-20 23:07:29.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:07:29.060 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:07:29 → module: 'TaskScheduler' 2025-10-20 23:07:39.061 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:07:39 → module: 'TaskScheduler' 2025-10-20 23:07:39.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:07:39.068 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:07:39 → module: 'TaskScheduler' 2025-10-20 23:07:49.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:07:49 → module: 'TaskScheduler' 2025-10-20 23:07:49.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:07:49.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:07:49 → module: 'TaskScheduler' 2025-10-20 23:07:59.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:07:59 → module: 'TaskScheduler' 2025-10-20 23:07:59.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:07:59.093 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:07:59 → module: 'TaskScheduler' 2025-10-20 23:08:09.094 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:08:09 → module: 'TaskScheduler' 2025-10-20 23:08:09.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:08:09.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:08:09 → module: 'TaskScheduler' 2025-10-20 23:08:19.119 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:08:19 → module: 'TaskScheduler' 2025-10-20 23:08:19.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:08:19.149 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:08:19 → module: 'TaskScheduler' 2025-10-20 23:08:29.150 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:08:29 → module: 'TaskScheduler' 2025-10-20 23:08:29.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:08:29.157 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:08:29 → module: 'TaskScheduler' 2025-10-20 23:08:39.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:08:39 → module: 'TaskScheduler' 2025-10-20 23:08:39.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:08:39.188 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:08:39 → module: 'TaskScheduler' 2025-10-20 23:08:49.189 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:08:49 → module: 'TaskScheduler' 2025-10-20 23:08:49.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:08:49.207 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:08:49 → module: 'TaskScheduler' 2025-10-20 23:08:59.207 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:08:59 → module: 'TaskScheduler' 2025-10-20 23:08:59.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:08:59.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:08:59 → module: 'TaskScheduler' 2025-10-20 23:09:09.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:09:09 → module: 'TaskScheduler' 2025-10-20 23:09:09.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:09:09.246 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:09:09 → module: 'TaskScheduler' 2025-10-20 23:09:19.246 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:09:19 → module: 'TaskScheduler' 2025-10-20 23:09:19.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:09:19.253 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:09:19 → module: 'TaskScheduler' 2025-10-20 23:09:29.254 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:09:29 → module: 'TaskScheduler' 2025-10-20 23:09:29.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:09:29.259 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:09:29 → module: 'TaskScheduler' 2025-10-20 23:09:39.261 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:09:39 → module: 'TaskScheduler' 2025-10-20 23:09:39.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:09:39.291 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:09:39 → module: 'TaskScheduler' 2025-10-20 23:09:49.292 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:09:49 → module: 'TaskScheduler' 2025-10-20 23:09:49.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:09:49.311 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:09:49 → module: 'TaskScheduler' 2025-10-20 23:09:59.313 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:09:59 → module: 'TaskScheduler' 2025-10-20 23:09:59.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:09:59.319 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:09:59 → module: 'TaskScheduler' 2025-10-20 23:10:09.319 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:10:09 → module: 'TaskScheduler' 2025-10-20 23:10:09.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:10:09.344 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:10:09.366 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:10:09.366 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:10:09.368 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:10:09.368 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:10:09.368 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:10:09.371 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:10:09.374 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:10:09.375 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:10:09.375 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:10:09.375 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:10:09.375 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:10:09.752 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:10:09.760 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:10:09.770 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:10:10.061 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:10:10.063 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:10:10.063 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-20 23:10:10.063 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:10:10.065 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:10:10.065 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:10:10.066 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:10:10.068 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:10:10.068 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:10:10.068 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:10:10.076 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:10:10.077 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:10:19.369 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:10:19 → module: 'TaskScheduler' 2025-10-20 23:10:19.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:10:19.387 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:10:19 → module: 'TaskScheduler' 2025-10-20 23:10:29.387 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:10:29 → module: 'TaskScheduler' 2025-10-20 23:10:29.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:10:29.394 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:10:29 → module: 'TaskScheduler' 2025-10-20 23:10:39.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:10:39 → module: 'TaskScheduler' 2025-10-20 23:10:39.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:10:39.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:10:39 → module: 'TaskScheduler' 2025-10-20 23:10:49.403 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:10:49 → module: 'TaskScheduler' 2025-10-20 23:10:49.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:10:49.409 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:10:49 → module: 'TaskScheduler' 2025-10-20 23:10:59.410 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:10:59 → module: 'TaskScheduler' 2025-10-20 23:10:59.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:10:59.439 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:10:59 → module: 'TaskScheduler' 2025-10-20 23:11:09.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:11:09 → module: 'TaskScheduler' 2025-10-20 23:11:09.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:11:09.465 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:11:09 → module: 'TaskScheduler' 2025-10-20 23:11:19.466 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:11:19 → module: 'TaskScheduler' 2025-10-20 23:11:19.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:11:19.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:11:19 → module: 'TaskScheduler' 2025-10-20 23:11:29.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:11:29 → module: 'TaskScheduler' 2025-10-20 23:11:29.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:11:29.523 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:11:29 → module: 'TaskScheduler' 2025-10-20 23:11:39.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:11:39 → module: 'TaskScheduler' 2025-10-20 23:11:39.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:11:39.531 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:11:39 → module: 'TaskScheduler' 2025-10-20 23:11:49.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:11:49 → module: 'TaskScheduler' 2025-10-20 23:11:49.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:11:49.558 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:11:49 → module: 'TaskScheduler' 2025-10-20 23:11:59.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:11:59 → module: 'TaskScheduler' 2025-10-20 23:11:59.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:11:59.578 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:11:59 → module: 'TaskScheduler' 2025-10-20 23:12:09.579 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:12:09 → module: 'TaskScheduler' 2025-10-20 23:12:09.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:12:09.586 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:12:09 → module: 'TaskScheduler' 2025-10-20 23:12:19.587 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:12:19 → module: 'TaskScheduler' 2025-10-20 23:12:19.587 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:12:19.594 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:12:19 → module: 'TaskScheduler' 2025-10-20 23:12:29.595 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:12:29 → module: 'TaskScheduler' 2025-10-20 23:12:29.595 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:12:29.615 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:12:29 → module: 'TaskScheduler' 2025-10-20 23:12:39.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:12:39 → module: 'TaskScheduler' 2025-10-20 23:12:39.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:12:39.641 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:12:39 → module: 'TaskScheduler' 2025-10-20 23:12:49.642 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:12:49 → module: 'TaskScheduler' 2025-10-20 23:12:49.642 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:12:49.648 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:12:49 → module: 'TaskScheduler' 2025-10-20 23:12:59.649 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:12:59 → module: 'TaskScheduler' 2025-10-20 23:12:59.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:12:59.674 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:12:59 → module: 'TaskScheduler' 2025-10-20 23:13:09.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:13:09 → module: 'TaskScheduler' 2025-10-20 23:13:09.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:13:09.681 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:13:09 → module: 'TaskScheduler' 2025-10-20 23:13:19.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:13:19 → module: 'TaskScheduler' 2025-10-20 23:13:19.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:13:19.689 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:13:19 → module: 'TaskScheduler' 2025-10-20 23:13:29.690 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:13:29 → module: 'TaskScheduler' 2025-10-20 23:13:29.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:13:29.715 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:13:29 → module: 'TaskScheduler' 2025-10-20 23:13:39.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:13:39 → module: 'TaskScheduler' 2025-10-20 23:13:39.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:13:39.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:13:39 → module: 'TaskScheduler' 2025-10-20 23:13:49.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:13:49 → module: 'TaskScheduler' 2025-10-20 23:13:49.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:13:49.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:13:49 → module: 'TaskScheduler' 2025-10-20 23:13:59.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:13:59 → module: 'TaskScheduler' 2025-10-20 23:13:59.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:13:59.775 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:13:59 → module: 'TaskScheduler' 2025-10-20 23:14:09.776 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:14:09 → module: 'TaskScheduler' 2025-10-20 23:14:09.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:14:09.799 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:14:09 → module: 'TaskScheduler' 2025-10-20 23:14:19.800 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:14:19 → module: 'TaskScheduler' 2025-10-20 23:14:19.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:14:19.805 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:14:19 → module: 'TaskScheduler' 2025-10-20 23:14:29.807 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:14:29 → module: 'TaskScheduler' 2025-10-20 23:14:29.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:14:29.834 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:14:29 → module: 'TaskScheduler' 2025-10-20 23:14:39.835 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:14:39 → module: 'TaskScheduler' 2025-10-20 23:14:39.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:14:39.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:14:39 → module: 'TaskScheduler' 2025-10-20 23:14:49.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:14:49 → module: 'TaskScheduler' 2025-10-20 23:14:49.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:14:49.873 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:14:49 → module: 'TaskScheduler' 2025-10-20 23:14:59.874 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:14:59 → module: 'TaskScheduler' 2025-10-20 23:14:59.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:14:59.880 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:14:59 → module: 'TaskScheduler' 2025-10-20 23:15:09.881 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:15:09 → module: 'TaskScheduler' 2025-10-20 23:15:09.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:15:09.889 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:15:09.941 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:15:09.941 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:15:09.943 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:15:09.943 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:15:09.943 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:15:09.946 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:15:09.949 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:15:09.950 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:15:09.950 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:15:09.951 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:15:09.951 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:15:10.304 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:15:10.315 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:15:10.348 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:15:10.574 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:15:10.576 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:15:10.576 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.62秒 → module: 'NewsAPIClient' 2025-10-20 23:15:10.576 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:15:10.577 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:15:10.578 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:15:10.579 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:15:10.581 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:15:10.581 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:15:10.581 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.64秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:15:10.589 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:15:10.589 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:15:19.944 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:15:19 → module: 'TaskScheduler' 2025-10-20 23:15:19.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:15:19.967 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:15:19 → module: 'TaskScheduler' 2025-10-20 23:15:29.968 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:15:29 → module: 'TaskScheduler' 2025-10-20 23:15:29.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:15:29.989 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:15:29 → module: 'TaskScheduler' 2025-10-20 23:15:39.991 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:15:39 → module: 'TaskScheduler' 2025-10-20 23:15:39.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:15:40.021 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:15:39 → module: 'TaskScheduler' 2025-10-20 23:15:50.022 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:15:50 → module: 'TaskScheduler' 2025-10-20 23:15:50.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:15:50.042 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:15:50 → module: 'TaskScheduler' 2025-10-20 23:16:00.043 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:16:00 → module: 'TaskScheduler' 2025-10-20 23:16:00.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:16:00.070 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:16:00 → module: 'TaskScheduler' 2025-10-20 23:16:10.071 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:16:10 → module: 'TaskScheduler' 2025-10-20 23:16:10.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:16:10.096 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:16:10 → module: 'TaskScheduler' 2025-10-20 23:16:20.097 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:16:20 → module: 'TaskScheduler' 2025-10-20 23:16:20.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:16:20.122 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:16:20 → module: 'TaskScheduler' 2025-10-20 23:16:30.124 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:16:30 → module: 'TaskScheduler' 2025-10-20 23:16:30.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:16:30.145 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:16:30 → module: 'TaskScheduler' 2025-10-20 23:16:40.147 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:16:40 → module: 'TaskScheduler' 2025-10-20 23:16:40.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:16:40.171 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:16:40 → module: 'TaskScheduler' 2025-10-20 23:16:50.172 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:16:50 → module: 'TaskScheduler' 2025-10-20 23:16:50.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:16:50.179 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:16:50 → module: 'TaskScheduler' 2025-10-20 23:17:00.180 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:17:00 → module: 'TaskScheduler' 2025-10-20 23:17:00.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:17:00.199 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:17:00 → module: 'TaskScheduler' 2025-10-20 23:17:10.200 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:17:10 → module: 'TaskScheduler' 2025-10-20 23:17:10.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:17:10.229 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:17:10 → module: 'TaskScheduler' 2025-10-20 23:17:20.230 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:17:20 → module: 'TaskScheduler' 2025-10-20 23:17:20.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:17:20.236 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:17:20 → module: 'TaskScheduler' 2025-10-20 23:17:30.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:17:30 → module: 'TaskScheduler' 2025-10-20 23:17:30.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:17:30.258 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:17:30 → module: 'TaskScheduler' 2025-10-20 23:17:40.259 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:17:40 → module: 'TaskScheduler' 2025-10-20 23:17:40.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:17:40.279 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:17:40 → module: 'TaskScheduler' 2025-10-20 23:17:50.280 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:17:50 → module: 'TaskScheduler' 2025-10-20 23:17:50.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:17:50.301 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:17:50 → module: 'TaskScheduler' 2025-10-20 23:18:00.303 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:18:00 → module: 'TaskScheduler' 2025-10-20 23:18:00.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:18:00.309 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:18:00 → module: 'TaskScheduler' 2025-10-20 23:18:10.310 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:18:10 → module: 'TaskScheduler' 2025-10-20 23:18:10.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:18:10.316 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:18:10 → module: 'TaskScheduler' 2025-10-20 23:18:20.317 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:18:20 → module: 'TaskScheduler' 2025-10-20 23:18:20.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:18:20.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:18:20 → module: 'TaskScheduler' 2025-10-20 23:18:30.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:18:30 → module: 'TaskScheduler' 2025-10-20 23:18:30.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:18:30.343 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:18:30 → module: 'TaskScheduler' 2025-10-20 23:18:40.344 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:18:40 → module: 'TaskScheduler' 2025-10-20 23:18:40.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:18:40.362 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:18:40 → module: 'TaskScheduler' 2025-10-20 23:18:50.364 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:18:50 → module: 'TaskScheduler' 2025-10-20 23:18:50.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:18:50.370 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:18:50 → module: 'TaskScheduler' 2025-10-20 23:19:00.371 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:19:00 → module: 'TaskScheduler' 2025-10-20 23:19:00.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:19:00.390 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:19:00 → module: 'TaskScheduler' 2025-10-20 23:19:10.391 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:19:10 → module: 'TaskScheduler' 2025-10-20 23:19:10.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:19:10.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:19:10 → module: 'TaskScheduler' 2025-10-20 23:19:20.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:19:20 → module: 'TaskScheduler' 2025-10-20 23:19:20.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:19:20.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:19:20 → module: 'TaskScheduler' 2025-10-20 23:19:30.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:19:30 → module: 'TaskScheduler' 2025-10-20 23:19:30.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:19:30.447 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:19:30 → module: 'TaskScheduler' 2025-10-20 23:19:40.448 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:19:40 → module: 'TaskScheduler' 2025-10-20 23:19:40.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:19:40.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:19:40 → module: 'TaskScheduler' 2025-10-20 23:19:50.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:19:50 → module: 'TaskScheduler' 2025-10-20 23:19:50.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:19:50.486 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:19:50 → module: 'TaskScheduler' 2025-10-20 23:20:00.487 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:20:00 → module: 'TaskScheduler' 2025-10-20 23:20:00.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:20:00.512 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:20:00.556 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:20:00.556 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:20:00.556 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:20:00.557 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:20:00.557 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:20:00.584 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:20:00.600 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:20:00.601 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:20:00.601 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:20:00.601 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:20:00.602 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:20:00.939 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:20:00.948 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:20:00.957 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:20:01.229 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:20:01.232 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:20:01.233 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.63秒 → module: 'NewsAPIClient' 2025-10-20 23:20:01.233 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:20:01.234 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:20:01.234 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:20:01.236 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:20:01.237 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:20:01.237 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:20:01.237 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:20:01.260 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:20:01.262 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:20:10.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:20:10 → module: 'TaskScheduler' 2025-10-20 23:20:10.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:20:10.565 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:20:10 → module: 'TaskScheduler' 2025-10-20 23:20:20.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:20:20 → module: 'TaskScheduler' 2025-10-20 23:20:20.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:20:20.573 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:20:20 → module: 'TaskScheduler' 2025-10-20 23:20:30.574 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:20:30 → module: 'TaskScheduler' 2025-10-20 23:20:30.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:20:30.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:20:30 → module: 'TaskScheduler' 2025-10-20 23:20:40.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:20:40 → module: 'TaskScheduler' 2025-10-20 23:20:40.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:20:40.613 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:20:40 → module: 'TaskScheduler' 2025-10-20 23:20:50.614 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:20:50 → module: 'TaskScheduler' 2025-10-20 23:20:50.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:20:50.630 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:20:50 → module: 'TaskScheduler' 2025-10-20 23:21:00.631 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:21:00 → module: 'TaskScheduler' 2025-10-20 23:21:00.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:21:00.638 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:21:00 → module: 'TaskScheduler' 2025-10-20 23:21:10.639 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:21:10 → module: 'TaskScheduler' 2025-10-20 23:21:10.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:21:10.656 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:21:10 → module: 'TaskScheduler' 2025-10-20 23:21:20.657 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:21:20 → module: 'TaskScheduler' 2025-10-20 23:21:20.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:21:20.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:21:20 → module: 'TaskScheduler' 2025-10-20 23:21:30.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:21:30 → module: 'TaskScheduler' 2025-10-20 23:21:30.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:21:30.681 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:21:30 → module: 'TaskScheduler' 2025-10-20 23:21:40.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:21:40 → module: 'TaskScheduler' 2025-10-20 23:21:40.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:21:40.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:21:40 → module: 'TaskScheduler' 2025-10-20 23:21:50.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:21:50 → module: 'TaskScheduler' 2025-10-20 23:21:50.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:21:50.697 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:21:50 → module: 'TaskScheduler' 2025-10-20 23:22:00.698 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:22:00 → module: 'TaskScheduler' 2025-10-20 23:22:00.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:22:00.722 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:22:00 → module: 'TaskScheduler' 2025-10-20 23:22:10.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:22:10 → module: 'TaskScheduler' 2025-10-20 23:22:10.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:22:10.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:22:10 → module: 'TaskScheduler' 2025-10-20 23:22:20.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:22:20 → module: 'TaskScheduler' 2025-10-20 23:22:20.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:22:20.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:22:20 → module: 'TaskScheduler' 2025-10-20 23:22:30.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:22:30 → module: 'TaskScheduler' 2025-10-20 23:22:30.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:22:30.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:22:30 → module: 'TaskScheduler' 2025-10-20 23:22:40.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:22:40 → module: 'TaskScheduler' 2025-10-20 23:22:40.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:22:40.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:22:40 → module: 'TaskScheduler' 2025-10-20 23:22:50.800 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:22:50 → module: 'TaskScheduler' 2025-10-20 23:22:50.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:22:50.806 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:22:50 → module: 'TaskScheduler' 2025-10-20 23:23:00.807 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:23:00 → module: 'TaskScheduler' 2025-10-20 23:23:00.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:23:00.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:23:00 → module: 'TaskScheduler' 2025-10-20 23:23:10.826 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:23:10 → module: 'TaskScheduler' 2025-10-20 23:23:10.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:23:10.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:23:10 → module: 'TaskScheduler' 2025-10-20 23:23:20.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:23:20 → module: 'TaskScheduler' 2025-10-20 23:23:20.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:23:20.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:23:20 → module: 'TaskScheduler' 2025-10-20 23:23:30.876 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:23:30 → module: 'TaskScheduler' 2025-10-20 23:23:30.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:23:30.883 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:23:30 → module: 'TaskScheduler' 2025-10-20 23:23:40.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:23:40 → module: 'TaskScheduler' 2025-10-20 23:23:40.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:23:40.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:23:40 → module: 'TaskScheduler' 2025-10-20 23:23:50.892 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:23:50 → module: 'TaskScheduler' 2025-10-20 23:23:50.892 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:23:50.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:23:50 → module: 'TaskScheduler' 2025-10-20 23:24:00.926 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:24:00 → module: 'TaskScheduler' 2025-10-20 23:24:00.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:24:00.933 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:24:00 → module: 'TaskScheduler' 2025-10-20 23:24:10.934 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:24:10 → module: 'TaskScheduler' 2025-10-20 23:24:10.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:24:10.951 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:24:10 → module: 'TaskScheduler' 2025-10-20 23:24:20.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:24:20 → module: 'TaskScheduler' 2025-10-20 23:24:20.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:24:20.974 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:24:20 → module: 'TaskScheduler' 2025-10-20 23:24:30.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:24:30 → module: 'TaskScheduler' 2025-10-20 23:24:30.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:24:30.997 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:24:30 → module: 'TaskScheduler' 2025-10-20 23:24:40.998 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:24:40 → module: 'TaskScheduler' 2025-10-20 23:24:40.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:24:41.005 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:24:40 → module: 'TaskScheduler' 2025-10-20 23:24:51.006 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:24:51 → module: 'TaskScheduler' 2025-10-20 23:24:51.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:24:51.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:24:51 → module: 'TaskScheduler' 2025-10-20 23:25:01.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:25:01 → module: 'TaskScheduler' 2025-10-20 23:25:01.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:25:01.063 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:25:01.120 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:25:01.121 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:25:01.121 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:25:01.121 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:25:01.121 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:25:01.138 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:25:01.141 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:25:01.141 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:25:01.142 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:25:01.142 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:25:01.142 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:25:01.489 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:25:01.524 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:25:01.554 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:25:01.810 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:25:01.812 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:25:01.812 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-20 23:25:01.812 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:25:01.813 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:25:01.814 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:25:01.815 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:25:01.816 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:25:01.816 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:25:01.817 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:25:01.838 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:25:01.838 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:25:11.122 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:25:11 → module: 'TaskScheduler' 2025-10-20 23:25:11.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:25:11.129 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:25:11 → module: 'TaskScheduler' 2025-10-20 23:25:21.130 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:25:21 → module: 'TaskScheduler' 2025-10-20 23:25:21.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:25:21.137 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:25:21 → module: 'TaskScheduler' 2025-10-20 23:25:31.137 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:25:31 → module: 'TaskScheduler' 2025-10-20 23:25:31.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:25:31.144 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:25:31 → module: 'TaskScheduler' 2025-10-20 23:25:41.146 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:25:41 → module: 'TaskScheduler' 2025-10-20 23:25:41.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:25:41.172 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:25:41 → module: 'TaskScheduler' 2025-10-20 23:25:51.173 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:25:51 → module: 'TaskScheduler' 2025-10-20 23:25:51.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:25:51.181 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:25:51 → module: 'TaskScheduler' 2025-10-20 23:26:01.181 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:26:01 → module: 'TaskScheduler' 2025-10-20 23:26:01.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:26:01.188 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:26:01 → module: 'TaskScheduler' 2025-10-20 23:26:11.189 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:26:11 → module: 'TaskScheduler' 2025-10-20 23:26:11.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:26:11.196 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:26:11 → module: 'TaskScheduler' 2025-10-20 23:26:21.197 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:26:21 → module: 'TaskScheduler' 2025-10-20 23:26:21.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:26:21.224 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:26:21 → module: 'TaskScheduler' 2025-10-20 23:26:31.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:26:31 → module: 'TaskScheduler' 2025-10-20 23:26:31.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:26:31.231 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:26:31 → module: 'TaskScheduler' 2025-10-20 23:26:41.232 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:26:41 → module: 'TaskScheduler' 2025-10-20 23:26:41.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:26:41.251 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:26:41 → module: 'TaskScheduler' 2025-10-20 23:26:51.252 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:26:51 → module: 'TaskScheduler' 2025-10-20 23:26:51.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:26:51.258 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:26:51 → module: 'TaskScheduler' 2025-10-20 23:27:01.259 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:27:01 → module: 'TaskScheduler' 2025-10-20 23:27:01.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:27:01.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:27:01 → module: 'TaskScheduler' 2025-10-20 23:27:11.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:27:11 → module: 'TaskScheduler' 2025-10-20 23:27:11.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:27:11.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:27:11 → module: 'TaskScheduler' 2025-10-20 23:27:21.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:27:21 → module: 'TaskScheduler' 2025-10-20 23:27:21.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:27:21.299 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:27:21 → module: 'TaskScheduler' 2025-10-20 23:27:31.301 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:27:31 → module: 'TaskScheduler' 2025-10-20 23:27:31.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:27:31.324 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:27:31 → module: 'TaskScheduler' 2025-10-20 23:27:41.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:27:41 → module: 'TaskScheduler' 2025-10-20 23:27:41.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:27:41.330 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:27:41 → module: 'TaskScheduler' 2025-10-20 23:27:51.331 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:27:51 → module: 'TaskScheduler' 2025-10-20 23:27:51.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:27:51.337 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:27:51 → module: 'TaskScheduler' 2025-10-20 23:28:01.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:28:01 → module: 'TaskScheduler' 2025-10-20 23:28:01.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:28:01.345 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:28:01 → module: 'TaskScheduler' 2025-10-20 23:28:11.346 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:28:11 → module: 'TaskScheduler' 2025-10-20 23:28:11.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:28:11.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:28:11 → module: 'TaskScheduler' 2025-10-20 23:28:21.354 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:28:21 → module: 'TaskScheduler' 2025-10-20 23:28:21.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:28:21.383 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:28:21 → module: 'TaskScheduler' 2025-10-20 23:28:31.384 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:28:31 → module: 'TaskScheduler' 2025-10-20 23:28:31.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:28:31.391 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:28:31 → module: 'TaskScheduler' 2025-10-20 23:28:41.392 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:28:41 → module: 'TaskScheduler' 2025-10-20 23:28:41.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:28:41.399 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:28:41 → module: 'TaskScheduler' 2025-10-20 23:28:51.400 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:28:51 → module: 'TaskScheduler' 2025-10-20 23:28:51.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:28:51.417 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:28:51 → module: 'TaskScheduler' 2025-10-20 23:29:01.418 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:29:01 → module: 'TaskScheduler' 2025-10-20 23:29:01.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:29:01.425 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:29:01 → module: 'TaskScheduler' 2025-10-20 23:29:11.426 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:29:11 → module: 'TaskScheduler' 2025-10-20 23:29:11.427 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:29:11.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:29:11 → module: 'TaskScheduler' 2025-10-20 23:29:21.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:29:21 → module: 'TaskScheduler' 2025-10-20 23:29:21.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:29:21.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:29:21 → module: 'TaskScheduler' 2025-10-20 23:29:31.458 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:29:31 → module: 'TaskScheduler' 2025-10-20 23:29:31.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:29:31.465 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:29:31 → module: 'TaskScheduler' 2025-10-20 23:29:41.466 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:29:41 → module: 'TaskScheduler' 2025-10-20 23:29:41.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:29:41.473 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:29:41 → module: 'TaskScheduler' 2025-10-20 23:29:51.473 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:29:51 → module: 'TaskScheduler' 2025-10-20 23:29:51.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:29:51.480 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:29:51 → module: 'TaskScheduler' 2025-10-20 23:30:01.481 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:30:01 → module: 'TaskScheduler' 2025-10-20 23:30:01.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:30:01.498 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:30:01.508 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:30:01.508 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:30:01.509 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:30:01.509 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:30:01.509 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:30:01.512 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:30:01.515 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:30:01.515 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:30:01.516 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:30:01.516 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:30:01.516 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:30:01.880 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:30:01.908 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:30:01.917 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:30:02.197 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:30:02.198 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:30:02.199 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-20 23:30:02.199 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:30:02.200 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:30:02.201 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:30:02.201 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:30:02.202 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:30:02.203 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:30:02.203 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:30:02.211 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:30:02.211 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:30:11.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:30:11 → module: 'TaskScheduler' 2025-10-20 23:30:11.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:30:11.537 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:30:11 → module: 'TaskScheduler' 2025-10-20 23:30:21.538 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:30:21 → module: 'TaskScheduler' 2025-10-20 23:30:21.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:30:21.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:30:21 → module: 'TaskScheduler' 2025-10-20 23:30:31.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:30:31 → module: 'TaskScheduler' 2025-10-20 23:30:31.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:30:31.568 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:30:31 → module: 'TaskScheduler' 2025-10-20 23:30:41.569 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:30:41 → module: 'TaskScheduler' 2025-10-20 23:30:41.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:30:41.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:30:41 → module: 'TaskScheduler' 2025-10-20 23:30:51.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:30:51 → module: 'TaskScheduler' 2025-10-20 23:30:51.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:30:51.607 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:30:51 → module: 'TaskScheduler' 2025-10-20 23:31:01.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:31:01 → module: 'TaskScheduler' 2025-10-20 23:31:01.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:31:01.615 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:31:01 → module: 'TaskScheduler' 2025-10-20 23:31:11.615 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:31:11 → module: 'TaskScheduler' 2025-10-20 23:31:11.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:31:11.643 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:31:11 → module: 'TaskScheduler' 2025-10-20 23:31:21.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:31:21 → module: 'TaskScheduler' 2025-10-20 23:31:21.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:31:21.650 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:31:21 → module: 'TaskScheduler' 2025-10-20 23:31:31.650 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:31:31 → module: 'TaskScheduler' 2025-10-20 23:31:31.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:31:31.657 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:31:31 → module: 'TaskScheduler' 2025-10-20 23:31:41.658 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:31:41 → module: 'TaskScheduler' 2025-10-20 23:31:41.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:31:41.685 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:31:41 → module: 'TaskScheduler' 2025-10-20 23:31:51.686 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:31:51 → module: 'TaskScheduler' 2025-10-20 23:31:51.686 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:31:51.711 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:31:51 → module: 'TaskScheduler' 2025-10-20 23:32:01.711 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:32:01 → module: 'TaskScheduler' 2025-10-20 23:32:01.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:32:01.718 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:32:01 → module: 'TaskScheduler' 2025-10-20 23:32:11.719 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:32:11 → module: 'TaskScheduler' 2025-10-20 23:32:11.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:32:11.737 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:32:11 → module: 'TaskScheduler' 2025-10-20 23:32:21.738 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:32:21 → module: 'TaskScheduler' 2025-10-20 23:32:21.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:32:21.745 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:32:21 → module: 'TaskScheduler' 2025-10-20 23:32:31.746 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:32:31 → module: 'TaskScheduler' 2025-10-20 23:32:31.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:32:31.751 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:32:31 → module: 'TaskScheduler' 2025-10-20 23:32:41.753 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:32:41 → module: 'TaskScheduler' 2025-10-20 23:32:41.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:32:41.760 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:32:41 → module: 'TaskScheduler' 2025-10-20 23:32:51.761 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:32:51 → module: 'TaskScheduler' 2025-10-20 23:32:51.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:32:51.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:32:51 → module: 'TaskScheduler' 2025-10-20 23:33:01.768 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:33:01 → module: 'TaskScheduler' 2025-10-20 23:33:01.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:33:01.789 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:33:01 → module: 'TaskScheduler' 2025-10-20 23:33:11.790 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:33:11 → module: 'TaskScheduler' 2025-10-20 23:33:11.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:33:11.808 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:33:11 → module: 'TaskScheduler' 2025-10-20 23:33:21.809 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:33:21 → module: 'TaskScheduler' 2025-10-20 23:33:21.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:33:21.830 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:33:21 → module: 'TaskScheduler' 2025-10-20 23:33:31.831 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:33:31 → module: 'TaskScheduler' 2025-10-20 23:33:31.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:33:31.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:33:31 → module: 'TaskScheduler' 2025-10-20 23:33:41.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:33:41 → module: 'TaskScheduler' 2025-10-20 23:33:41.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:33:41.865 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:33:41 → module: 'TaskScheduler' 2025-10-20 23:33:51.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:33:51 → module: 'TaskScheduler' 2025-10-20 23:33:51.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:33:51.886 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:33:51 → module: 'TaskScheduler' 2025-10-20 23:34:01.887 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:34:01 → module: 'TaskScheduler' 2025-10-20 23:34:01.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:34:01.893 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:34:01 → module: 'TaskScheduler' 2025-10-20 23:34:11.895 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:34:11 → module: 'TaskScheduler' 2025-10-20 23:34:11.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:34:11.923 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:34:11 → module: 'TaskScheduler' 2025-10-20 23:34:21.925 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:34:21 → module: 'TaskScheduler' 2025-10-20 23:34:21.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:34:21.932 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:34:21 → module: 'TaskScheduler' 2025-10-20 23:34:31.933 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:34:31 → module: 'TaskScheduler' 2025-10-20 23:34:31.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:34:31.939 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:34:31 → module: 'TaskScheduler' 2025-10-20 23:34:41.940 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:34:41 → module: 'TaskScheduler' 2025-10-20 23:34:41.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:34:41.946 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:34:41 → module: 'TaskScheduler' 2025-10-20 23:34:51.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:34:51 → module: 'TaskScheduler' 2025-10-20 23:34:51.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:34:51.954 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:34:51 → module: 'TaskScheduler' 2025-10-20 23:35:01.956 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:35:01 → module: 'TaskScheduler' 2025-10-20 23:35:01.956 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:35:01.963 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:35:01.994 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:35:01.994 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:35:01.994 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:35:01.994 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:35:01.995 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:35:02.016 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:35:02.019 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:35:02.019 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:35:02.020 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:35:02.020 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:35:02.020 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:35:02.404 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:35:02.426 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:35:02.435 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:35:02.721 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:35:02.722 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:35:02.723 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-20 23:35:02.723 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:35:02.724 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:35:02.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:35:02.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:35:02.728 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:35:02.728 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:35:02.728 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:35:02.736 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:35:02.736 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:35:11.996 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:35:11 → module: 'TaskScheduler' 2025-10-20 23:35:11.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:35:12.024 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:35:11 → module: 'TaskScheduler' 2025-10-20 23:35:22.025 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:35:22 → module: 'TaskScheduler' 2025-10-20 23:35:22.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:35:22.043 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:35:22 → module: 'TaskScheduler' 2025-10-20 23:35:32.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:35:32 → module: 'TaskScheduler' 2025-10-20 23:35:32.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:35:32.068 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:35:32 → module: 'TaskScheduler' 2025-10-20 23:35:42.069 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:35:42 → module: 'TaskScheduler' 2025-10-20 23:35:42.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:35:42.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:35:42 → module: 'TaskScheduler' 2025-10-20 23:35:52.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:35:52 → module: 'TaskScheduler' 2025-10-20 23:35:52.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:35:52.106 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:35:52 → module: 'TaskScheduler' 2025-10-20 23:36:02.107 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:36:02 → module: 'TaskScheduler' 2025-10-20 23:36:02.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:36:02.114 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:36:02 → module: 'TaskScheduler' 2025-10-20 23:36:12.115 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:36:12 → module: 'TaskScheduler' 2025-10-20 23:36:12.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:36:12.121 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:36:12 → module: 'TaskScheduler' 2025-10-20 23:36:22.122 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:36:22 → module: 'TaskScheduler' 2025-10-20 23:36:22.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:36:22.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:36:22 → module: 'TaskScheduler' 2025-10-20 23:36:32.155 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:36:32 → module: 'TaskScheduler' 2025-10-20 23:36:32.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:36:32.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:36:32 → module: 'TaskScheduler' 2025-10-20 23:36:42.163 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:36:42 → module: 'TaskScheduler' 2025-10-20 23:36:42.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:36:42.190 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:36:42 → module: 'TaskScheduler' 2025-10-20 23:36:52.191 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:36:52 → module: 'TaskScheduler' 2025-10-20 23:36:52.191 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:36:52.199 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:36:52 → module: 'TaskScheduler' 2025-10-20 23:37:02.199 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:37:02 → module: 'TaskScheduler' 2025-10-20 23:37:02.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:37:02.223 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:37:02 → module: 'TaskScheduler' 2025-10-20 23:37:12.223 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:37:12 → module: 'TaskScheduler' 2025-10-20 23:37:12.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:37:12.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:37:12 → module: 'TaskScheduler' 2025-10-20 23:37:22.246 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:37:22 → module: 'TaskScheduler' 2025-10-20 23:37:22.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:37:22.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:37:22 → module: 'TaskScheduler' 2025-10-20 23:37:32.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:37:32 → module: 'TaskScheduler' 2025-10-20 23:37:32.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:37:32.281 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:37:32 → module: 'TaskScheduler' 2025-10-20 23:37:42.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:37:42 → module: 'TaskScheduler' 2025-10-20 23:37:42.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:37:42.308 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:37:42 → module: 'TaskScheduler' 2025-10-20 23:37:52.309 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:37:52 → module: 'TaskScheduler' 2025-10-20 23:37:52.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:37:52.314 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:37:52 → module: 'TaskScheduler' 2025-10-20 23:38:02.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:38:02 → module: 'TaskScheduler' 2025-10-20 23:38:02.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:38:02.321 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:38:02 → module: 'TaskScheduler' 2025-10-20 23:38:12.322 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:38:12 → module: 'TaskScheduler' 2025-10-20 23:38:12.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:38:12.328 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:38:12 → module: 'TaskScheduler' 2025-10-20 23:38:22.330 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:38:22 → module: 'TaskScheduler' 2025-10-20 23:38:22.330 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:38:22.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:38:22 → module: 'TaskScheduler' 2025-10-20 23:38:32.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:38:32 → module: 'TaskScheduler' 2025-10-20 23:38:32.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:38:32.356 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:38:32 → module: 'TaskScheduler' 2025-10-20 23:38:42.357 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:38:42 → module: 'TaskScheduler' 2025-10-20 23:38:42.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:38:42.380 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:38:42 → module: 'TaskScheduler' 2025-10-20 23:38:52.381 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:38:52 → module: 'TaskScheduler' 2025-10-20 23:38:52.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:38:52.389 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:38:52 → module: 'TaskScheduler' 2025-10-20 23:39:02.390 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:39:02 → module: 'TaskScheduler' 2025-10-20 23:39:02.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:39:02.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:39:02 → module: 'TaskScheduler' 2025-10-20 23:39:12.397 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:39:12 → module: 'TaskScheduler' 2025-10-20 23:39:12.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:39:12.420 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:39:12 → module: 'TaskScheduler' 2025-10-20 23:39:22.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:39:22 → module: 'TaskScheduler' 2025-10-20 23:39:22.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:39:22.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:39:22 → module: 'TaskScheduler' 2025-10-20 23:39:32.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:39:32 → module: 'TaskScheduler' 2025-10-20 23:39:32.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:39:32.435 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:39:32 → module: 'TaskScheduler' 2025-10-20 23:39:42.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:39:42 → module: 'TaskScheduler' 2025-10-20 23:39:42.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:39:42.443 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:39:42 → module: 'TaskScheduler' 2025-10-20 23:39:52.444 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:39:52 → module: 'TaskScheduler' 2025-10-20 23:39:52.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:39:52.477 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:39:52 → module: 'TaskScheduler' 2025-10-20 23:40:02.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:40:02 → module: 'TaskScheduler' 2025-10-20 23:40:02.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:40:02.497 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:40:02.521 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:40:02.522 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:40:02.522 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:40:02.522 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:40:02.523 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:40:02.526 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:40:02.529 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:40:02.530 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:40:02.530 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:40:02.530 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:40:02.530 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:40:02.902 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:40:02.913 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:40:02.921 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:40:03.216 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:40:03.217 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:40:03.218 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-20 23:40:03.218 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:40:03.219 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:40:03.220 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:40:03.220 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:40:03.222 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:40:03.222 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:40:03.223 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:40:03.242 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:40:03.243 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:40:12.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:40:12 → module: 'TaskScheduler' 2025-10-20 23:40:12.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:40:12.551 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:40:12 → module: 'TaskScheduler' 2025-10-20 23:40:22.552 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:40:22 → module: 'TaskScheduler' 2025-10-20 23:40:22.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:40:22.559 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:40:22 → module: 'TaskScheduler' 2025-10-20 23:40:32.560 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:40:32 → module: 'TaskScheduler' 2025-10-20 23:40:32.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:40:32.567 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:40:32 → module: 'TaskScheduler' 2025-10-20 23:40:42.568 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:40:42 → module: 'TaskScheduler' 2025-10-20 23:40:42.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:40:42.575 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:40:42 → module: 'TaskScheduler' 2025-10-20 23:40:52.575 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:40:52 → module: 'TaskScheduler' 2025-10-20 23:40:52.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:40:52.606 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:40:52 → module: 'TaskScheduler' 2025-10-20 23:41:02.607 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:41:02 → module: 'TaskScheduler' 2025-10-20 23:41:02.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:41:02.613 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:41:02 → module: 'TaskScheduler' 2025-10-20 23:41:12.614 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:41:12 → module: 'TaskScheduler' 2025-10-20 23:41:12.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:41:12.620 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:41:12 → module: 'TaskScheduler' 2025-10-20 23:41:22.621 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:41:22 → module: 'TaskScheduler' 2025-10-20 23:41:22.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:41:22.628 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:41:22 → module: 'TaskScheduler' 2025-10-20 23:41:32.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:41:32 → module: 'TaskScheduler' 2025-10-20 23:41:32.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:41:32.649 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:41:32 → module: 'TaskScheduler' 2025-10-20 23:41:42.650 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:41:42 → module: 'TaskScheduler' 2025-10-20 23:41:42.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:41:42.667 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:41:42 → module: 'TaskScheduler' 2025-10-20 23:41:52.668 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:41:52 → module: 'TaskScheduler' 2025-10-20 23:41:52.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:41:52.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:41:52 → module: 'TaskScheduler' 2025-10-20 23:42:02.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:42:02 → module: 'TaskScheduler' 2025-10-20 23:42:02.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:42:02.720 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:42:02 → module: 'TaskScheduler' 2025-10-20 23:42:12.721 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:42:12 → module: 'TaskScheduler' 2025-10-20 23:42:12.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:42:12.728 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:42:12 → module: 'TaskScheduler' 2025-10-20 23:42:22.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:42:22 → module: 'TaskScheduler' 2025-10-20 23:42:22.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:42:22.752 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:42:22 → module: 'TaskScheduler' 2025-10-20 23:42:32.753 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:42:32 → module: 'TaskScheduler' 2025-10-20 23:42:32.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:42:32.783 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:42:32 → module: 'TaskScheduler' 2025-10-20 23:42:42.784 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:42:42 → module: 'TaskScheduler' 2025-10-20 23:42:42.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:42:42.806 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:42:42 → module: 'TaskScheduler' 2025-10-20 23:42:52.808 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:42:52 → module: 'TaskScheduler' 2025-10-20 23:42:52.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:42:52.814 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:42:52 → module: 'TaskScheduler' 2025-10-20 23:43:02.815 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:43:02 → module: 'TaskScheduler' 2025-10-20 23:43:02.815 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:43:02.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:43:02 → module: 'TaskScheduler' 2025-10-20 23:43:12.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:43:12 → module: 'TaskScheduler' 2025-10-20 23:43:12.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:43:12.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:43:12 → module: 'TaskScheduler' 2025-10-20 23:43:22.856 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:43:22 → module: 'TaskScheduler' 2025-10-20 23:43:22.856 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:43:22.863 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:43:22 → module: 'TaskScheduler' 2025-10-20 23:43:32.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:43:32 → module: 'TaskScheduler' 2025-10-20 23:43:32.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:43:32.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:43:32 → module: 'TaskScheduler' 2025-10-20 23:43:42.871 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:43:42 → module: 'TaskScheduler' 2025-10-20 23:43:42.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:43:42.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:43:42 → module: 'TaskScheduler' 2025-10-20 23:43:52.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:43:52 → module: 'TaskScheduler' 2025-10-20 23:43:52.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:43:52.912 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:43:52 → module: 'TaskScheduler' 2025-10-20 23:44:02.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:44:02 → module: 'TaskScheduler' 2025-10-20 23:44:02.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:44:02.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:44:02 → module: 'TaskScheduler' 2025-10-20 23:44:12.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:44:12 → module: 'TaskScheduler' 2025-10-20 23:44:12.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:44:12.948 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:44:12 → module: 'TaskScheduler' 2025-10-20 23:44:22.949 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:44:22 → module: 'TaskScheduler' 2025-10-20 23:44:22.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:44:22.956 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:44:22 → module: 'TaskScheduler' 2025-10-20 23:44:32.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:44:32 → module: 'TaskScheduler' 2025-10-20 23:44:32.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:44:32.980 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:44:32 → module: 'TaskScheduler' 2025-10-20 23:44:42.980 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:44:42 → module: 'TaskScheduler' 2025-10-20 23:44:42.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:44:42.987 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:44:42 → module: 'TaskScheduler' 2025-10-20 23:44:52.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:44:52 → module: 'TaskScheduler' 2025-10-20 23:44:52.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:44:53.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:44:52 → module: 'TaskScheduler' 2025-10-20 23:45:03.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:45:03 → module: 'TaskScheduler' 2025-10-20 23:45:03.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:45:03.016 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:45:03.039 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:45:03.039 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:45:03.040 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:45:03.040 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:45:03.040 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:45:03.043 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:45:03.047 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:45:03.047 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:45:03.047 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:45:03.048 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:45:03.048 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:45:03.427 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:45:03.437 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:45:03.446 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:45:03.725 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:45:03.726 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:45:03.727 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-20 23:45:03.727 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:45:03.728 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:45:03.729 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:45:03.730 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:45:03.731 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:45:03.731 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:45:03.732 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:45:03.750 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:45:03.750 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:45:13.042 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:45:13 → module: 'TaskScheduler' 2025-10-20 23:45:13.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:45:13.058 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:45:13 → module: 'TaskScheduler' 2025-10-20 23:45:23.059 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:45:23 → module: 'TaskScheduler' 2025-10-20 23:45:23.059 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:45:23.085 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:45:23 → module: 'TaskScheduler' 2025-10-20 23:45:33.085 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:45:33 → module: 'TaskScheduler' 2025-10-20 23:45:33.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:45:33.093 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:45:33 → module: 'TaskScheduler' 2025-10-20 23:45:43.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:45:43 → module: 'TaskScheduler' 2025-10-20 23:45:43.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:45:43.116 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:45:43 → module: 'TaskScheduler' 2025-10-20 23:45:53.116 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:45:53 → module: 'TaskScheduler' 2025-10-20 23:45:53.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:45:53.123 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:45:53 → module: 'TaskScheduler' 2025-10-20 23:46:03.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:46:03 → module: 'TaskScheduler' 2025-10-20 23:46:03.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:46:03.132 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:46:03 → module: 'TaskScheduler' 2025-10-20 23:46:13.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:46:13 → module: 'TaskScheduler' 2025-10-20 23:46:13.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:46:13.153 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:46:13 → module: 'TaskScheduler' 2025-10-20 23:46:23.155 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:46:23 → module: 'TaskScheduler' 2025-10-20 23:46:23.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:46:23.181 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:46:23 → module: 'TaskScheduler' 2025-10-20 23:46:33.182 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:46:33 → module: 'TaskScheduler' 2025-10-20 23:46:33.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:46:33.189 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:46:33 → module: 'TaskScheduler' 2025-10-20 23:46:43.190 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:46:43 → module: 'TaskScheduler' 2025-10-20 23:46:43.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:46:43.215 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:46:43 → module: 'TaskScheduler' 2025-10-20 23:46:53.215 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:46:53 → module: 'TaskScheduler' 2025-10-20 23:46:53.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:46:53.232 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:46:53 → module: 'TaskScheduler' 2025-10-20 23:47:03.233 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:47:03 → module: 'TaskScheduler' 2025-10-20 23:47:03.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:47:03.240 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:47:03 → module: 'TaskScheduler' 2025-10-20 23:47:13.240 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:47:13 → module: 'TaskScheduler' 2025-10-20 23:47:13.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:47:13.263 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:47:13 → module: 'TaskScheduler' 2025-10-20 23:47:23.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:47:23 → module: 'TaskScheduler' 2025-10-20 23:47:23.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:47:23.294 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:47:23 → module: 'TaskScheduler' 2025-10-20 23:47:33.295 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:47:33 → module: 'TaskScheduler' 2025-10-20 23:47:33.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:47:33.302 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:47:33 → module: 'TaskScheduler' 2025-10-20 23:47:43.303 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:47:43 → module: 'TaskScheduler' 2025-10-20 23:47:43.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:47:43.320 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:47:43 → module: 'TaskScheduler' 2025-10-20 23:47:53.320 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:47:53 → module: 'TaskScheduler' 2025-10-20 23:47:53.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:47:53.327 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:47:53 → module: 'TaskScheduler' 2025-10-20 23:48:03.327 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:48:03 → module: 'TaskScheduler' 2025-10-20 23:48:03.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:48:03.334 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:48:03 → module: 'TaskScheduler' 2025-10-20 23:48:13.335 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:48:13 → module: 'TaskScheduler' 2025-10-20 23:48:13.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:48:13.359 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:48:13 → module: 'TaskScheduler' 2025-10-20 23:48:23.360 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:48:23 → module: 'TaskScheduler' 2025-10-20 23:48:23.360 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:48:23.366 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:48:23 → module: 'TaskScheduler' 2025-10-20 23:48:33.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:48:33 → module: 'TaskScheduler' 2025-10-20 23:48:33.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:48:33.374 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:48:33 → module: 'TaskScheduler' 2025-10-20 23:48:43.375 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:48:43 → module: 'TaskScheduler' 2025-10-20 23:48:43.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:48:43.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:48:43 → module: 'TaskScheduler' 2025-10-20 23:48:53.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:48:53 → module: 'TaskScheduler' 2025-10-20 23:48:53.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:48:53.405 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:48:53 → module: 'TaskScheduler' 2025-10-20 23:49:03.406 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:49:03 → module: 'TaskScheduler' 2025-10-20 23:49:03.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:49:03.434 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:49:03 → module: 'TaskScheduler' 2025-10-20 23:49:13.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:49:13 → module: 'TaskScheduler' 2025-10-20 23:49:13.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:49:13.466 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:49:13 → module: 'TaskScheduler' 2025-10-20 23:49:23.467 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:49:23 → module: 'TaskScheduler' 2025-10-20 23:49:23.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:49:23.495 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:49:23 → module: 'TaskScheduler' 2025-10-20 23:49:33.496 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:49:33 → module: 'TaskScheduler' 2025-10-20 23:49:33.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:49:33.517 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:49:33 → module: 'TaskScheduler' 2025-10-20 23:49:43.519 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:49:43 → module: 'TaskScheduler' 2025-10-20 23:49:43.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:49:43.524 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:49:43 → module: 'TaskScheduler' 2025-10-20 23:49:53.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:49:53 → module: 'TaskScheduler' 2025-10-20 23:49:53.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:49:53.553 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:49:53 → module: 'TaskScheduler' 2025-10-20 23:50:03.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:50:03 → module: 'TaskScheduler' 2025-10-20 23:50:03.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:50:03.561 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:50:03.583 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:50:03.583 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:50:03.583 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:50:03.585 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:50:03.585 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:50:03.588 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:50:03.592 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:50:03.593 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:50:03.593 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:50:03.594 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:50:03.594 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:50:03.963 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:50:03.972 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:50:03.981 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:50:04.301 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:50:04.303 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:50:04.303 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-20 23:50:04.303 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:50:04.304 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:50:04.305 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:50:04.305 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:50:04.307 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:50:04.307 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:50:04.309 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:50:04.331 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:50:04.331 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:50:13.586 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:50:13 → module: 'TaskScheduler' 2025-10-20 23:50:13.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:50:13.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:50:13 → module: 'TaskScheduler' 2025-10-20 23:50:23.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:50:23 → module: 'TaskScheduler' 2025-10-20 23:50:23.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:50:23.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:50:23 → module: 'TaskScheduler' 2025-10-20 23:50:33.614 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:50:33 → module: 'TaskScheduler' 2025-10-20 23:50:33.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:50:33.642 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:50:33 → module: 'TaskScheduler' 2025-10-20 23:50:43.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:50:43 → module: 'TaskScheduler' 2025-10-20 23:50:43.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:50:43.661 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:50:43 → module: 'TaskScheduler' 2025-10-20 23:50:53.661 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:50:53 → module: 'TaskScheduler' 2025-10-20 23:50:53.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:50:53.667 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:50:53 → module: 'TaskScheduler' 2025-10-20 23:51:03.668 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:51:03 → module: 'TaskScheduler' 2025-10-20 23:51:03.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:51:03.688 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:51:03 → module: 'TaskScheduler' 2025-10-20 23:51:13.690 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:51:13 → module: 'TaskScheduler' 2025-10-20 23:51:13.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:51:13.696 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:51:13 → module: 'TaskScheduler' 2025-10-20 23:51:23.697 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:51:23 → module: 'TaskScheduler' 2025-10-20 23:51:23.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:51:23.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:51:23 → module: 'TaskScheduler' 2025-10-20 23:51:33.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:51:33 → module: 'TaskScheduler' 2025-10-20 23:51:33.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:51:33.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:51:33 → module: 'TaskScheduler' 2025-10-20 23:51:43.740 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:51:43 → module: 'TaskScheduler' 2025-10-20 23:51:43.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:51:43.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:51:43 → module: 'TaskScheduler' 2025-10-20 23:51:53.748 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:51:53 → module: 'TaskScheduler' 2025-10-20 23:51:53.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:51:53.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:51:53 → module: 'TaskScheduler' 2025-10-20 23:52:03.771 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:52:03 → module: 'TaskScheduler' 2025-10-20 23:52:03.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:52:03.795 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:52:03 → module: 'TaskScheduler' 2025-10-20 23:52:13.796 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:52:13 → module: 'TaskScheduler' 2025-10-20 23:52:13.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:52:13.813 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:52:13 → module: 'TaskScheduler' 2025-10-20 23:52:23.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:52:23 → module: 'TaskScheduler' 2025-10-20 23:52:23.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:52:23.831 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:52:23 → module: 'TaskScheduler' 2025-10-20 23:52:33.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:52:33 → module: 'TaskScheduler' 2025-10-20 23:52:33.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:52:33.839 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:52:33 → module: 'TaskScheduler' 2025-10-20 23:52:43.840 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:52:43 → module: 'TaskScheduler' 2025-10-20 23:52:43.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:52:43.872 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:52:43 → module: 'TaskScheduler' 2025-10-20 23:52:53.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:52:53 → module: 'TaskScheduler' 2025-10-20 23:52:53.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:52:53.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:52:53 → module: 'TaskScheduler' 2025-10-20 23:53:03.897 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:53:03 → module: 'TaskScheduler' 2025-10-20 23:53:03.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:53:03.920 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:53:03 → module: 'TaskScheduler' 2025-10-20 23:53:13.921 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:53:13 → module: 'TaskScheduler' 2025-10-20 23:53:13.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:53:13.948 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:53:13 → module: 'TaskScheduler' 2025-10-20 23:53:23.949 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:53:23 → module: 'TaskScheduler' 2025-10-20 23:53:23.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:53:23.956 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:53:23 → module: 'TaskScheduler' 2025-10-20 23:53:33.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:53:33 → module: 'TaskScheduler' 2025-10-20 23:53:33.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:53:33.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:53:33 → module: 'TaskScheduler' 2025-10-20 23:53:43.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:53:43 → module: 'TaskScheduler' 2025-10-20 23:53:43.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:53:43.993 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:53:43 → module: 'TaskScheduler' 2025-10-20 23:53:53.994 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:53:53 → module: 'TaskScheduler' 2025-10-20 23:53:53.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:53:54.002 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:53:53 → module: 'TaskScheduler' 2025-10-20 23:54:04.003 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:54:04 → module: 'TaskScheduler' 2025-10-20 23:54:04.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:54:04.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:54:04 → module: 'TaskScheduler' 2025-10-20 23:54:14.010 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:54:14 → module: 'TaskScheduler' 2025-10-20 23:54:14.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:54:14.035 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:54:14 → module: 'TaskScheduler' 2025-10-20 23:54:24.036 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:54:24 → module: 'TaskScheduler' 2025-10-20 23:54:24.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:54:24.063 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:54:24 → module: 'TaskScheduler' 2025-10-20 23:54:34.064 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:54:34 → module: 'TaskScheduler' 2025-10-20 23:54:34.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:54:34.072 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:54:34 → module: 'TaskScheduler' 2025-10-20 23:54:44.072 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:54:44 → module: 'TaskScheduler' 2025-10-20 23:54:44.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:54:44.079 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:54:44 → module: 'TaskScheduler' 2025-10-20 23:54:54.080 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:54:54 → module: 'TaskScheduler' 2025-10-20 23:54:54.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:54:54.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:54:54 → module: 'TaskScheduler' 2025-10-20 23:55:04.110 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:55:04 → module: 'TaskScheduler' 2025-10-20 23:55:04.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:55:04.117 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:55:04.126 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:55:04.126 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:55:04.127 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:55:04.127 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-20 23:55:04.127 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-20 23:55:04.130 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-20 23:55:04.155 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-20 23:55:04.156 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-20 23:55:04.156 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:55:04.157 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:55:04.157 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-20 23:55:04.512 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:55:04.549 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:55:04.561 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:55:04.811 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-20 23:55:04.812 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-20 23:55:04.812 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.66秒 → module: 'NewsAPIClient' 2025-10-20 23:55:04.813 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-20 23:55:04.814 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-20 23:55:04.815 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-20 23:55:04.815 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-20 23:55:04.816 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:55:04.817 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-20 23:55:04.817 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-20 23:55:04.838 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-20 23:55:04.839 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-20 23:55:14.129 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:55:14 → module: 'TaskScheduler' 2025-10-20 23:55:14.129 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:55:14.136 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:55:14 → module: 'TaskScheduler' 2025-10-20 23:55:24.136 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:55:24 → module: 'TaskScheduler' 2025-10-20 23:55:24.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:55:24.143 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:55:24 → module: 'TaskScheduler' 2025-10-20 23:55:34.144 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:55:34 → module: 'TaskScheduler' 2025-10-20 23:55:34.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:55:34.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:55:34 → module: 'TaskScheduler' 2025-10-20 23:55:44.163 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:55:44 → module: 'TaskScheduler' 2025-10-20 23:55:44.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:55:44.169 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:55:44 → module: 'TaskScheduler' 2025-10-20 23:55:54.171 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:55:54 → module: 'TaskScheduler' 2025-10-20 23:55:54.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:55:54.189 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:55:54 → module: 'TaskScheduler' 2025-10-20 23:56:04.190 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:56:04 → module: 'TaskScheduler' 2025-10-20 23:56:04.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:56:04.214 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:56:04 → module: 'TaskScheduler' 2025-10-20 23:56:14.216 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:56:14 → module: 'TaskScheduler' 2025-10-20 23:56:14.216 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:56:14.222 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:56:14 → module: 'TaskScheduler' 2025-10-20 23:56:24.223 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:56:24 → module: 'TaskScheduler' 2025-10-20 23:56:24.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:56:24.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:56:24 → module: 'TaskScheduler' 2025-10-20 23:56:34.250 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:56:34 → module: 'TaskScheduler' 2025-10-20 23:56:34.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:56:34.256 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:56:34 → module: 'TaskScheduler' 2025-10-20 23:56:44.257 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:56:44 → module: 'TaskScheduler' 2025-10-20 23:56:44.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:56:44.264 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:56:44 → module: 'TaskScheduler' 2025-10-20 23:56:54.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:56:54 → module: 'TaskScheduler' 2025-10-20 23:56:54.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:56:54.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:56:54 → module: 'TaskScheduler' 2025-10-20 23:57:04.292 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:57:04 → module: 'TaskScheduler' 2025-10-20 23:57:04.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:57:04.313 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:57:04 → module: 'TaskScheduler' 2025-10-20 23:57:14.314 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:57:14 → module: 'TaskScheduler' 2025-10-20 23:57:14.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:57:14.319 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:57:14 → module: 'TaskScheduler' 2025-10-20 23:57:24.321 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:57:24 → module: 'TaskScheduler' 2025-10-20 23:57:24.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:57:24.339 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:57:24 → module: 'TaskScheduler' 2025-10-20 23:57:34.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:57:34 → module: 'TaskScheduler' 2025-10-20 23:57:34.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:57:34.368 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:57:34 → module: 'TaskScheduler' 2025-10-20 23:57:44.370 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:57:44 → module: 'TaskScheduler' 2025-10-20 23:57:44.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:57:44.396 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:57:44 → module: 'TaskScheduler' 2025-10-20 23:57:54.397 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:57:54 → module: 'TaskScheduler' 2025-10-20 23:57:54.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:57:54.415 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:57:54 → module: 'TaskScheduler' 2025-10-20 23:58:04.417 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:58:04 → module: 'TaskScheduler' 2025-10-20 23:58:04.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:58:04.444 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:58:04 → module: 'TaskScheduler' 2025-10-20 23:58:14.446 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:58:14 → module: 'TaskScheduler' 2025-10-20 23:58:14.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:58:14.453 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:58:14 → module: 'TaskScheduler' 2025-10-20 23:58:24.454 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:58:24 → module: 'TaskScheduler' 2025-10-20 23:58:24.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:58:24.462 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:58:24 → module: 'TaskScheduler' 2025-10-20 23:58:34.463 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:58:34 → module: 'TaskScheduler' 2025-10-20 23:58:34.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:58:34.481 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:58:34 → module: 'TaskScheduler' 2025-10-20 23:58:44.482 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:58:44 → module: 'TaskScheduler' 2025-10-20 23:58:44.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:58:44.489 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:58:44 → module: 'TaskScheduler' 2025-10-20 23:58:54.490 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:58:54 → module: 'TaskScheduler' 2025-10-20 23:58:54.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:58:54.514 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:58:54 → module: 'TaskScheduler' 2025-10-20 23:59:04.516 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:59:04 → module: 'TaskScheduler' 2025-10-20 23:59:04.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:59:04.523 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:59:04 → module: 'TaskScheduler' 2025-10-20 23:59:14.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:59:14 → module: 'TaskScheduler' 2025-10-20 23:59:14.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:59:14.545 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:59:14 → module: 'TaskScheduler' 2025-10-20 23:59:24.546 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:59:24 → module: 'TaskScheduler' 2025-10-20 23:59:24.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:59:24.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:59:24 → module: 'TaskScheduler' 2025-10-20 23:59:34.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:59:34 → module: 'TaskScheduler' 2025-10-20 23:59:34.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:59:34.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:59:34 → module: 'TaskScheduler' 2025-10-20 23:59:44.578 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:59:44 → module: 'TaskScheduler' 2025-10-20 23:59:44.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:59:44.597 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:59:44 → module: 'TaskScheduler' 2025-10-20 23:59:54.598 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-20 23:59:54 → module: 'TaskScheduler' 2025-10-20 23:59:54.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-20 23:59:54.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-20 23:59:54 → module: 'TaskScheduler' 2025-10-21 00:00:04.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:00:04 → module: 'TaskScheduler' 2025-10-21 00:00:04.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:00:04.634 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:00:04.680 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:00:04.680 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:00:04.680 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:00:04.680 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:00:04.680 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:00:04.682 | INFO | main:59 - 小时汇总 - 2025-10-21 00:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-21 00:00:04.684 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:00:04.687 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:00:04.687 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:00:04.688 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:00:04.688 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:00:04.689 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:00:05.024 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:00:05.035 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:00:05.057 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:00:05.361 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:00:05.363 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:00:05.363 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-21 00:00:05.363 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:00:05.365 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:00:05.366 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:00:05.367 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:00:05.368 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:00:05.368 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:00:05.369 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:00:05.396 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:00:05.397 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:00:14.683 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:00:14 → module: 'TaskScheduler' 2025-10-21 00:00:14.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:00:14.706 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:00:14 → module: 'TaskScheduler' 2025-10-21 00:00:24.706 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:00:24 → module: 'TaskScheduler' 2025-10-21 00:00:24.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:00:24.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:00:24 → module: 'TaskScheduler' 2025-10-21 00:00:34.714 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:00:34 → module: 'TaskScheduler' 2025-10-21 00:00:34.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:00:34.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:00:34 → module: 'TaskScheduler' 2025-10-21 00:00:44.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:00:44 → module: 'TaskScheduler' 2025-10-21 00:00:44.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:00:44.754 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:00:44 → module: 'TaskScheduler' 2025-10-21 00:00:54.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:00:54 → module: 'TaskScheduler' 2025-10-21 00:00:54.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:00:54.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:00:54 → module: 'TaskScheduler' 2025-10-21 00:01:04.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:01:04 → module: 'TaskScheduler' 2025-10-21 00:01:04.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:01:04.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:01:04 → module: 'TaskScheduler' 2025-10-21 00:01:14.770 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:01:14 → module: 'TaskScheduler' 2025-10-21 00:01:14.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:01:14.777 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:01:14 → module: 'TaskScheduler' 2025-10-21 00:01:24.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:01:24 → module: 'TaskScheduler' 2025-10-21 00:01:24.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:01:24.785 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:01:24 → module: 'TaskScheduler' 2025-10-21 00:01:34.786 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:01:34 → module: 'TaskScheduler' 2025-10-21 00:01:34.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:01:34.812 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:01:34 → module: 'TaskScheduler' 2025-10-21 00:01:44.813 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:01:44 → module: 'TaskScheduler' 2025-10-21 00:01:44.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:01:44.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:01:44 → module: 'TaskScheduler' 2025-10-21 00:01:54.822 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:01:54 → module: 'TaskScheduler' 2025-10-21 00:01:54.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:01:54.829 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:01:54 → module: 'TaskScheduler' 2025-10-21 00:02:04.830 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:02:04 → module: 'TaskScheduler' 2025-10-21 00:02:04.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:02:04.854 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:02:04 → module: 'TaskScheduler' 2025-10-21 00:02:14.855 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:02:14 → module: 'TaskScheduler' 2025-10-21 00:02:14.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:02:14.863 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:02:14 → module: 'TaskScheduler' 2025-10-21 00:02:24.863 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:02:24 → module: 'TaskScheduler' 2025-10-21 00:02:24.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:02:24.885 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:02:24 → module: 'TaskScheduler' 2025-10-21 00:02:34.887 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:02:34 → module: 'TaskScheduler' 2025-10-21 00:02:34.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:02:34.906 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:02:34 → module: 'TaskScheduler' 2025-10-21 00:02:44.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:02:44 → module: 'TaskScheduler' 2025-10-21 00:02:44.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:02:44.914 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:02:44 → module: 'TaskScheduler' 2025-10-21 00:02:54.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:02:54 → module: 'TaskScheduler' 2025-10-21 00:02:54.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:02:54.946 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:02:54 → module: 'TaskScheduler' 2025-10-21 00:03:04.947 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:03:04 → module: 'TaskScheduler' 2025-10-21 00:03:04.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:03:04.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:03:04 → module: 'TaskScheduler' 2025-10-21 00:03:14.976 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:03:14 → module: 'TaskScheduler' 2025-10-21 00:03:14.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:03:15.003 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:03:14 → module: 'TaskScheduler' 2025-10-21 00:03:25.004 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:03:25 → module: 'TaskScheduler' 2025-10-21 00:03:25.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:03:25.011 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:03:25 → module: 'TaskScheduler' 2025-10-21 00:03:35.012 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:03:35 → module: 'TaskScheduler' 2025-10-21 00:03:35.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:03:35.019 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:03:35 → module: 'TaskScheduler' 2025-10-21 00:03:45.021 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:03:45 → module: 'TaskScheduler' 2025-10-21 00:03:45.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:03:45.050 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:03:45 → module: 'TaskScheduler' 2025-10-21 00:03:55.050 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:03:55 → module: 'TaskScheduler' 2025-10-21 00:03:55.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:03:55.081 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:03:55 → module: 'TaskScheduler' 2025-10-21 00:04:05.082 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:04:05 → module: 'TaskScheduler' 2025-10-21 00:04:05.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:04:05.089 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:04:05 → module: 'TaskScheduler' 2025-10-21 00:04:15.090 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:04:15 → module: 'TaskScheduler' 2025-10-21 00:04:15.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:04:15.120 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:04:15 → module: 'TaskScheduler' 2025-10-21 00:04:25.121 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:04:25 → module: 'TaskScheduler' 2025-10-21 00:04:25.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:04:25.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:04:25 → module: 'TaskScheduler' 2025-10-21 00:04:35.128 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:04:35 → module: 'TaskScheduler' 2025-10-21 00:04:35.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:04:35.136 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:04:35 → module: 'TaskScheduler' 2025-10-21 00:04:45.137 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:04:45 → module: 'TaskScheduler' 2025-10-21 00:04:45.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:04:45.143 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:04:45 → module: 'TaskScheduler' 2025-10-21 00:04:55.145 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:04:55 → module: 'TaskScheduler' 2025-10-21 00:04:55.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:04:55.151 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:04:55 → module: 'TaskScheduler' 2025-10-21 00:05:05.152 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:05:05 → module: 'TaskScheduler' 2025-10-21 00:05:05.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:05:05.178 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:05:05.200 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:05:05.201 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:05:05.201 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:05:05.201 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:05:05.201 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:05:05.205 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:05:05.221 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:05:05.221 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:05:05.222 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:05:05.222 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:05:05.222 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:05:05.600 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:05:05.611 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:05:05.619 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:05:05.884 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:05:05.886 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:05:05.886 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.66秒 → module: 'NewsAPIClient' 2025-10-21 00:05:05.886 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:05:05.888 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:05:05.889 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:05:05.890 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:05:05.891 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:05:05.891 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:05:05.891 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:05:05.899 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:05:05.900 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:05:15.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:05:15 → module: 'TaskScheduler' 2025-10-21 00:05:15.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:05:15.209 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:05:15 → module: 'TaskScheduler' 2025-10-21 00:05:25.210 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:05:25 → module: 'TaskScheduler' 2025-10-21 00:05:25.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:05:25.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:05:25 → module: 'TaskScheduler' 2025-10-21 00:05:35.219 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:05:35 → module: 'TaskScheduler' 2025-10-21 00:05:35.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:05:35.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:05:35 → module: 'TaskScheduler' 2025-10-21 00:05:45.226 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:05:45 → module: 'TaskScheduler' 2025-10-21 00:05:45.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:05:45.232 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:05:45 → module: 'TaskScheduler' 2025-10-21 00:05:55.233 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:05:55 → module: 'TaskScheduler' 2025-10-21 00:05:55.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:05:55.251 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:05:55 → module: 'TaskScheduler' 2025-10-21 00:06:05.252 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:06:05 → module: 'TaskScheduler' 2025-10-21 00:06:05.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:06:05.282 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:06:05 → module: 'TaskScheduler' 2025-10-21 00:06:15.283 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:06:15 → module: 'TaskScheduler' 2025-10-21 00:06:15.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:06:15.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:06:15 → module: 'TaskScheduler' 2025-10-21 00:06:25.291 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:06:25 → module: 'TaskScheduler' 2025-10-21 00:06:25.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:06:25.318 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:06:25 → module: 'TaskScheduler' 2025-10-21 00:06:35.319 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:06:35 → module: 'TaskScheduler' 2025-10-21 00:06:35.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:06:35.346 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:06:35 → module: 'TaskScheduler' 2025-10-21 00:06:45.347 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:06:45 → module: 'TaskScheduler' 2025-10-21 00:06:45.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:06:45.376 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:06:45 → module: 'TaskScheduler' 2025-10-21 00:06:55.376 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:06:55 → module: 'TaskScheduler' 2025-10-21 00:06:55.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:06:55.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:06:55 → module: 'TaskScheduler' 2025-10-21 00:07:05.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:07:05 → module: 'TaskScheduler' 2025-10-21 00:07:05.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:07:05.400 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:07:05 → module: 'TaskScheduler' 2025-10-21 00:07:15.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:07:15 → module: 'TaskScheduler' 2025-10-21 00:07:15.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:07:15.430 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:07:15 → module: 'TaskScheduler' 2025-10-21 00:07:25.431 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:07:25 → module: 'TaskScheduler' 2025-10-21 00:07:25.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:07:25.438 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:07:25 → module: 'TaskScheduler' 2025-10-21 00:07:35.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:07:35 → module: 'TaskScheduler' 2025-10-21 00:07:35.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:07:35.446 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:07:35 → module: 'TaskScheduler' 2025-10-21 00:07:45.447 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:07:45 → module: 'TaskScheduler' 2025-10-21 00:07:45.447 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:07:45.453 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:07:45 → module: 'TaskScheduler' 2025-10-21 00:07:55.454 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:07:55 → module: 'TaskScheduler' 2025-10-21 00:07:55.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:07:55.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:07:55 → module: 'TaskScheduler' 2025-10-21 00:08:05.475 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:08:05 → module: 'TaskScheduler' 2025-10-21 00:08:05.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:08:05.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:08:05 → module: 'TaskScheduler' 2025-10-21 00:08:15.484 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:08:15 → module: 'TaskScheduler' 2025-10-21 00:08:15.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:08:15.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:08:15 → module: 'TaskScheduler' 2025-10-21 00:08:25.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:08:25 → module: 'TaskScheduler' 2025-10-21 00:08:25.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:08:25.515 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:08:25 → module: 'TaskScheduler' 2025-10-21 00:08:35.515 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:08:35 → module: 'TaskScheduler' 2025-10-21 00:08:35.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:08:35.522 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:08:35 → module: 'TaskScheduler' 2025-10-21 00:08:45.524 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:08:45 → module: 'TaskScheduler' 2025-10-21 00:08:45.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:08:45.548 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:08:45 → module: 'TaskScheduler' 2025-10-21 00:08:55.550 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:08:55 → module: 'TaskScheduler' 2025-10-21 00:08:55.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:08:55.572 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:08:55 → module: 'TaskScheduler' 2025-10-21 00:09:05.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:09:05 → module: 'TaskScheduler' 2025-10-21 00:09:05.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:09:05.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:09:05 → module: 'TaskScheduler' 2025-10-21 00:09:15.602 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:09:15 → module: 'TaskScheduler' 2025-10-21 00:09:15.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:09:15.609 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:09:15 → module: 'TaskScheduler' 2025-10-21 00:09:25.610 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:09:25 → module: 'TaskScheduler' 2025-10-21 00:09:25.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:09:25.617 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:09:25 → module: 'TaskScheduler' 2025-10-21 00:09:35.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:09:35 → module: 'TaskScheduler' 2025-10-21 00:09:35.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:09:35.639 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:09:35 → module: 'TaskScheduler' 2025-10-21 00:09:45.639 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:09:45 → module: 'TaskScheduler' 2025-10-21 00:09:45.640 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:09:45.647 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:09:45 → module: 'TaskScheduler' 2025-10-21 00:09:55.648 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:09:55 → module: 'TaskScheduler' 2025-10-21 00:09:55.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:09:55.655 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:09:55 → module: 'TaskScheduler' 2025-10-21 00:10:05.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:10:05 → module: 'TaskScheduler' 2025-10-21 00:10:05.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:10:05.663 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:10:05.672 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:10:05.673 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:10:05.673 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:10:05.673 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:10:05.673 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:10:05.688 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:10:05.704 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:10:05.704 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:10:05.705 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:10:05.705 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 14:09:16 → module: 'NewsAPIClient' 2025-10-21 00:10:05.706 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:10:06.079 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:10:06.104 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:10:06.112 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:10:06.429 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:10:06.431 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:10:06.431 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-21 00:10:06.432 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:10:06.432 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国考报名时间过半,热门岗位竞争超“两千挑一” → module: 'NewsAPIClient' 2025-10-21 00:10:06.449 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-21 00:10:06.452 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-21 00:10:06.453 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-21 00:10:06.472 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-21 00:10:06.473 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-21 00:10:06.473 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:10:06.474 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:10:06.475 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:10:06.476 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国考报名时间过半,热门岗位竞争超“两千挑一” → module: 'NewsAPIClient' 2025-10-21 00:10:06.495 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-21 00:10:06.497 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-21 00:10:06.498 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-21 00:10:06.503 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '国考报名时间过半,热门岗位竞争超“两千挑一â' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国考报名时间过半,热门岗位竞争超“两千挑一”...', '文章链接': 'http://www.chinanews.com/gn/2025/10-21/10501883.shtml...', '文章摘要': '中新网北京10月21日电(记者 李京统)2026年国考报名已经过半,总体呈现出热度攀升的趋势。据相关机构统计,目前报考人数已超百万人,其中热门岗位报录比已超2000... 2025-10-21 00:10:06.504 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-21 00:10:06.505 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国考报名时间过半,热门岗位竞争超“两千挑一â' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国考报名时间过半,热门岗位竞争超“两千挑一â' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '国考报名时... 2025-10-21 00:10:06.506 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-21 00:10:06.507 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:10:06.507 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:10:06.507 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:10:06.514 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:10:06.515 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:10:15.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:10:15 → module: 'TaskScheduler' 2025-10-21 00:10:15.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:10:15.681 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:10:15 → module: 'TaskScheduler' 2025-10-21 00:10:25.683 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:10:25 → module: 'TaskScheduler' 2025-10-21 00:10:25.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:10:25.705 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:10:25 → module: 'TaskScheduler' 2025-10-21 00:10:35.706 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:10:35 → module: 'TaskScheduler' 2025-10-21 00:10:35.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:10:35.735 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:10:35 → module: 'TaskScheduler' 2025-10-21 00:10:45.736 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:10:45 → module: 'TaskScheduler' 2025-10-21 00:10:45.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:10:45.742 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:10:45 → module: 'TaskScheduler' 2025-10-21 00:10:55.744 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:10:55 → module: 'TaskScheduler' 2025-10-21 00:10:55.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:10:55.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:10:55 → module: 'TaskScheduler' 2025-10-21 00:11:05.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:11:05 → module: 'TaskScheduler' 2025-10-21 00:11:05.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:11:05.774 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:11:05 → module: 'TaskScheduler' 2025-10-21 00:11:15.775 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:11:15 → module: 'TaskScheduler' 2025-10-21 00:11:15.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:11:15.782 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:11:15 → module: 'TaskScheduler' 2025-10-21 00:11:25.783 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:11:25 → module: 'TaskScheduler' 2025-10-21 00:11:25.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:11:25.790 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:11:25 → module: 'TaskScheduler' 2025-10-21 00:11:35.791 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:11:35 → module: 'TaskScheduler' 2025-10-21 00:11:35.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:11:35.814 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:11:35 → module: 'TaskScheduler' 2025-10-21 00:11:45.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:11:45 → module: 'TaskScheduler' 2025-10-21 00:11:45.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:11:45.841 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:11:45 → module: 'TaskScheduler' 2025-10-21 00:11:55.842 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:11:55 → module: 'TaskScheduler' 2025-10-21 00:11:55.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:11:55.867 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:11:55 → module: 'TaskScheduler' 2025-10-21 00:12:05.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:12:05 → module: 'TaskScheduler' 2025-10-21 00:12:05.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:12:05.899 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:12:05 → module: 'TaskScheduler' 2025-10-21 00:12:15.900 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:12:15 → module: 'TaskScheduler' 2025-10-21 00:12:15.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:12:15.908 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:12:15 → module: 'TaskScheduler' 2025-10-21 00:12:25.909 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:12:25 → module: 'TaskScheduler' 2025-10-21 00:12:25.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:12:25.932 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:12:25 → module: 'TaskScheduler' 2025-10-21 00:12:35.933 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:12:35 → module: 'TaskScheduler' 2025-10-21 00:12:35.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:12:35.940 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:12:35 → module: 'TaskScheduler' 2025-10-21 00:12:45.941 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:12:45 → module: 'TaskScheduler' 2025-10-21 00:12:45.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:12:45.947 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:12:45 → module: 'TaskScheduler' 2025-10-21 00:12:55.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:12:55 → module: 'TaskScheduler' 2025-10-21 00:12:55.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:12:55.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:12:55 → module: 'TaskScheduler' 2025-10-21 00:13:05.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:13:05 → module: 'TaskScheduler' 2025-10-21 00:13:05.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:13:05.977 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:13:05 → module: 'TaskScheduler' 2025-10-21 00:13:15.978 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:13:15 → module: 'TaskScheduler' 2025-10-21 00:13:15.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:13:15.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:13:15 → module: 'TaskScheduler' 2025-10-21 00:13:25.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:13:25 → module: 'TaskScheduler' 2025-10-21 00:13:25.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:13:26.013 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:13:25 → module: 'TaskScheduler' 2025-10-21 00:13:36.015 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:13:36 → module: 'TaskScheduler' 2025-10-21 00:13:36.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:13:36.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:13:36 → module: 'TaskScheduler' 2025-10-21 00:13:46.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:13:46 → module: 'TaskScheduler' 2025-10-21 00:13:46.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:13:46.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:13:46 → module: 'TaskScheduler' 2025-10-21 00:13:56.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:13:56 → module: 'TaskScheduler' 2025-10-21 00:13:56.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:13:56.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:13:56 → module: 'TaskScheduler' 2025-10-21 00:14:06.066 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:14:06 → module: 'TaskScheduler' 2025-10-21 00:14:06.066 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:14:06.072 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:14:06 → module: 'TaskScheduler' 2025-10-21 00:14:16.073 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:14:16 → module: 'TaskScheduler' 2025-10-21 00:14:16.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:14:16.081 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:14:16 → module: 'TaskScheduler' 2025-10-21 00:14:26.082 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:14:26 → module: 'TaskScheduler' 2025-10-21 00:14:26.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:14:26.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:14:26 → module: 'TaskScheduler' 2025-10-21 00:14:36.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:14:36 → module: 'TaskScheduler' 2025-10-21 00:14:36.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:14:36.118 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:14:36 → module: 'TaskScheduler' 2025-10-21 00:14:46.120 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:14:46 → module: 'TaskScheduler' 2025-10-21 00:14:46.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:14:46.136 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:14:46 → module: 'TaskScheduler' 2025-10-21 00:14:56.138 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:14:56 → module: 'TaskScheduler' 2025-10-21 00:14:56.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:14:56.163 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:14:56 → module: 'TaskScheduler' 2025-10-21 00:15:06.164 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:15:06 → module: 'TaskScheduler' 2025-10-21 00:15:06.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:15:06.170 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:15:06.197 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:15:06.198 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:15:06.198 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:15:06.198 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:15:06.198 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:15:06.202 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:15:06.226 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:15:06.227 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:15:06.228 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:15:06.228 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:15:06.228 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:15:06.617 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:15:06.631 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:15:06.641 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:15:06.904 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:15:06.905 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:15:06.906 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-21 00:15:06.906 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:15:06.907 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:15:06.908 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:15:06.909 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:15:06.910 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:15:06.910 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:15:06.911 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.71秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:15:06.943 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:15:06.944 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:15:16.200 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:15:16 → module: 'TaskScheduler' 2025-10-21 00:15:16.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:15:16.227 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:15:16 → module: 'TaskScheduler' 2025-10-21 00:15:26.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:15:26 → module: 'TaskScheduler' 2025-10-21 00:15:26.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:15:26.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:15:26 → module: 'TaskScheduler' 2025-10-21 00:15:36.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:15:36 → module: 'TaskScheduler' 2025-10-21 00:15:36.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:15:36.254 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:15:36 → module: 'TaskScheduler' 2025-10-21 00:15:46.254 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:15:46 → module: 'TaskScheduler' 2025-10-21 00:15:46.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:15:46.272 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:15:46 → module: 'TaskScheduler' 2025-10-21 00:15:56.273 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:15:56 → module: 'TaskScheduler' 2025-10-21 00:15:56.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:15:56.279 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:15:56 → module: 'TaskScheduler' 2025-10-21 00:16:06.279 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:16:06 → module: 'TaskScheduler' 2025-10-21 00:16:06.279 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:16:06.286 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:16:06 → module: 'TaskScheduler' 2025-10-21 00:16:16.287 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:16:16 → module: 'TaskScheduler' 2025-10-21 00:16:16.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:16:16.293 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:16:16 → module: 'TaskScheduler' 2025-10-21 00:16:26.294 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:16:26 → module: 'TaskScheduler' 2025-10-21 00:16:26.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:16:26.315 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:16:26 → module: 'TaskScheduler' 2025-10-21 00:16:36.316 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:16:36 → module: 'TaskScheduler' 2025-10-21 00:16:36.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:16:36.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:16:36 → module: 'TaskScheduler' 2025-10-21 00:16:46.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:16:46 → module: 'TaskScheduler' 2025-10-21 00:16:46.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:16:46.344 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:16:46 → module: 'TaskScheduler' 2025-10-21 00:16:56.346 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:16:56 → module: 'TaskScheduler' 2025-10-21 00:16:56.346 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:16:56.375 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:16:56 → module: 'TaskScheduler' 2025-10-21 00:17:06.376 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:17:06 → module: 'TaskScheduler' 2025-10-21 00:17:06.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:17:06.382 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:17:06 → module: 'TaskScheduler' 2025-10-21 00:17:16.383 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:17:16 → module: 'TaskScheduler' 2025-10-21 00:17:16.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:17:16.409 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:17:16 → module: 'TaskScheduler' 2025-10-21 00:17:26.410 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:17:26 → module: 'TaskScheduler' 2025-10-21 00:17:26.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:17:26.417 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:17:26 → module: 'TaskScheduler' 2025-10-21 00:17:36.418 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:17:36 → module: 'TaskScheduler' 2025-10-21 00:17:36.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:17:36.424 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:17:36 → module: 'TaskScheduler' 2025-10-21 00:17:46.427 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:17:46 → module: 'TaskScheduler' 2025-10-21 00:17:46.427 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:17:46.433 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:17:46 → module: 'TaskScheduler' 2025-10-21 00:17:56.434 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:17:56 → module: 'TaskScheduler' 2025-10-21 00:17:56.434 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:17:56.466 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:17:56 → module: 'TaskScheduler' 2025-10-21 00:18:06.467 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:18:06 → module: 'TaskScheduler' 2025-10-21 00:18:06.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:18:06.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:18:06 → module: 'TaskScheduler' 2025-10-21 00:18:16.486 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:18:16 → module: 'TaskScheduler' 2025-10-21 00:18:16.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:18:16.512 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:18:16 → module: 'TaskScheduler' 2025-10-21 00:18:26.513 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:18:26 → module: 'TaskScheduler' 2025-10-21 00:18:26.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:18:26.521 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:18:26 → module: 'TaskScheduler' 2025-10-21 00:18:36.522 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:18:36 → module: 'TaskScheduler' 2025-10-21 00:18:36.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:18:36.528 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:18:36 → module: 'TaskScheduler' 2025-10-21 00:18:46.529 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:18:46 → module: 'TaskScheduler' 2025-10-21 00:18:46.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:18:46.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:18:46 → module: 'TaskScheduler' 2025-10-21 00:18:56.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:18:56 → module: 'TaskScheduler' 2025-10-21 00:18:56.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:18:56.567 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:18:56 → module: 'TaskScheduler' 2025-10-21 00:19:06.568 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:19:06 → module: 'TaskScheduler' 2025-10-21 00:19:06.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:19:06.574 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:19:06 → module: 'TaskScheduler' 2025-10-21 00:19:16.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:19:16 → module: 'TaskScheduler' 2025-10-21 00:19:16.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:19:16.594 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:19:16 → module: 'TaskScheduler' 2025-10-21 00:19:26.596 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:19:26 → module: 'TaskScheduler' 2025-10-21 00:19:26.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:19:26.626 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:19:26 → module: 'TaskScheduler' 2025-10-21 00:19:36.627 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:19:36 → module: 'TaskScheduler' 2025-10-21 00:19:36.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:19:36.649 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:19:36 → module: 'TaskScheduler' 2025-10-21 00:19:46.651 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:19:46 → module: 'TaskScheduler' 2025-10-21 00:19:46.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:19:46.678 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:19:46 → module: 'TaskScheduler' 2025-10-21 00:19:56.679 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:19:56 → module: 'TaskScheduler' 2025-10-21 00:19:56.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:19:56.704 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:19:56 → module: 'TaskScheduler' 2025-10-21 00:20:06.705 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:20:06 → module: 'TaskScheduler' 2025-10-21 00:20:06.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:20:06.733 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:20:06.754 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:20:06.754 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:20:06.754 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:20:06.755 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:20:06.755 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:20:06.759 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:20:06.762 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:20:06.762 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:20:06.763 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:20:06.763 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:20:06.763 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:20:07.129 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:20:07.152 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:20:07.160 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:20:07.437 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:20:07.439 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:20:07.439 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-21 00:20:07.439 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:20:07.440 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:20:07.441 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:20:07.442 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:20:07.444 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:20:07.444 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:20:07.444 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:20:07.452 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:20:07.452 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:20:16.757 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:20:16 → module: 'TaskScheduler' 2025-10-21 00:20:16.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:20:16.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:20:16 → module: 'TaskScheduler' 2025-10-21 00:20:26.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:20:26 → module: 'TaskScheduler' 2025-10-21 00:20:26.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:20:26.793 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:20:26 → module: 'TaskScheduler' 2025-10-21 00:20:36.794 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:20:36 → module: 'TaskScheduler' 2025-10-21 00:20:36.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:20:36.826 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:20:36 → module: 'TaskScheduler' 2025-10-21 00:20:46.827 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:20:46 → module: 'TaskScheduler' 2025-10-21 00:20:46.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:20:46.857 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:20:46 → module: 'TaskScheduler' 2025-10-21 00:20:56.858 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:20:56 → module: 'TaskScheduler' 2025-10-21 00:20:56.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:20:56.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:20:56 → module: 'TaskScheduler' 2025-10-21 00:21:06.883 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:21:06 → module: 'TaskScheduler' 2025-10-21 00:21:06.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:21:06.889 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:21:06 → module: 'TaskScheduler' 2025-10-21 00:21:16.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:21:16 → module: 'TaskScheduler' 2025-10-21 00:21:16.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:21:16.922 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:21:16 → module: 'TaskScheduler' 2025-10-21 00:21:26.923 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:21:26 → module: 'TaskScheduler' 2025-10-21 00:21:26.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:21:26.931 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:21:26 → module: 'TaskScheduler' 2025-10-21 00:21:36.932 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:21:36 → module: 'TaskScheduler' 2025-10-21 00:21:36.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:21:36.938 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:21:36 → module: 'TaskScheduler' 2025-10-21 00:21:46.940 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:21:46 → module: 'TaskScheduler' 2025-10-21 00:21:46.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:21:46.960 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:21:46 → module: 'TaskScheduler' 2025-10-21 00:21:56.962 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:21:56 → module: 'TaskScheduler' 2025-10-21 00:21:56.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:21:56.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:21:56 → module: 'TaskScheduler' 2025-10-21 00:22:06.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:22:06 → module: 'TaskScheduler' 2025-10-21 00:22:06.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:22:07.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:22:06 → module: 'TaskScheduler' 2025-10-21 00:22:17.002 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:22:17 → module: 'TaskScheduler' 2025-10-21 00:22:17.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:22:17.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:22:17 → module: 'TaskScheduler' 2025-10-21 00:22:27.011 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:22:27 → module: 'TaskScheduler' 2025-10-21 00:22:27.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:22:27.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:22:27 → module: 'TaskScheduler' 2025-10-21 00:22:37.019 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:22:37 → module: 'TaskScheduler' 2025-10-21 00:22:37.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:22:37.026 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:22:37 → module: 'TaskScheduler' 2025-10-21 00:22:47.027 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:22:47 → module: 'TaskScheduler' 2025-10-21 00:22:47.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:22:47.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:22:47 → module: 'TaskScheduler' 2025-10-21 00:22:57.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:22:57 → module: 'TaskScheduler' 2025-10-21 00:22:57.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:22:57.062 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:22:57 → module: 'TaskScheduler' 2025-10-21 00:23:07.063 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:23:07 → module: 'TaskScheduler' 2025-10-21 00:23:07.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:23:07.070 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:23:07 → module: 'TaskScheduler' 2025-10-21 00:23:17.071 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:23:17 → module: 'TaskScheduler' 2025-10-21 00:23:17.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:23:17.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:23:17 → module: 'TaskScheduler' 2025-10-21 00:23:27.079 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:23:27 → module: 'TaskScheduler' 2025-10-21 00:23:27.079 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:23:27.085 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:23:27 → module: 'TaskScheduler' 2025-10-21 00:23:37.087 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:23:37 → module: 'TaskScheduler' 2025-10-21 00:23:37.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:23:37.094 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:23:37 → module: 'TaskScheduler' 2025-10-21 00:23:47.095 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:23:47 → module: 'TaskScheduler' 2025-10-21 00:23:47.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:23:47.103 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:23:47 → module: 'TaskScheduler' 2025-10-21 00:23:57.103 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:23:57 → module: 'TaskScheduler' 2025-10-21 00:23:57.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:23:57.110 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:23:57 → module: 'TaskScheduler' 2025-10-21 00:24:07.111 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:24:07 → module: 'TaskScheduler' 2025-10-21 00:24:07.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:24:07.138 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:24:07 → module: 'TaskScheduler' 2025-10-21 00:24:17.139 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:24:17 → module: 'TaskScheduler' 2025-10-21 00:24:17.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:24:17.159 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:24:17 → module: 'TaskScheduler' 2025-10-21 00:24:27.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:24:27 → module: 'TaskScheduler' 2025-10-21 00:24:27.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:24:27.167 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:24:27 → module: 'TaskScheduler' 2025-10-21 00:24:37.168 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:24:37 → module: 'TaskScheduler' 2025-10-21 00:24:37.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:24:37.199 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:24:37 → module: 'TaskScheduler' 2025-10-21 00:24:47.200 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:24:47 → module: 'TaskScheduler' 2025-10-21 00:24:47.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:24:47.206 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:24:47 → module: 'TaskScheduler' 2025-10-21 00:24:57.207 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:24:57 → module: 'TaskScheduler' 2025-10-21 00:24:57.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:24:57.230 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:24:57 → module: 'TaskScheduler' 2025-10-21 00:25:07.231 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:25:07 → module: 'TaskScheduler' 2025-10-21 00:25:07.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:25:07.238 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:25:07.260 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:25:07.261 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:25:07.261 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:25:07.261 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:25:07.261 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:25:07.265 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:25:07.267 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:25:07.268 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:25:07.268 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:25:07.268 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:25:07.269 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:25:07.652 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:25:07.661 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:25:07.671 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:25:07.960 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:25:07.962 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:25:07.963 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-21 00:25:07.963 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:25:07.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:25:07.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:25:07.965 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:25:07.966 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:25:07.966 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:25:07.966 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.71秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:25:08.005 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:25:08.006 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:25:17.263 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:25:17 → module: 'TaskScheduler' 2025-10-21 00:25:17.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:25:17.286 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:25:17 → module: 'TaskScheduler' 2025-10-21 00:25:27.286 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:25:27 → module: 'TaskScheduler' 2025-10-21 00:25:27.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:25:27.305 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:25:27 → module: 'TaskScheduler' 2025-10-21 00:25:37.307 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:25:37 → module: 'TaskScheduler' 2025-10-21 00:25:37.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:25:37.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:25:37 → module: 'TaskScheduler' 2025-10-21 00:25:47.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:25:47 → module: 'TaskScheduler' 2025-10-21 00:25:47.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:25:47.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:25:47 → module: 'TaskScheduler' 2025-10-21 00:25:57.354 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:25:57 → module: 'TaskScheduler' 2025-10-21 00:25:57.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:25:57.382 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:25:57 → module: 'TaskScheduler' 2025-10-21 00:26:07.383 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:26:07 → module: 'TaskScheduler' 2025-10-21 00:26:07.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:26:07.389 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:26:07 → module: 'TaskScheduler' 2025-10-21 00:26:17.391 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:26:17 → module: 'TaskScheduler' 2025-10-21 00:26:17.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:26:17.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:26:17 → module: 'TaskScheduler' 2025-10-21 00:26:27.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:26:27 → module: 'TaskScheduler' 2025-10-21 00:26:27.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:26:27.405 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:26:27 → module: 'TaskScheduler' 2025-10-21 00:26:37.406 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:26:37 → module: 'TaskScheduler' 2025-10-21 00:26:37.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:26:37.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:26:37 → module: 'TaskScheduler' 2025-10-21 00:26:47.438 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:26:47 → module: 'TaskScheduler' 2025-10-21 00:26:47.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:26:47.445 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:26:47 → module: 'TaskScheduler' 2025-10-21 00:26:57.446 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:26:57 → module: 'TaskScheduler' 2025-10-21 00:26:57.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:26:57.469 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:26:57 → module: 'TaskScheduler' 2025-10-21 00:27:07.471 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:27:07 → module: 'TaskScheduler' 2025-10-21 00:27:07.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:27:07.488 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:27:07 → module: 'TaskScheduler' 2025-10-21 00:27:17.489 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:27:17 → module: 'TaskScheduler' 2025-10-21 00:27:17.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:27:17.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:27:17 → module: 'TaskScheduler' 2025-10-21 00:27:27.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:27:27 → module: 'TaskScheduler' 2025-10-21 00:27:27.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:27:27.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:27:27 → module: 'TaskScheduler' 2025-10-21 00:27:37.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:27:37 → module: 'TaskScheduler' 2025-10-21 00:27:37.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:27:37.529 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:27:37 → module: 'TaskScheduler' 2025-10-21 00:27:47.529 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:27:47 → module: 'TaskScheduler' 2025-10-21 00:27:47.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:27:47.535 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:27:47 → module: 'TaskScheduler' 2025-10-21 00:27:57.537 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:27:57 → module: 'TaskScheduler' 2025-10-21 00:27:57.537 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:27:57.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:27:57 → module: 'TaskScheduler' 2025-10-21 00:28:07.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:28:07 → module: 'TaskScheduler' 2025-10-21 00:28:07.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:28:07.552 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:28:07 → module: 'TaskScheduler' 2025-10-21 00:28:17.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:28:17 → module: 'TaskScheduler' 2025-10-21 00:28:17.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:28:17.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:28:17 → module: 'TaskScheduler' 2025-10-21 00:28:27.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:28:27 → module: 'TaskScheduler' 2025-10-21 00:28:27.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:28:27.577 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:28:27 → module: 'TaskScheduler' 2025-10-21 00:28:37.578 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:28:37 → module: 'TaskScheduler' 2025-10-21 00:28:37.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:28:37.595 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:28:37 → module: 'TaskScheduler' 2025-10-21 00:28:47.596 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:28:47 → module: 'TaskScheduler' 2025-10-21 00:28:47.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:28:47.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:28:47 → module: 'TaskScheduler' 2025-10-21 00:28:57.603 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:28:57 → module: 'TaskScheduler' 2025-10-21 00:28:57.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:28:57.626 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:28:57 → module: 'TaskScheduler' 2025-10-21 00:29:07.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:29:07 → module: 'TaskScheduler' 2025-10-21 00:29:07.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:29:07.657 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:29:07 → module: 'TaskScheduler' 2025-10-21 00:29:17.658 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:29:17 → module: 'TaskScheduler' 2025-10-21 00:29:17.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:29:17.665 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:29:17 → module: 'TaskScheduler' 2025-10-21 00:29:27.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:29:27 → module: 'TaskScheduler' 2025-10-21 00:29:27.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:29:27.693 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:29:27 → module: 'TaskScheduler' 2025-10-21 00:29:37.694 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:29:37 → module: 'TaskScheduler' 2025-10-21 00:29:37.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:29:37.700 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:29:37 → module: 'TaskScheduler' 2025-10-21 00:29:47.701 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:29:47 → module: 'TaskScheduler' 2025-10-21 00:29:47.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:29:47.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:29:47 → module: 'TaskScheduler' 2025-10-21 00:29:57.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:29:57 → module: 'TaskScheduler' 2025-10-21 00:29:57.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:29:57.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:29:57 → module: 'TaskScheduler' 2025-10-21 00:30:07.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:30:07 → module: 'TaskScheduler' 2025-10-21 00:30:07.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:30:07.745 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:30:07.775 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:30:07.776 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:30:07.776 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:30:07.776 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:30:07.776 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:30:07.804 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:30:07.819 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:30:07.820 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:30:07.820 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:30:07.821 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:30:07.821 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:30:08.162 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:30:08.210 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:30:08.219 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:30:08.494 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:30:08.495 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:30:08.496 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-21 00:30:08.496 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:30:08.497 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:30:08.497 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:30:08.498 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:30:08.499 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:30:08.499 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:30:08.500 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:30:08.508 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:30:08.509 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:30:17.779 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:30:17 → module: 'TaskScheduler' 2025-10-21 00:30:17.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:30:17.806 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:30:17 → module: 'TaskScheduler' 2025-10-21 00:30:27.807 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:30:27 → module: 'TaskScheduler' 2025-10-21 00:30:27.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:30:27.836 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:30:27 → module: 'TaskScheduler' 2025-10-21 00:30:37.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:30:37 → module: 'TaskScheduler' 2025-10-21 00:30:37.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:30:37.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:30:37 → module: 'TaskScheduler' 2025-10-21 00:30:47.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:30:47 → module: 'TaskScheduler' 2025-10-21 00:30:47.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:30:47.872 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:30:47 → module: 'TaskScheduler' 2025-10-21 00:30:57.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:30:57 → module: 'TaskScheduler' 2025-10-21 00:30:57.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:30:57.879 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:30:57 → module: 'TaskScheduler' 2025-10-21 00:31:07.880 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:31:07 → module: 'TaskScheduler' 2025-10-21 00:31:07.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:31:07.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:31:07 → module: 'TaskScheduler' 2025-10-21 00:31:17.888 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:31:17 → module: 'TaskScheduler' 2025-10-21 00:31:17.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:31:17.895 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:31:17 → module: 'TaskScheduler' 2025-10-21 00:31:27.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:31:27 → module: 'TaskScheduler' 2025-10-21 00:31:27.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:31:27.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:31:27 → module: 'TaskScheduler' 2025-10-21 00:31:37.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:31:37 → module: 'TaskScheduler' 2025-10-21 00:31:37.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:31:37.928 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:31:37 → module: 'TaskScheduler' 2025-10-21 00:31:47.928 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:31:47 → module: 'TaskScheduler' 2025-10-21 00:31:47.928 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:31:47.936 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:31:47 → module: 'TaskScheduler' 2025-10-21 00:31:57.937 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:31:57 → module: 'TaskScheduler' 2025-10-21 00:31:57.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:31:57.943 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:31:57 → module: 'TaskScheduler' 2025-10-21 00:32:07.943 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:32:07 → module: 'TaskScheduler' 2025-10-21 00:32:07.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:32:07.948 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:32:07 → module: 'TaskScheduler' 2025-10-21 00:32:17.950 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:32:17 → module: 'TaskScheduler' 2025-10-21 00:32:17.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:32:17.974 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:32:17 → module: 'TaskScheduler' 2025-10-21 00:32:27.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:32:27 → module: 'TaskScheduler' 2025-10-21 00:32:27.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:32:27.981 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:32:27 → module: 'TaskScheduler' 2025-10-21 00:32:37.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:32:37 → module: 'TaskScheduler' 2025-10-21 00:32:37.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:32:37.990 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:32:37 → module: 'TaskScheduler' 2025-10-21 00:32:47.991 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:32:47 → module: 'TaskScheduler' 2025-10-21 00:32:47.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:32:47.997 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:32:47 → module: 'TaskScheduler' 2025-10-21 00:32:57.998 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:32:57 → module: 'TaskScheduler' 2025-10-21 00:32:57.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:32:58.004 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:32:57 → module: 'TaskScheduler' 2025-10-21 00:33:08.005 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:33:08 → module: 'TaskScheduler' 2025-10-21 00:33:08.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:33:08.030 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:33:08 → module: 'TaskScheduler' 2025-10-21 00:33:18.031 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:33:18 → module: 'TaskScheduler' 2025-10-21 00:33:18.032 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:33:18.062 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:33:18 → module: 'TaskScheduler' 2025-10-21 00:33:28.062 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:33:28 → module: 'TaskScheduler' 2025-10-21 00:33:28.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:33:28.069 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:33:28 → module: 'TaskScheduler' 2025-10-21 00:33:38.070 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:33:38 → module: 'TaskScheduler' 2025-10-21 00:33:38.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:33:38.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:33:38 → module: 'TaskScheduler' 2025-10-21 00:33:48.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:33:48 → module: 'TaskScheduler' 2025-10-21 00:33:48.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:33:48.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:33:48 → module: 'TaskScheduler' 2025-10-21 00:33:58.086 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:33:58 → module: 'TaskScheduler' 2025-10-21 00:33:58.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:33:58.116 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:33:58 → module: 'TaskScheduler' 2025-10-21 00:34:08.117 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:34:08 → module: 'TaskScheduler' 2025-10-21 00:34:08.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:34:08.144 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:34:08 → module: 'TaskScheduler' 2025-10-21 00:34:18.145 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:34:18 → module: 'TaskScheduler' 2025-10-21 00:34:18.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:34:18.171 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:34:18 → module: 'TaskScheduler' 2025-10-21 00:34:28.172 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:34:28 → module: 'TaskScheduler' 2025-10-21 00:34:28.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:34:28.194 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:34:28 → module: 'TaskScheduler' 2025-10-21 00:34:38.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:34:38 → module: 'TaskScheduler' 2025-10-21 00:34:38.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:34:38.201 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:34:38 → module: 'TaskScheduler' 2025-10-21 00:34:48.202 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:34:48 → module: 'TaskScheduler' 2025-10-21 00:34:48.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:34:48.221 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:34:48 → module: 'TaskScheduler' 2025-10-21 00:34:58.222 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:34:58 → module: 'TaskScheduler' 2025-10-21 00:34:58.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:34:58.229 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:34:58 → module: 'TaskScheduler' 2025-10-21 00:35:08.230 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:35:08 → module: 'TaskScheduler' 2025-10-21 00:35:08.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:35:08.260 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:35:08.306 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:35:08.307 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:35:08.307 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:35:08.307 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:35:08.307 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:35:08.310 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:35:08.313 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:35:08.313 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:35:08.314 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:35:08.314 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:35:08.314 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:35:08.657 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:35:08.667 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:35:08.678 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:35:08.943 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:35:08.946 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:35:08.946 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.63秒 → module: 'NewsAPIClient' 2025-10-21 00:35:08.946 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:35:08.947 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:35:08.948 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:35:08.949 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:35:08.951 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:35:08.951 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:35:08.951 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.64秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:35:08.958 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:35:08.959 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:35:18.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:35:18 → module: 'TaskScheduler' 2025-10-21 00:35:18.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:35:18.335 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:35:18 → module: 'TaskScheduler' 2025-10-21 00:35:28.336 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:35:28 → module: 'TaskScheduler' 2025-10-21 00:35:28.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:35:28.342 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:35:28 → module: 'TaskScheduler' 2025-10-21 00:35:38.344 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:35:38 → module: 'TaskScheduler' 2025-10-21 00:35:38.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:35:38.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:35:38 → module: 'TaskScheduler' 2025-10-21 00:35:48.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:35:48 → module: 'TaskScheduler' 2025-10-21 00:35:48.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:35:48.375 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:35:48 → module: 'TaskScheduler' 2025-10-21 00:35:58.375 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:35:58 → module: 'TaskScheduler' 2025-10-21 00:35:58.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:35:58.404 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:35:58 → module: 'TaskScheduler' 2025-10-21 00:36:08.405 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:36:08 → module: 'TaskScheduler' 2025-10-21 00:36:08.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:36:08.412 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:36:08 → module: 'TaskScheduler' 2025-10-21 00:36:18.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:36:18 → module: 'TaskScheduler' 2025-10-21 00:36:18.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:36:18.440 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:36:18 → module: 'TaskScheduler' 2025-10-21 00:36:28.441 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:36:28 → module: 'TaskScheduler' 2025-10-21 00:36:28.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:36:28.448 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:36:28 → module: 'TaskScheduler' 2025-10-21 00:36:38.448 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:36:38 → module: 'TaskScheduler' 2025-10-21 00:36:38.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:36:38.455 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:36:38 → module: 'TaskScheduler' 2025-10-21 00:36:48.456 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:36:48 → module: 'TaskScheduler' 2025-10-21 00:36:48.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:36:48.476 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:36:48 → module: 'TaskScheduler' 2025-10-21 00:36:58.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:36:58 → module: 'TaskScheduler' 2025-10-21 00:36:58.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:36:58.494 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:36:58 → module: 'TaskScheduler' 2025-10-21 00:37:08.494 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:37:08 → module: 'TaskScheduler' 2025-10-21 00:37:08.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:37:08.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:37:08 → module: 'TaskScheduler' 2025-10-21 00:37:18.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:37:18 → module: 'TaskScheduler' 2025-10-21 00:37:18.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:37:18.527 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:37:18 → module: 'TaskScheduler' 2025-10-21 00:37:28.528 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:37:28 → module: 'TaskScheduler' 2025-10-21 00:37:28.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:37:28.548 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:37:28 → module: 'TaskScheduler' 2025-10-21 00:37:38.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:37:38 → module: 'TaskScheduler' 2025-10-21 00:37:38.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:37:38.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:37:38 → module: 'TaskScheduler' 2025-10-21 00:37:48.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:37:48 → module: 'TaskScheduler' 2025-10-21 00:37:48.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:37:48.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:37:48 → module: 'TaskScheduler' 2025-10-21 00:37:58.602 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:37:58 → module: 'TaskScheduler' 2025-10-21 00:37:58.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:37:58.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:37:58 → module: 'TaskScheduler' 2025-10-21 00:38:08.609 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:38:08 → module: 'TaskScheduler' 2025-10-21 00:38:08.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:38:08.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:38:08 → module: 'TaskScheduler' 2025-10-21 00:38:18.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:38:18 → module: 'TaskScheduler' 2025-10-21 00:38:18.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:38:18.664 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:38:18 → module: 'TaskScheduler' 2025-10-21 00:38:28.665 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:38:28 → module: 'TaskScheduler' 2025-10-21 00:38:28.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:38:28.671 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:38:28 → module: 'TaskScheduler' 2025-10-21 00:38:38.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:38:38 → module: 'TaskScheduler' 2025-10-21 00:38:38.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:38:38.703 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:38:38 → module: 'TaskScheduler' 2025-10-21 00:38:48.704 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:38:48 → module: 'TaskScheduler' 2025-10-21 00:38:48.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:38:48.728 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:38:48 → module: 'TaskScheduler' 2025-10-21 00:38:58.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:38:58 → module: 'TaskScheduler' 2025-10-21 00:38:58.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:38:58.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:38:58 → module: 'TaskScheduler' 2025-10-21 00:39:08.756 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:39:08 → module: 'TaskScheduler' 2025-10-21 00:39:08.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:39:08.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:39:08 → module: 'TaskScheduler' 2025-10-21 00:39:18.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:39:18 → module: 'TaskScheduler' 2025-10-21 00:39:18.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:39:18.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:39:18 → module: 'TaskScheduler' 2025-10-21 00:39:28.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:39:28 → module: 'TaskScheduler' 2025-10-21 00:39:28.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:39:28.778 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:39:28 → module: 'TaskScheduler' 2025-10-21 00:39:38.779 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:39:38 → module: 'TaskScheduler' 2025-10-21 00:39:38.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:39:38.803 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:39:38 → module: 'TaskScheduler' 2025-10-21 00:39:48.804 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:39:48 → module: 'TaskScheduler' 2025-10-21 00:39:48.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:39:48.810 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:39:48 → module: 'TaskScheduler' 2025-10-21 00:39:58.811 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:39:58 → module: 'TaskScheduler' 2025-10-21 00:39:58.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:39:58.817 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:39:58 → module: 'TaskScheduler' 2025-10-21 00:40:08.818 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:40:08 → module: 'TaskScheduler' 2025-10-21 00:40:08.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:40:08.840 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:40:08.888 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:40:08.889 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:40:08.889 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:40:08.889 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:40:08.889 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:40:08.892 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:40:08.915 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:40:08.915 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:40:08.916 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:40:08.916 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:40:08.916 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:40:09.262 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:40:09.272 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:40:09.311 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:40:09.583 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:40:09.585 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:40:09.585 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-21 00:40:09.586 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:40:09.586 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:40:09.587 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:40:09.588 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:40:09.590 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:40:09.590 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:40:09.590 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:40:09.624 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:40:09.625 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:40:18.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:40:18 → module: 'TaskScheduler' 2025-10-21 00:40:18.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:40:18.898 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:40:18 → module: 'TaskScheduler' 2025-10-21 00:40:28.899 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:40:28 → module: 'TaskScheduler' 2025-10-21 00:40:28.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:40:28.904 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:40:28 → module: 'TaskScheduler' 2025-10-21 00:40:38.906 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:40:38 → module: 'TaskScheduler' 2025-10-21 00:40:38.906 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:40:38.932 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:40:38 → module: 'TaskScheduler' 2025-10-21 00:40:48.933 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:40:48 → module: 'TaskScheduler' 2025-10-21 00:40:48.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:40:48.940 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:40:48 → module: 'TaskScheduler' 2025-10-21 00:40:58.941 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:40:58 → module: 'TaskScheduler' 2025-10-21 00:40:58.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:40:58.972 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:40:58 → module: 'TaskScheduler' 2025-10-21 00:41:08.973 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:41:08 → module: 'TaskScheduler' 2025-10-21 00:41:08.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:41:08.994 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:41:08 → module: 'TaskScheduler' 2025-10-21 00:41:18.996 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:41:18 → module: 'TaskScheduler' 2025-10-21 00:41:18.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:41:19.017 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:41:18 → module: 'TaskScheduler' 2025-10-21 00:41:29.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:41:29 → module: 'TaskScheduler' 2025-10-21 00:41:29.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:41:29.046 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:41:29 → module: 'TaskScheduler' 2025-10-21 00:41:39.047 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:41:39 → module: 'TaskScheduler' 2025-10-21 00:41:39.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:41:39.054 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:41:39 → module: 'TaskScheduler' 2025-10-21 00:41:49.055 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:41:49 → module: 'TaskScheduler' 2025-10-21 00:41:49.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:41:49.081 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:41:49 → module: 'TaskScheduler' 2025-10-21 00:41:59.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:41:59 → module: 'TaskScheduler' 2025-10-21 00:41:59.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:41:59.090 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:41:59 → module: 'TaskScheduler' 2025-10-21 00:42:09.091 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:42:09 → module: 'TaskScheduler' 2025-10-21 00:42:09.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:42:09.098 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:42:09 → module: 'TaskScheduler' 2025-10-21 00:42:19.099 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:42:19 → module: 'TaskScheduler' 2025-10-21 00:42:19.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:42:19.106 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:42:19 → module: 'TaskScheduler' 2025-10-21 00:42:29.107 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:42:29 → module: 'TaskScheduler' 2025-10-21 00:42:29.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:42:29.132 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:42:29 → module: 'TaskScheduler' 2025-10-21 00:42:39.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:42:39 → module: 'TaskScheduler' 2025-10-21 00:42:39.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:42:39.139 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:42:39 → module: 'TaskScheduler' 2025-10-21 00:42:49.140 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:42:49 → module: 'TaskScheduler' 2025-10-21 00:42:49.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:42:49.146 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:42:49 → module: 'TaskScheduler' 2025-10-21 00:42:59.147 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:42:59 → module: 'TaskScheduler' 2025-10-21 00:42:59.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:42:59.154 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:42:59 → module: 'TaskScheduler' 2025-10-21 00:43:09.155 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:43:09 → module: 'TaskScheduler' 2025-10-21 00:43:09.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:43:09.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:43:09 → module: 'TaskScheduler' 2025-10-21 00:43:19.163 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:43:19 → module: 'TaskScheduler' 2025-10-21 00:43:19.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:43:19.169 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:43:19 → module: 'TaskScheduler' 2025-10-21 00:43:29.170 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:43:29 → module: 'TaskScheduler' 2025-10-21 00:43:29.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:43:29.177 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:43:29 → module: 'TaskScheduler' 2025-10-21 00:43:39.178 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:43:39 → module: 'TaskScheduler' 2025-10-21 00:43:39.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:43:39.207 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:43:39 → module: 'TaskScheduler' 2025-10-21 00:43:49.207 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:43:49 → module: 'TaskScheduler' 2025-10-21 00:43:49.208 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:43:49.214 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:43:49 → module: 'TaskScheduler' 2025-10-21 00:43:59.215 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:43:59 → module: 'TaskScheduler' 2025-10-21 00:43:59.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:43:59.241 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:43:59 → module: 'TaskScheduler' 2025-10-21 00:44:09.242 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:44:09 → module: 'TaskScheduler' 2025-10-21 00:44:09.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:44:09.264 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:44:09 → module: 'TaskScheduler' 2025-10-21 00:44:19.265 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:44:19 → module: 'TaskScheduler' 2025-10-21 00:44:19.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:44:19.293 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:44:19 → module: 'TaskScheduler' 2025-10-21 00:44:29.294 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:44:29 → module: 'TaskScheduler' 2025-10-21 00:44:29.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:44:29.319 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:44:29 → module: 'TaskScheduler' 2025-10-21 00:44:39.320 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:44:39 → module: 'TaskScheduler' 2025-10-21 00:44:39.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:44:39.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:44:39 → module: 'TaskScheduler' 2025-10-21 00:44:49.327 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:44:49 → module: 'TaskScheduler' 2025-10-21 00:44:49.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:44:49.345 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:44:49 → module: 'TaskScheduler' 2025-10-21 00:44:59.347 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:44:59 → module: 'TaskScheduler' 2025-10-21 00:44:59.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:44:59.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:44:59 → module: 'TaskScheduler' 2025-10-21 00:45:09.354 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:45:09 → module: 'TaskScheduler' 2025-10-21 00:45:09.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:45:09.362 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:45:09.397 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:45:09.397 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:45:09.398 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:45:09.398 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:45:09.398 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:45:09.413 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:45:09.416 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:45:09.417 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:45:09.417 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:45:09.417 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:45:09.418 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:45:09.773 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:45:09.814 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:45:09.823 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:45:10.071 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:45:10.072 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:45:10.073 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-21 00:45:10.073 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:45:10.074 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:45:10.074 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:45:10.075 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:45:10.077 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:45:10.077 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:45:10.077 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:45:10.085 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:45:10.086 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:45:19.400 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:45:19 → module: 'TaskScheduler' 2025-10-21 00:45:19.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:45:19.422 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:45:19 → module: 'TaskScheduler' 2025-10-21 00:45:29.423 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:45:29 → module: 'TaskScheduler' 2025-10-21 00:45:29.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:45:29.429 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:45:29 → module: 'TaskScheduler' 2025-10-21 00:45:39.430 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:45:39 → module: 'TaskScheduler' 2025-10-21 00:45:39.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:45:39.438 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:45:39 → module: 'TaskScheduler' 2025-10-21 00:45:49.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:45:49 → module: 'TaskScheduler' 2025-10-21 00:45:49.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:45:49.465 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:45:49 → module: 'TaskScheduler' 2025-10-21 00:45:59.466 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:45:59 → module: 'TaskScheduler' 2025-10-21 00:45:59.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:45:59.474 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:45:59 → module: 'TaskScheduler' 2025-10-21 00:46:09.474 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:46:09 → module: 'TaskScheduler' 2025-10-21 00:46:09.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:46:09.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:46:09 → module: 'TaskScheduler' 2025-10-21 00:46:19.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:46:19 → module: 'TaskScheduler' 2025-10-21 00:46:19.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:46:19.490 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:46:19 → module: 'TaskScheduler' 2025-10-21 00:46:29.490 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:46:29 → module: 'TaskScheduler' 2025-10-21 00:46:29.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:46:29.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:46:29 → module: 'TaskScheduler' 2025-10-21 00:46:39.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:46:39 → module: 'TaskScheduler' 2025-10-21 00:46:39.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:46:39.529 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:46:39 → module: 'TaskScheduler' 2025-10-21 00:46:49.531 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:46:49 → module: 'TaskScheduler' 2025-10-21 00:46:49.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:46:49.550 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:46:49 → module: 'TaskScheduler' 2025-10-21 00:46:59.550 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:46:59 → module: 'TaskScheduler' 2025-10-21 00:46:59.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:46:59.557 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:46:59 → module: 'TaskScheduler' 2025-10-21 00:47:09.558 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:47:09 → module: 'TaskScheduler' 2025-10-21 00:47:09.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:47:09.565 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:47:09 → module: 'TaskScheduler' 2025-10-21 00:47:19.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:47:19 → module: 'TaskScheduler' 2025-10-21 00:47:19.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:47:19.573 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:47:19 → module: 'TaskScheduler' 2025-10-21 00:47:29.574 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:47:29 → module: 'TaskScheduler' 2025-10-21 00:47:29.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:47:29.581 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:47:29 → module: 'TaskScheduler' 2025-10-21 00:47:39.582 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:47:39 → module: 'TaskScheduler' 2025-10-21 00:47:39.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:47:39.606 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:47:39 → module: 'TaskScheduler' 2025-10-21 00:47:49.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:47:49 → module: 'TaskScheduler' 2025-10-21 00:47:49.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:47:49.635 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:47:49 → module: 'TaskScheduler' 2025-10-21 00:47:59.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:47:59 → module: 'TaskScheduler' 2025-10-21 00:47:59.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:47:59.661 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:47:59 → module: 'TaskScheduler' 2025-10-21 00:48:09.663 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:48:09 → module: 'TaskScheduler' 2025-10-21 00:48:09.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:48:09.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:48:09 → module: 'TaskScheduler' 2025-10-21 00:48:19.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:48:19 → module: 'TaskScheduler' 2025-10-21 00:48:19.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:48:19.718 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:48:19 → module: 'TaskScheduler' 2025-10-21 00:48:29.719 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:48:29 → module: 'TaskScheduler' 2025-10-21 00:48:29.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:48:29.726 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:48:29 → module: 'TaskScheduler' 2025-10-21 00:48:39.727 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:48:39 → module: 'TaskScheduler' 2025-10-21 00:48:39.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:48:39.733 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:48:39 → module: 'TaskScheduler' 2025-10-21 00:48:49.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:48:49 → module: 'TaskScheduler' 2025-10-21 00:48:49.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:48:49.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:48:49 → module: 'TaskScheduler' 2025-10-21 00:48:59.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:48:59 → module: 'TaskScheduler' 2025-10-21 00:48:59.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:48:59.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:48:59 → module: 'TaskScheduler' 2025-10-21 00:49:09.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:49:09 → module: 'TaskScheduler' 2025-10-21 00:49:09.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:49:09.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:49:09 → module: 'TaskScheduler' 2025-10-21 00:49:19.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:49:19 → module: 'TaskScheduler' 2025-10-21 00:49:19.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:49:19.801 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:49:19 → module: 'TaskScheduler' 2025-10-21 00:49:29.802 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:49:29 → module: 'TaskScheduler' 2025-10-21 00:49:29.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:49:29.808 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:49:29 → module: 'TaskScheduler' 2025-10-21 00:49:39.808 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:49:39 → module: 'TaskScheduler' 2025-10-21 00:49:39.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:49:39.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:49:39 → module: 'TaskScheduler' 2025-10-21 00:49:49.816 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:49:49 → module: 'TaskScheduler' 2025-10-21 00:49:49.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:49:49.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:49:49 → module: 'TaskScheduler' 2025-10-21 00:49:59.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:49:59 → module: 'TaskScheduler' 2025-10-21 00:49:59.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:49:59.847 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:49:59 → module: 'TaskScheduler' 2025-10-21 00:50:09.848 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:50:09 → module: 'TaskScheduler' 2025-10-21 00:50:09.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:50:09.856 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:50:09.896 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:50:09.897 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:50:09.897 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:50:09.897 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:50:09.897 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:50:09.901 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:50:09.924 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:50:09.925 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:50:09.925 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:50:09.926 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:50:09.926 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:50:10.306 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:50:10.321 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:50:10.348 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:50:10.605 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:50:10.607 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:50:10.607 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-21 00:50:10.607 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:50:10.608 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:50:10.610 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:50:10.610 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:50:10.611 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:50:10.611 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:50:10.612 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:50:10.620 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:50:10.621 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:50:19.899 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:50:19 → module: 'TaskScheduler' 2025-10-21 00:50:19.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:50:19.906 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:50:19 → module: 'TaskScheduler' 2025-10-21 00:50:29.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:50:29 → module: 'TaskScheduler' 2025-10-21 00:50:29.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:50:29.913 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:50:29 → module: 'TaskScheduler' 2025-10-21 00:50:39.914 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:50:39 → module: 'TaskScheduler' 2025-10-21 00:50:39.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:50:39.934 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:50:39 → module: 'TaskScheduler' 2025-10-21 00:50:49.935 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:50:49 → module: 'TaskScheduler' 2025-10-21 00:50:49.935 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:50:49.942 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:50:49 → module: 'TaskScheduler' 2025-10-21 00:50:59.943 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:50:59 → module: 'TaskScheduler' 2025-10-21 00:50:59.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:50:59.951 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:50:59 → module: 'TaskScheduler' 2025-10-21 00:51:09.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:51:09 → module: 'TaskScheduler' 2025-10-21 00:51:09.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:51:09.958 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:51:09 → module: 'TaskScheduler' 2025-10-21 00:51:19.960 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:51:19 → module: 'TaskScheduler' 2025-10-21 00:51:19.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:51:19.989 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:51:19 → module: 'TaskScheduler' 2025-10-21 00:51:29.990 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:51:29 → module: 'TaskScheduler' 2025-10-21 00:51:29.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:51:29.997 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:51:29 → module: 'TaskScheduler' 2025-10-21 00:51:39.998 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:51:39 → module: 'TaskScheduler' 2025-10-21 00:51:39.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:51:40.005 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:51:39 → module: 'TaskScheduler' 2025-10-21 00:51:50.006 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:51:50 → module: 'TaskScheduler' 2025-10-21 00:51:50.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:51:50.026 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:51:50 → module: 'TaskScheduler' 2025-10-21 00:52:00.027 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:52:00 → module: 'TaskScheduler' 2025-10-21 00:52:00.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:52:00.041 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:52:00 → module: 'TaskScheduler' 2025-10-21 00:52:10.043 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:52:10 → module: 'TaskScheduler' 2025-10-21 00:52:10.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:52:10.066 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:52:10 → module: 'TaskScheduler' 2025-10-21 00:52:20.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:52:20 → module: 'TaskScheduler' 2025-10-21 00:52:20.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:52:20.074 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:52:20 → module: 'TaskScheduler' 2025-10-21 00:52:30.075 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:52:30 → module: 'TaskScheduler' 2025-10-21 00:52:30.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:52:30.104 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:52:30 → module: 'TaskScheduler' 2025-10-21 00:52:40.106 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:52:40 → module: 'TaskScheduler' 2025-10-21 00:52:40.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:52:40.113 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:52:40 → module: 'TaskScheduler' 2025-10-21 00:52:50.114 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:52:50 → module: 'TaskScheduler' 2025-10-21 00:52:50.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:52:50.133 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:52:50 → module: 'TaskScheduler' 2025-10-21 00:53:00.135 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:53:00 → module: 'TaskScheduler' 2025-10-21 00:53:00.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:53:00.142 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:53:00 → module: 'TaskScheduler' 2025-10-21 00:53:10.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:53:10 → module: 'TaskScheduler' 2025-10-21 00:53:10.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:53:10.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:53:10 → module: 'TaskScheduler' 2025-10-21 00:53:20.151 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:53:20 → module: 'TaskScheduler' 2025-10-21 00:53:20.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:53:20.181 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:53:20 → module: 'TaskScheduler' 2025-10-21 00:53:30.182 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:53:30 → module: 'TaskScheduler' 2025-10-21 00:53:30.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:53:30.213 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:53:30 → module: 'TaskScheduler' 2025-10-21 00:53:40.214 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:53:40 → module: 'TaskScheduler' 2025-10-21 00:53:40.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:53:40.220 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:53:40 → module: 'TaskScheduler' 2025-10-21 00:53:50.222 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:53:50 → module: 'TaskScheduler' 2025-10-21 00:53:50.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:53:50.228 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:53:50 → module: 'TaskScheduler' 2025-10-21 00:54:00.230 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:54:00 → module: 'TaskScheduler' 2025-10-21 00:54:00.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:54:00.237 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:54:00 → module: 'TaskScheduler' 2025-10-21 00:54:10.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:54:10 → module: 'TaskScheduler' 2025-10-21 00:54:10.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:54:10.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:54:10 → module: 'TaskScheduler' 2025-10-21 00:54:20.243 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:54:20 → module: 'TaskScheduler' 2025-10-21 00:54:20.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:54:20.274 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:54:20 → module: 'TaskScheduler' 2025-10-21 00:54:30.275 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:54:30 → module: 'TaskScheduler' 2025-10-21 00:54:30.275 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:54:30.301 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:54:30 → module: 'TaskScheduler' 2025-10-21 00:54:40.301 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:54:40 → module: 'TaskScheduler' 2025-10-21 00:54:40.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:54:40.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:54:40 → module: 'TaskScheduler' 2025-10-21 00:54:50.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:54:50 → module: 'TaskScheduler' 2025-10-21 00:54:50.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:54:50.329 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:54:50 → module: 'TaskScheduler' 2025-10-21 00:55:00.330 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:55:00 → module: 'TaskScheduler' 2025-10-21 00:55:00.330 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:55:00.337 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:55:00.405 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:55:00.406 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:55:00.406 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:55:00.406 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 00:55:00.406 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 00:55:00.410 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 00:55:00.413 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 00:55:00.413 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 00:55:00.414 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:55:00.414 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:55:00.414 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 00:55:00.794 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:55:00.805 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:55:00.819 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:55:01.093 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 00:55:01.095 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 00:55:01.095 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-21 00:55:01.095 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 00:55:01.096 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 00:55:01.097 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 00:55:01.098 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 00:55:01.100 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:55:01.101 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 00:55:01.101 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.69秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 00:55:01.143 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 00:55:01.143 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 00:55:10.408 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:55:10 → module: 'TaskScheduler' 2025-10-21 00:55:10.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:55:10.432 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:55:10 → module: 'TaskScheduler' 2025-10-21 00:55:20.433 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:55:20 → module: 'TaskScheduler' 2025-10-21 00:55:20.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:55:20.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:55:20 → module: 'TaskScheduler' 2025-10-21 00:55:30.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:55:30 → module: 'TaskScheduler' 2025-10-21 00:55:30.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:55:30.457 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:55:30 → module: 'TaskScheduler' 2025-10-21 00:55:40.459 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:55:40 → module: 'TaskScheduler' 2025-10-21 00:55:40.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:55:40.466 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:55:40 → module: 'TaskScheduler' 2025-10-21 00:55:50.467 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:55:50 → module: 'TaskScheduler' 2025-10-21 00:55:50.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:55:50.474 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:55:50 → module: 'TaskScheduler' 2025-10-21 00:56:00.475 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:56:00 → module: 'TaskScheduler' 2025-10-21 00:56:00.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:56:00.505 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:56:00 → module: 'TaskScheduler' 2025-10-21 00:56:10.505 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:56:10 → module: 'TaskScheduler' 2025-10-21 00:56:10.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:56:10.512 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:56:10 → module: 'TaskScheduler' 2025-10-21 00:56:20.513 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:56:20 → module: 'TaskScheduler' 2025-10-21 00:56:20.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:56:20.542 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:56:20 → module: 'TaskScheduler' 2025-10-21 00:56:30.543 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:56:30 → module: 'TaskScheduler' 2025-10-21 00:56:30.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:56:30.549 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:56:30 → module: 'TaskScheduler' 2025-10-21 00:56:40.551 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:56:40 → module: 'TaskScheduler' 2025-10-21 00:56:40.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:56:40.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:56:40 → module: 'TaskScheduler' 2025-10-21 00:56:50.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:56:50 → module: 'TaskScheduler' 2025-10-21 00:56:50.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:56:50.578 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:56:50 → module: 'TaskScheduler' 2025-10-21 00:57:00.580 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:57:00 → module: 'TaskScheduler' 2025-10-21 00:57:00.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:57:00.587 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:57:00 → module: 'TaskScheduler' 2025-10-21 00:57:10.588 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:57:10 → module: 'TaskScheduler' 2025-10-21 00:57:10.588 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:57:10.619 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:57:10 → module: 'TaskScheduler' 2025-10-21 00:57:20.620 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:57:20 → module: 'TaskScheduler' 2025-10-21 00:57:20.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:57:20.627 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:57:20 → module: 'TaskScheduler' 2025-10-21 00:57:30.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:57:30 → module: 'TaskScheduler' 2025-10-21 00:57:30.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:57:30.635 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:57:30 → module: 'TaskScheduler' 2025-10-21 00:57:40.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:57:40 → module: 'TaskScheduler' 2025-10-21 00:57:40.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:57:40.664 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:57:40 → module: 'TaskScheduler' 2025-10-21 00:57:50.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:57:50 → module: 'TaskScheduler' 2025-10-21 00:57:50.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:57:50.684 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:57:50 → module: 'TaskScheduler' 2025-10-21 00:58:00.685 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:58:00 → module: 'TaskScheduler' 2025-10-21 00:58:00.685 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:58:00.691 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:58:00 → module: 'TaskScheduler' 2025-10-21 00:58:10.693 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:58:10 → module: 'TaskScheduler' 2025-10-21 00:58:10.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:58:10.701 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:58:10 → module: 'TaskScheduler' 2025-10-21 00:58:20.701 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:58:20 → module: 'TaskScheduler' 2025-10-21 00:58:20.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:58:20.708 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:58:20 → module: 'TaskScheduler' 2025-10-21 00:58:30.709 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:58:30 → module: 'TaskScheduler' 2025-10-21 00:58:30.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:58:30.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:58:30 → module: 'TaskScheduler' 2025-10-21 00:58:40.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:58:40 → module: 'TaskScheduler' 2025-10-21 00:58:40.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:58:40.724 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:58:40 → module: 'TaskScheduler' 2025-10-21 00:58:50.725 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:58:50 → module: 'TaskScheduler' 2025-10-21 00:58:50.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:58:50.733 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:58:50 → module: 'TaskScheduler' 2025-10-21 00:59:00.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:59:00 → module: 'TaskScheduler' 2025-10-21 00:59:00.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:59:00.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:59:00 → module: 'TaskScheduler' 2025-10-21 00:59:10.756 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:59:10 → module: 'TaskScheduler' 2025-10-21 00:59:10.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:59:10.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:59:10 → module: 'TaskScheduler' 2025-10-21 00:59:20.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:59:20 → module: 'TaskScheduler' 2025-10-21 00:59:20.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:59:20.771 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:59:20 → module: 'TaskScheduler' 2025-10-21 00:59:30.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:59:30 → module: 'TaskScheduler' 2025-10-21 00:59:30.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:59:30.779 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:59:30 → module: 'TaskScheduler' 2025-10-21 00:59:40.780 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:59:40 → module: 'TaskScheduler' 2025-10-21 00:59:40.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:59:40.797 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:59:40 → module: 'TaskScheduler' 2025-10-21 00:59:50.798 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 00:59:50 → module: 'TaskScheduler' 2025-10-21 00:59:50.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 00:59:50.823 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 00:59:50 → module: 'TaskScheduler' 2025-10-21 01:00:00.823 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:00:00 → module: 'TaskScheduler' 2025-10-21 01:00:00.823 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:00:00.909 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:00:00.941 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:00:00.941 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:00:00.942 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:00:00.942 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 01:00:00.942 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 01:00:00.943 | INFO | main:59 - 小时汇总 - 2025-10-21 01:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-21 01:00:00.945 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 01:00:00.970 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 01:00:00.970 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 01:00:00.971 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:00:00.971 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:00:00.971 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 01:00:01.366 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:00:01.376 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:00:01.386 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:00:01.668 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:00:01.671 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 01:00:01.671 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-21 01:00:01.671 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 01:00:01.672 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 01:00:01.673 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 01:00:01.674 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 01:00:01.676 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:00:01.676 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:00:01.676 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:00:01.699 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:00:01.699 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:00:10.944 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:00:10 → module: 'TaskScheduler' 2025-10-21 01:00:10.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:00:10.967 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:00:10 → module: 'TaskScheduler' 2025-10-21 01:00:20.968 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:00:20 → module: 'TaskScheduler' 2025-10-21 01:00:20.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:00:20.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:00:20 → module: 'TaskScheduler' 2025-10-21 01:00:30.998 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:00:30 → module: 'TaskScheduler' 2025-10-21 01:00:30.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:00:31.016 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:00:30 → module: 'TaskScheduler' 2025-10-21 01:00:41.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:00:41 → module: 'TaskScheduler' 2025-10-21 01:00:41.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:00:41.024 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:00:41 → module: 'TaskScheduler' 2025-10-21 01:00:51.025 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:00:51 → module: 'TaskScheduler' 2025-10-21 01:00:51.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:00:51.047 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:00:51 → module: 'TaskScheduler' 2025-10-21 01:01:01.048 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:01:01 → module: 'TaskScheduler' 2025-10-21 01:01:01.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:01:01.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:01:01 → module: 'TaskScheduler' 2025-10-21 01:01:11.057 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:01:11 → module: 'TaskScheduler' 2025-10-21 01:01:11.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:01:11.086 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:01:11 → module: 'TaskScheduler' 2025-10-21 01:01:21.087 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:01:21 → module: 'TaskScheduler' 2025-10-21 01:01:21.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:01:21.116 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:01:21 → module: 'TaskScheduler' 2025-10-21 01:01:31.116 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:01:31 → module: 'TaskScheduler' 2025-10-21 01:01:31.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:01:31.141 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:01:31 → module: 'TaskScheduler' 2025-10-21 01:01:41.142 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:01:41 → module: 'TaskScheduler' 2025-10-21 01:01:41.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:01:41.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:01:41 → module: 'TaskScheduler' 2025-10-21 01:01:51.150 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:01:51 → module: 'TaskScheduler' 2025-10-21 01:01:51.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:01:51.176 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:01:51 → module: 'TaskScheduler' 2025-10-21 01:02:01.176 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:02:01 → module: 'TaskScheduler' 2025-10-21 01:02:01.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:02:01.183 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:02:01 → module: 'TaskScheduler' 2025-10-21 01:02:11.184 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:02:11 → module: 'TaskScheduler' 2025-10-21 01:02:11.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:02:11.192 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:02:11 → module: 'TaskScheduler' 2025-10-21 01:02:21.193 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:02:21 → module: 'TaskScheduler' 2025-10-21 01:02:21.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:02:21.200 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:02:21 → module: 'TaskScheduler' 2025-10-21 01:02:31.201 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:02:31 → module: 'TaskScheduler' 2025-10-21 01:02:31.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:02:31.221 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:02:31 → module: 'TaskScheduler' 2025-10-21 01:02:41.222 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:02:41 → module: 'TaskScheduler' 2025-10-21 01:02:41.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:02:41.228 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:02:41 → module: 'TaskScheduler' 2025-10-21 01:02:51.229 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:02:51 → module: 'TaskScheduler' 2025-10-21 01:02:51.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:02:51.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:02:51 → module: 'TaskScheduler' 2025-10-21 01:03:01.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:03:01 → module: 'TaskScheduler' 2025-10-21 01:03:01.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:03:01.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:03:01 → module: 'TaskScheduler' 2025-10-21 01:03:11.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:03:11 → module: 'TaskScheduler' 2025-10-21 01:03:11.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:03:11.261 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:03:11 → module: 'TaskScheduler' 2025-10-21 01:03:21.262 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:03:21 → module: 'TaskScheduler' 2025-10-21 01:03:21.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:03:21.288 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:03:21 → module: 'TaskScheduler' 2025-10-21 01:03:31.289 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:03:31 → module: 'TaskScheduler' 2025-10-21 01:03:31.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:03:31.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:03:31 → module: 'TaskScheduler' 2025-10-21 01:03:41.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:03:41 → module: 'TaskScheduler' 2025-10-21 01:03:41.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:03:41.305 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:03:41 → module: 'TaskScheduler' 2025-10-21 01:03:51.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:03:51 → module: 'TaskScheduler' 2025-10-21 01:03:51.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:03:51.311 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:03:51 → module: 'TaskScheduler' 2025-10-21 01:04:01.312 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:04:01 → module: 'TaskScheduler' 2025-10-21 01:04:01.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:04:01.318 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:04:01 → module: 'TaskScheduler' 2025-10-21 01:04:11.319 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:04:11 → module: 'TaskScheduler' 2025-10-21 01:04:11.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:04:11.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:04:11 → module: 'TaskScheduler' 2025-10-21 01:04:21.327 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:04:21 → module: 'TaskScheduler' 2025-10-21 01:04:21.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:04:21.333 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:04:21 → module: 'TaskScheduler' 2025-10-21 01:04:31.334 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:04:31 → module: 'TaskScheduler' 2025-10-21 01:04:31.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:04:31.350 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:04:31 → module: 'TaskScheduler' 2025-10-21 01:04:41.351 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:04:41 → module: 'TaskScheduler' 2025-10-21 01:04:41.351 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:04:41.358 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:04:41 → module: 'TaskScheduler' 2025-10-21 01:04:51.359 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:04:51 → module: 'TaskScheduler' 2025-10-21 01:04:51.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:04:51.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:04:51 → module: 'TaskScheduler' 2025-10-21 01:05:01.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:05:01 → module: 'TaskScheduler' 2025-10-21 01:05:01.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:05:01.396 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:05:01.431 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:05:01.432 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:05:01.432 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:05:01.432 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 01:05:01.433 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 01:05:01.435 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 01:05:01.439 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 01:05:01.439 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 01:05:01.439 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:05:01.439 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:05:01.440 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 01:05:01.797 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:05:01.808 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:05:01.816 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:05:02.081 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:05:02.083 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 01:05:02.083 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.64秒 → module: 'NewsAPIClient' 2025-10-21 01:05:02.083 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 01:05:02.085 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 01:05:02.086 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 01:05:02.087 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 01:05:02.088 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:05:02.088 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:05:02.088 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.66秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:05:02.097 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:05:02.097 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:05:11.434 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:05:11 → module: 'TaskScheduler' 2025-10-21 01:05:11.434 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:05:11.441 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:05:11 → module: 'TaskScheduler' 2025-10-21 01:05:21.442 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:05:21 → module: 'TaskScheduler' 2025-10-21 01:05:21.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:05:21.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:05:21 → module: 'TaskScheduler' 2025-10-21 01:05:31.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:05:31 → module: 'TaskScheduler' 2025-10-21 01:05:31.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:05:31.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:05:31 → module: 'TaskScheduler' 2025-10-21 01:05:41.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:05:41 → module: 'TaskScheduler' 2025-10-21 01:05:41.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:05:41.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:05:41 → module: 'TaskScheduler' 2025-10-21 01:05:51.485 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:05:51 → module: 'TaskScheduler' 2025-10-21 01:05:51.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:05:51.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:05:51 → module: 'TaskScheduler' 2025-10-21 01:06:01.493 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:06:01 → module: 'TaskScheduler' 2025-10-21 01:06:01.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:06:01.512 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:06:01 → module: 'TaskScheduler' 2025-10-21 01:06:11.514 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:06:11 → module: 'TaskScheduler' 2025-10-21 01:06:11.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:06:11.531 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:06:11 → module: 'TaskScheduler' 2025-10-21 01:06:21.531 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:06:21 → module: 'TaskScheduler' 2025-10-21 01:06:21.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:06:21.551 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:06:21 → module: 'TaskScheduler' 2025-10-21 01:06:31.551 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:06:31 → module: 'TaskScheduler' 2025-10-21 01:06:31.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:06:31.574 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:06:31 → module: 'TaskScheduler' 2025-10-21 01:06:41.574 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:06:41 → module: 'TaskScheduler' 2025-10-21 01:06:41.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:06:41.603 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:06:41 → module: 'TaskScheduler' 2025-10-21 01:06:51.604 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:06:51 → module: 'TaskScheduler' 2025-10-21 01:06:51.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:06:51.628 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:06:51 → module: 'TaskScheduler' 2025-10-21 01:07:01.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:07:01 → module: 'TaskScheduler' 2025-10-21 01:07:01.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:07:01.635 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:07:01 → module: 'TaskScheduler' 2025-10-21 01:07:11.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:07:11 → module: 'TaskScheduler' 2025-10-21 01:07:11.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:07:11.661 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:07:11 → module: 'TaskScheduler' 2025-10-21 01:07:21.663 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:07:21 → module: 'TaskScheduler' 2025-10-21 01:07:21.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:07:21.669 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:07:21 → module: 'TaskScheduler' 2025-10-21 01:07:31.669 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:07:31 → module: 'TaskScheduler' 2025-10-21 01:07:31.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:07:31.675 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:07:31 → module: 'TaskScheduler' 2025-10-21 01:07:41.677 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:07:41 → module: 'TaskScheduler' 2025-10-21 01:07:41.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:07:41.683 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:07:41 → module: 'TaskScheduler' 2025-10-21 01:07:51.684 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:07:51 → module: 'TaskScheduler' 2025-10-21 01:07:51.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:07:51.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:07:51 → module: 'TaskScheduler' 2025-10-21 01:08:01.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:08:01 → module: 'TaskScheduler' 2025-10-21 01:08:01.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:08:01.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:08:01 → module: 'TaskScheduler' 2025-10-21 01:08:11.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:08:11 → module: 'TaskScheduler' 2025-10-21 01:08:11.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:08:11.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:08:11 → module: 'TaskScheduler' 2025-10-21 01:08:21.720 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:08:21 → module: 'TaskScheduler' 2025-10-21 01:08:21.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:08:21.743 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:08:21 → module: 'TaskScheduler' 2025-10-21 01:08:31.744 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:08:31 → module: 'TaskScheduler' 2025-10-21 01:08:31.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:08:31.751 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:08:31 → module: 'TaskScheduler' 2025-10-21 01:08:41.752 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:08:41 → module: 'TaskScheduler' 2025-10-21 01:08:41.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:08:41.759 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:08:41 → module: 'TaskScheduler' 2025-10-21 01:08:51.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:08:51 → module: 'TaskScheduler' 2025-10-21 01:08:51.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:08:51.784 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:08:51 → module: 'TaskScheduler' 2025-10-21 01:09:01.785 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:09:01 → module: 'TaskScheduler' 2025-10-21 01:09:01.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:09:01.812 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:09:01 → module: 'TaskScheduler' 2025-10-21 01:09:11.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:09:11 → module: 'TaskScheduler' 2025-10-21 01:09:11.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:09:11.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:09:11 → module: 'TaskScheduler' 2025-10-21 01:09:21.821 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:09:21 → module: 'TaskScheduler' 2025-10-21 01:09:21.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:09:21.851 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:09:21 → module: 'TaskScheduler' 2025-10-21 01:09:31.851 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:09:31 → module: 'TaskScheduler' 2025-10-21 01:09:31.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:09:31.858 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:09:31 → module: 'TaskScheduler' 2025-10-21 01:09:41.859 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:09:41 → module: 'TaskScheduler' 2025-10-21 01:09:41.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:09:41.867 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:09:41 → module: 'TaskScheduler' 2025-10-21 01:09:51.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:09:51 → module: 'TaskScheduler' 2025-10-21 01:09:51.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:09:51.900 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:09:51 → module: 'TaskScheduler' 2025-10-21 01:10:01.900 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:10:01 → module: 'TaskScheduler' 2025-10-21 01:10:01.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:10:01.907 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:10:01.937 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:10:01.937 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:10:01.939 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:10:01.939 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 01:10:01.939 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 01:10:01.962 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 01:10:01.966 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 01:10:01.967 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 01:10:01.967 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:10:01.967 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:10:01.968 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 01:10:02.349 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:10:02.362 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:10:02.395 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:10:02.669 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:10:02.671 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 01:10:02.671 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-21 01:10:02.672 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 01:10:02.672 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 01:10:02.674 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 01:10:02.675 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 01:10:02.676 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:10:02.677 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:10:02.677 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:10:02.685 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:10:02.685 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:10:11.940 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:10:11 → module: 'TaskScheduler' 2025-10-21 01:10:11.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:10:11.947 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:10:11 → module: 'TaskScheduler' 2025-10-21 01:10:21.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:10:21 → module: 'TaskScheduler' 2025-10-21 01:10:21.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:10:21.954 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:10:21 → module: 'TaskScheduler' 2025-10-21 01:10:31.955 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:10:31 → module: 'TaskScheduler' 2025-10-21 01:10:31.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:10:31.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:10:31 → module: 'TaskScheduler' 2025-10-21 01:10:41.978 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:10:41 → module: 'TaskScheduler' 2025-10-21 01:10:41.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:10:41.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:10:41 → module: 'TaskScheduler' 2025-10-21 01:10:51.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:10:51 → module: 'TaskScheduler' 2025-10-21 01:10:51.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:10:51.992 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:10:51 → module: 'TaskScheduler' 2025-10-21 01:11:01.994 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:11:01 → module: 'TaskScheduler' 2025-10-21 01:11:01.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:11:02.001 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:11:01 → module: 'TaskScheduler' 2025-10-21 01:11:12.002 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:11:12 → module: 'TaskScheduler' 2025-10-21 01:11:12.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:11:12.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:11:12 → module: 'TaskScheduler' 2025-10-21 01:11:22.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:11:22 → module: 'TaskScheduler' 2025-10-21 01:11:22.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:11:22.017 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:11:22 → module: 'TaskScheduler' 2025-10-21 01:11:32.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:11:32 → module: 'TaskScheduler' 2025-10-21 01:11:32.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:11:32.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:11:32 → module: 'TaskScheduler' 2025-10-21 01:11:42.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:11:42 → module: 'TaskScheduler' 2025-10-21 01:11:42.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:11:42.031 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:11:42 → module: 'TaskScheduler' 2025-10-21 01:11:52.032 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:11:52 → module: 'TaskScheduler' 2025-10-21 01:11:52.032 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:11:52.057 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:11:52 → module: 'TaskScheduler' 2025-10-21 01:12:02.058 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:12:02 → module: 'TaskScheduler' 2025-10-21 01:12:02.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:12:02.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:12:02 → module: 'TaskScheduler' 2025-10-21 01:12:12.066 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:12:12 → module: 'TaskScheduler' 2025-10-21 01:12:12.066 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:12:12.096 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:12:12 → module: 'TaskScheduler' 2025-10-21 01:12:22.097 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:12:22 → module: 'TaskScheduler' 2025-10-21 01:12:22.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:12:22.125 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:12:22 → module: 'TaskScheduler' 2025-10-21 01:12:32.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:12:32 → module: 'TaskScheduler' 2025-10-21 01:12:32.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:12:32.132 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:12:32 → module: 'TaskScheduler' 2025-10-21 01:12:42.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:12:42 → module: 'TaskScheduler' 2025-10-21 01:12:42.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:12:42.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:12:42 → module: 'TaskScheduler' 2025-10-21 01:12:52.152 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:12:52 → module: 'TaskScheduler' 2025-10-21 01:12:52.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:12:52.159 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:12:52 → module: 'TaskScheduler' 2025-10-21 01:13:02.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:13:02 → module: 'TaskScheduler' 2025-10-21 01:13:02.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:13:02.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:13:02 → module: 'TaskScheduler' 2025-10-21 01:13:12.167 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:13:12 → module: 'TaskScheduler' 2025-10-21 01:13:12.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:13:12.175 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:13:12 → module: 'TaskScheduler' 2025-10-21 01:13:22.175 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:13:22 → module: 'TaskScheduler' 2025-10-21 01:13:22.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:13:22.183 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:13:22 → module: 'TaskScheduler' 2025-10-21 01:13:32.184 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:13:32 → module: 'TaskScheduler' 2025-10-21 01:13:32.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:13:32.191 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:13:32 → module: 'TaskScheduler' 2025-10-21 01:13:42.193 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:13:42 → module: 'TaskScheduler' 2025-10-21 01:13:42.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:13:42.199 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:13:42 → module: 'TaskScheduler' 2025-10-21 01:13:52.200 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:13:52 → module: 'TaskScheduler' 2025-10-21 01:13:52.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:13:52.208 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:13:52 → module: 'TaskScheduler' 2025-10-21 01:14:02.209 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:14:02 → module: 'TaskScheduler' 2025-10-21 01:14:02.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:14:02.239 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:14:02 → module: 'TaskScheduler' 2025-10-21 01:14:12.240 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:14:12 → module: 'TaskScheduler' 2025-10-21 01:14:12.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:14:12.270 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:14:12 → module: 'TaskScheduler' 2025-10-21 01:14:22.271 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:14:22 → module: 'TaskScheduler' 2025-10-21 01:14:22.271 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:14:22.278 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:14:22 → module: 'TaskScheduler' 2025-10-21 01:14:32.278 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:14:32 → module: 'TaskScheduler' 2025-10-21 01:14:32.279 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:14:32.285 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:14:32 → module: 'TaskScheduler' 2025-10-21 01:14:42.286 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:14:42 → module: 'TaskScheduler' 2025-10-21 01:14:42.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:14:42.304 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:14:42 → module: 'TaskScheduler' 2025-10-21 01:14:52.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:14:52 → module: 'TaskScheduler' 2025-10-21 01:14:52.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:14:52.325 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:14:52 → module: 'TaskScheduler' 2025-10-21 01:15:02.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:15:02 → module: 'TaskScheduler' 2025-10-21 01:15:02.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:15:02.343 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:15:02.364 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:15:02.364 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:15:02.364 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:15:02.366 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 01:15:02.366 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 01:15:02.369 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 01:15:02.372 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 01:15:02.373 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 01:15:02.373 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:15:02.374 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:15:02.374 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 01:15:02.753 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:15:02.774 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:15:02.786 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:15:03.109 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:15:03.111 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 01:15:03.112 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-21 01:15:03.112 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 01:15:03.113 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 01:15:03.113 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 01:15:03.114 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 01:15:03.116 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:15:03.116 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:15:03.116 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:15:03.125 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:15:03.125 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:15:12.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:15:12 → module: 'TaskScheduler' 2025-10-21 01:15:12.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:15:12.374 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:15:12 → module: 'TaskScheduler' 2025-10-21 01:15:22.375 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:15:22 → module: 'TaskScheduler' 2025-10-21 01:15:22.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:15:22.403 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:15:22 → module: 'TaskScheduler' 2025-10-21 01:15:32.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:15:32 → module: 'TaskScheduler' 2025-10-21 01:15:32.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:15:32.411 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:15:32 → module: 'TaskScheduler' 2025-10-21 01:15:42.412 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:15:42 → module: 'TaskScheduler' 2025-10-21 01:15:42.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:15:42.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:15:42 → module: 'TaskScheduler' 2025-10-21 01:15:52.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:15:52 → module: 'TaskScheduler' 2025-10-21 01:15:52.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:15:52.452 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:15:52 → module: 'TaskScheduler' 2025-10-21 01:16:02.453 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:16:02 → module: 'TaskScheduler' 2025-10-21 01:16:02.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:16:02.473 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:16:02 → module: 'TaskScheduler' 2025-10-21 01:16:12.475 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:16:12 → module: 'TaskScheduler' 2025-10-21 01:16:12.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:16:12.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:16:12 → module: 'TaskScheduler' 2025-10-21 01:16:22.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:16:22 → module: 'TaskScheduler' 2025-10-21 01:16:22.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:16:22.489 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:16:22 → module: 'TaskScheduler' 2025-10-21 01:16:32.491 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:16:32 → module: 'TaskScheduler' 2025-10-21 01:16:32.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:16:32.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:16:32 → module: 'TaskScheduler' 2025-10-21 01:16:42.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:16:42 → module: 'TaskScheduler' 2025-10-21 01:16:42.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:16:42.527 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:16:42 → module: 'TaskScheduler' 2025-10-21 01:16:52.528 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:16:52 → module: 'TaskScheduler' 2025-10-21 01:16:52.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:16:52.558 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:16:52 → module: 'TaskScheduler' 2025-10-21 01:17:02.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:17:02 → module: 'TaskScheduler' 2025-10-21 01:17:02.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:17:02.586 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:17:02 → module: 'TaskScheduler' 2025-10-21 01:17:12.587 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:17:12 → module: 'TaskScheduler' 2025-10-21 01:17:12.587 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:17:12.618 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:17:12 → module: 'TaskScheduler' 2025-10-21 01:17:22.619 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:17:22 → module: 'TaskScheduler' 2025-10-21 01:17:22.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:17:22.626 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:17:22 → module: 'TaskScheduler' 2025-10-21 01:17:32.627 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:17:32 → module: 'TaskScheduler' 2025-10-21 01:17:32.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:17:32.633 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:17:32 → module: 'TaskScheduler' 2025-10-21 01:17:42.635 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:17:42 → module: 'TaskScheduler' 2025-10-21 01:17:42.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:17:42.665 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:17:42 → module: 'TaskScheduler' 2025-10-21 01:17:52.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:17:52 → module: 'TaskScheduler' 2025-10-21 01:17:52.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:17:52.687 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:17:52 → module: 'TaskScheduler' 2025-10-21 01:18:02.688 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:18:02 → module: 'TaskScheduler' 2025-10-21 01:18:02.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:18:02.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:18:02 → module: 'TaskScheduler' 2025-10-21 01:18:12.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:18:12 → module: 'TaskScheduler' 2025-10-21 01:18:12.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:18:12.725 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:18:12 → module: 'TaskScheduler' 2025-10-21 01:18:22.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:18:22 → module: 'TaskScheduler' 2025-10-21 01:18:22.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:18:22.745 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:18:22 → module: 'TaskScheduler' 2025-10-21 01:18:32.746 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:18:32 → module: 'TaskScheduler' 2025-10-21 01:18:32.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:18:32.753 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:18:32 → module: 'TaskScheduler' 2025-10-21 01:18:42.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:18:42 → module: 'TaskScheduler' 2025-10-21 01:18:42.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:18:42.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:18:42 → module: 'TaskScheduler' 2025-10-21 01:18:52.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:18:52 → module: 'TaskScheduler' 2025-10-21 01:18:52.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:18:52.794 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:18:52 → module: 'TaskScheduler' 2025-10-21 01:19:02.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:19:02 → module: 'TaskScheduler' 2025-10-21 01:19:02.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:19:02.801 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:19:02 → module: 'TaskScheduler' 2025-10-21 01:19:12.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:19:12 → module: 'TaskScheduler' 2025-10-21 01:19:12.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:19:12.828 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:19:12 → module: 'TaskScheduler' 2025-10-21 01:19:22.830 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:19:22 → module: 'TaskScheduler' 2025-10-21 01:19:22.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:19:22.837 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:19:22 → module: 'TaskScheduler' 2025-10-21 01:19:32.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:19:32 → module: 'TaskScheduler' 2025-10-21 01:19:32.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:19:32.844 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:19:32 → module: 'TaskScheduler' 2025-10-21 01:19:42.846 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:19:42 → module: 'TaskScheduler' 2025-10-21 01:19:42.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:19:42.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:19:42 → module: 'TaskScheduler' 2025-10-21 01:19:52.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:19:52 → module: 'TaskScheduler' 2025-10-21 01:19:52.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:19:52.894 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:19:52 → module: 'TaskScheduler' 2025-10-21 01:20:02.894 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:20:02 → module: 'TaskScheduler' 2025-10-21 01:20:02.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:20:02.902 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:20:02.939 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:20:02.940 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:20:02.940 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:20:02.940 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 01:20:02.940 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 01:20:02.968 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 01:20:02.984 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 01:20:02.984 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 01:20:02.985 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:20:02.985 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:20:02.985 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 01:20:03.340 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:20:03.349 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:20:03.376 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:20:03.655 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:20:03.657 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 01:20:03.657 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-21 01:20:03.657 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 01:20:03.658 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 01:20:03.659 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 01:20:03.660 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 01:20:03.661 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:20:03.661 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:20:03.662 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:20:03.684 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:20:03.685 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:20:12.942 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:20:12 → module: 'TaskScheduler' 2025-10-21 01:20:12.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:20:12.965 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:20:12 → module: 'TaskScheduler' 2025-10-21 01:20:22.966 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:20:22 → module: 'TaskScheduler' 2025-10-21 01:20:22.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:20:22.972 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:20:22 → module: 'TaskScheduler' 2025-10-21 01:20:32.973 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:20:32 → module: 'TaskScheduler' 2025-10-21 01:20:32.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:20:32.982 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:20:32 → module: 'TaskScheduler' 2025-10-21 01:20:42.982 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:20:42 → module: 'TaskScheduler' 2025-10-21 01:20:42.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:20:42.999 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:20:42 → module: 'TaskScheduler' 2025-10-21 01:20:53.000 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:20:53 → module: 'TaskScheduler' 2025-10-21 01:20:53.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:20:53.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:20:53 → module: 'TaskScheduler' 2025-10-21 01:21:03.020 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:21:03 → module: 'TaskScheduler' 2025-10-21 01:21:03.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:21:03.041 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:21:03 → module: 'TaskScheduler' 2025-10-21 01:21:13.043 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:21:13 → module: 'TaskScheduler' 2025-10-21 01:21:13.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:21:13.050 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:21:13 → module: 'TaskScheduler' 2025-10-21 01:21:23.051 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:21:23 → module: 'TaskScheduler' 2025-10-21 01:21:23.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:21:23.058 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:21:23 → module: 'TaskScheduler' 2025-10-21 01:21:33.059 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:21:33 → module: 'TaskScheduler' 2025-10-21 01:21:33.059 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:21:33.066 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:21:33 → module: 'TaskScheduler' 2025-10-21 01:21:43.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:21:43 → module: 'TaskScheduler' 2025-10-21 01:21:43.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:21:43.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:21:43 → module: 'TaskScheduler' 2025-10-21 01:21:53.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:21:53 → module: 'TaskScheduler' 2025-10-21 01:21:53.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:21:53.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:21:53 → module: 'TaskScheduler' 2025-10-21 01:22:03.111 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:22:03 → module: 'TaskScheduler' 2025-10-21 01:22:03.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:22:03.131 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:22:03 → module: 'TaskScheduler' 2025-10-21 01:22:13.132 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:22:13 → module: 'TaskScheduler' 2025-10-21 01:22:13.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:22:13.156 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:22:13 → module: 'TaskScheduler' 2025-10-21 01:22:23.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:22:23 → module: 'TaskScheduler' 2025-10-21 01:22:23.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:22:23.186 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:22:23 → module: 'TaskScheduler' 2025-10-21 01:22:33.187 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:22:33 → module: 'TaskScheduler' 2025-10-21 01:22:33.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:22:33.216 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:22:33 → module: 'TaskScheduler' 2025-10-21 01:22:43.217 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:22:43 → module: 'TaskScheduler' 2025-10-21 01:22:43.217 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:22:43.247 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:22:43 → module: 'TaskScheduler' 2025-10-21 01:22:53.248 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:22:53 → module: 'TaskScheduler' 2025-10-21 01:22:53.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:22:53.268 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:22:53 → module: 'TaskScheduler' 2025-10-21 01:23:03.269 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:23:03 → module: 'TaskScheduler' 2025-10-21 01:23:03.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:23:03.276 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:23:03 → module: 'TaskScheduler' 2025-10-21 01:23:13.277 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:23:13 → module: 'TaskScheduler' 2025-10-21 01:23:13.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:23:13.282 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:23:13 → module: 'TaskScheduler' 2025-10-21 01:23:23.284 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:23:23 → module: 'TaskScheduler' 2025-10-21 01:23:23.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:23:23.291 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:23:23 → module: 'TaskScheduler' 2025-10-21 01:23:33.292 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:23:33 → module: 'TaskScheduler' 2025-10-21 01:23:33.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:23:33.316 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:23:33 → module: 'TaskScheduler' 2025-10-21 01:23:43.317 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:23:43 → module: 'TaskScheduler' 2025-10-21 01:23:43.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:23:43.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:23:43 → module: 'TaskScheduler' 2025-10-21 01:23:53.324 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:23:53 → module: 'TaskScheduler' 2025-10-21 01:23:53.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:23:53.329 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:23:53 → module: 'TaskScheduler' 2025-10-21 01:24:03.331 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:24:03 → module: 'TaskScheduler' 2025-10-21 01:24:03.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:24:03.337 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:24:03 → module: 'TaskScheduler' 2025-10-21 01:24:13.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:24:13 → module: 'TaskScheduler' 2025-10-21 01:24:13.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:24:13.345 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:24:13 → module: 'TaskScheduler' 2025-10-21 01:24:23.346 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:24:23 → module: 'TaskScheduler' 2025-10-21 01:24:23.346 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:24:23.370 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:24:23 → module: 'TaskScheduler' 2025-10-21 01:24:33.372 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:24:33 → module: 'TaskScheduler' 2025-10-21 01:24:33.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:24:33.379 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:24:33 → module: 'TaskScheduler' 2025-10-21 01:24:43.379 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:24:43 → module: 'TaskScheduler' 2025-10-21 01:24:43.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:24:43.398 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:24:43 → module: 'TaskScheduler' 2025-10-21 01:24:53.399 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:24:53 → module: 'TaskScheduler' 2025-10-21 01:24:53.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:24:53.406 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:24:53 → module: 'TaskScheduler' 2025-10-21 01:25:03.408 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:25:03 → module: 'TaskScheduler' 2025-10-21 01:25:03.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:25:03.433 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:25:03.478 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:25:03.479 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:25:03.479 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:25:03.479 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-21 01:25:03.480 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-21 01:25:03.483 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-21 01:25:03.485 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 8 2025-10-21 01:25:03.486 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间'] → module: 'NewsAPIClient' 2025-10-21 01:25:03.487 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:25:03.487 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:25:03.487 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-21 01:25:03.876 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:25:03.894 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:25:03.905 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:25:04.170 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-21 01:25:04.171 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-21 01:25:04.171 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-21 01:25:04.172 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-21 01:25:04.173 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-21 01:25:04.173 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-21 01:25:04.174 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-21 01:25:04.176 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:25:04.176 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-21 01:25:04.176 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.70秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-21 01:25:04.211 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-21 01:25:04.212 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-21 01:25:13.481 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:25:13 → module: 'TaskScheduler' 2025-10-21 01:25:13.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:25:13.512 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:25:13 → module: 'TaskScheduler' 2025-10-21 01:25:23.513 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:25:23 → module: 'TaskScheduler' 2025-10-21 01:25:23.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:25:23.544 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:25:23 → module: 'TaskScheduler' 2025-10-21 01:25:33.545 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:25:33 → module: 'TaskScheduler' 2025-10-21 01:25:33.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:25:33.573 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:25:33 → module: 'TaskScheduler' 2025-10-21 01:25:43.574 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:25:43 → module: 'TaskScheduler' 2025-10-21 01:25:43.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:25:43.581 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:25:43 → module: 'TaskScheduler' 2025-10-21 01:25:53.582 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:25:53 → module: 'TaskScheduler' 2025-10-21 01:25:53.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:25:53.589 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:25:53 → module: 'TaskScheduler' 2025-10-21 01:26:03.591 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:26:03 → module: 'TaskScheduler' 2025-10-21 01:26:03.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:26:03.617 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:26:03 → module: 'TaskScheduler' 2025-10-21 01:26:13.618 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:26:13 → module: 'TaskScheduler' 2025-10-21 01:26:13.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:26:13.648 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:26:13 → module: 'TaskScheduler' 2025-10-21 01:26:23.648 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:26:23 → module: 'TaskScheduler' 2025-10-21 01:26:23.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:26:23.654 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:26:23 → module: 'TaskScheduler' 2025-10-21 01:26:33.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:26:33 → module: 'TaskScheduler' 2025-10-21 01:26:33.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:26:33.678 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:26:33 → module: 'TaskScheduler' 2025-10-21 01:26:43.679 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:26:43 → module: 'TaskScheduler' 2025-10-21 01:26:43.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:26:43.686 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:26:43 → module: 'TaskScheduler' 2025-10-21 01:26:53.687 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:26:53 → module: 'TaskScheduler' 2025-10-21 01:26:53.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:26:53.715 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:26:53 → module: 'TaskScheduler' 2025-10-21 01:27:03.716 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:27:03 → module: 'TaskScheduler' 2025-10-21 01:27:03.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:27:03.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:27:03 → module: 'TaskScheduler' 2025-10-21 01:27:13.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:27:13 → module: 'TaskScheduler' 2025-10-21 01:27:13.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:27:13.746 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:27:13 → module: 'TaskScheduler' 2025-10-21 01:27:23.746 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:27:23 → module: 'TaskScheduler' 2025-10-21 01:27:23.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:27:23.753 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:27:23 → module: 'TaskScheduler' 2025-10-21 01:27:33.754 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:27:33 → module: 'TaskScheduler' 2025-10-21 01:27:33.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:27:33.761 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:27:33 → module: 'TaskScheduler' 2025-10-21 01:27:43.762 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:27:43 → module: 'TaskScheduler' 2025-10-21 01:27:43.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:27:43.768 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:27:43 → module: 'TaskScheduler' 2025-10-21 01:27:53.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:27:53 → module: 'TaskScheduler' 2025-10-21 01:27:53.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:27:53.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:27:53 → module: 'TaskScheduler' 2025-10-21 01:28:03.801 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:28:03 → module: 'TaskScheduler' 2025-10-21 01:28:03.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:28:03.808 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:28:03 → module: 'TaskScheduler' 2025-10-21 01:28:13.809 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:28:13 → module: 'TaskScheduler' 2025-10-21 01:28:13.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:28:13.828 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:28:13 → module: 'TaskScheduler' 2025-10-21 01:28:23.829 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:28:23 → module: 'TaskScheduler' 2025-10-21 01:28:23.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:28:23.834 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:28:23 → module: 'TaskScheduler' 2025-10-21 01:28:33.836 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:28:33 → module: 'TaskScheduler' 2025-10-21 01:28:33.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:28:33.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:28:33 → module: 'TaskScheduler' 2025-10-21 01:28:43.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:28:43 → module: 'TaskScheduler' 2025-10-21 01:28:43.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:28:43.895 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:28:43 → module: 'TaskScheduler' 2025-10-21 01:28:53.895 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:28:53 → module: 'TaskScheduler' 2025-10-21 01:28:53.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:28:53.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:28:53 → module: 'TaskScheduler' 2025-10-21 01:29:03.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-21 01:29:03 → module: 'TaskScheduler' 2025-10-21 01:29:03.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-21 01:29:03.910 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-21 01:29:03 → module: 'TaskScheduler' 2025-10-22 10:29:46.799 | INFO | processor_rss_data:54 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 10:29:46.800 | INFO | processor_rss_data:317 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 10:29:46.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 10:29:47.375 | INFO | processor_rss_data:68 - 成功加载 500 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 10:29:52.017 | INFO | processor_rss_data:206 - 数据处理完成,共处理 500 条记录 → module: 'RSSDataProcessor' 2025-10-22 10:29:52.064 | INFO | processor_rss_data:220 - 过滤出 0 条汽车后市场相关新闻(阈值: 0.1) → module: 'RSSDataProcessor' 2025-10-22 10:29:52.123 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 500 2025-10-22 10:29:52.123 | INFO | processor_rss_data:90 - 成功标记 500 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 10:29:52.124 | INFO | processor_rss_data:354 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 500 → filtered_articles: 0 → filter_rate: 0.0 → avg_relevance_score: np.float64(0.0) → max_relevance_score: np.float64(0.0) → processing_time: '2025-10-22 10:29:52' → mark_success: True 2025-10-22 10:30:08.294 | INFO | processor_rss_data:54 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 10:30:08.295 | INFO | processor_rss_data:317 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 10:30:08.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 10:30:08.589 | INFO | processor_rss_data:68 - 成功加载 1996 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 10:30:25.510 | INFO | processor_rss_data:206 - 数据处理完成,共处理 1996 条记录 → module: 'RSSDataProcessor' 2025-10-22 10:30:25.513 | INFO | processor_rss_data:220 - 过滤出 3 条汽车后市场相关新闻(阈值: 0.1) → module: 'RSSDataProcessor' 2025-10-22 10:30:25.521 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 10:30:25.522 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: False 2025-10-22 10:30:25.563 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 0 2025-10-22 10:30:25.564 | INFO | processor_rss_data:287 - 成功创建处理结果表: processed_rss_data → module: 'RSSDataProcessor' 2025-10-22 10:30:25.565 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 10:30:25.569 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 10:30:25.572 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 10:30:25.598 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 10:30:25.599 | INFO | processor_rss_data:259 - 成功保存 3 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 10:30:25.762 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1996 2025-10-22 10:30:25.762 | INFO | processor_rss_data:90 - 成功标记 1996 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 10:30:25.763 | INFO | processor_rss_data:354 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 1996 → filtered_articles: 3 → filter_rate: 0.001503006012024048 → avg_relevance_score: np.float64(0.0) → max_relevance_score: np.float64(0.037) → processing_time: '2025-10-22 10:30:25' → save_success: True → mark_success: True 2025-10-22 11:04:10.804 | INFO | processor_rss_data:54 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 11:04:10.805 | INFO | processor_rss_data:347 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 11:04:10.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 11:04:11.037 | INFO | processor_rss_data:86 - 成功加载 2496 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 11:04:11.038 | INFO | processor_rss_data:124 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-22 11:04:11.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.373 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:18.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.824 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.846 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:19.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.377 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:20.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:21.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:22.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:23.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:24.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:25.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.985 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:26.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:27.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:28.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.377 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:29.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:30.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:31.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:32.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:33.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.985 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:34.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.373 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:35.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.377 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.476 | INFO | processor_rss_data:236 - 数据处理完成,共处理 2496 条记录 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.478 | INFO | processor_rss_data:250 - 过滤出 3 条汽车后市场相关新闻(阈值: 0.1) → module: 'RSSDataProcessor' 2025-10-22 11:04:36.505 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:04:36.506 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 11:04:36.517 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 11:04:36.521 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:04:36.522 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:04:36.546 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:04:36.547 | INFO | processor_rss_data:289 - 成功保存 3 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.716 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2496 2025-10-22 11:04:36.717 | INFO | processor_rss_data:108 - 成功标记 2496 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 11:04:36.717 | INFO | processor_rss_data:384 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2496 → filtered_articles: 3 → filter_rate: 0.001201923076923077 → avg_relevance_score: np.float64(0.0) → max_relevance_score: np.float64(0.037) → processing_time: '2025-10-22 11:04:36' → save_success: True → mark_success: True 2025-10-22 11:05:06.953 | INFO | processor_rss_data:54 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 11:05:06.953 | INFO | processor_rss_data:347 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 11:05:06.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 11:05:07.156 | INFO | processor_rss_data:86 - 成功加载 2496 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 11:05:07.156 | INFO | processor_rss_data:124 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-22 11:05:07.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.641 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.846 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:14.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.377 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:15.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:16.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.722 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:17.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.373 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.377 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:18.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:19.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:20.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.373 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.641 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:21.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.304 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.722 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:22.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:23.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.722 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:24.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:25.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.846 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:26.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:27.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:28.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.373 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.641 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.846 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:29.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.420 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.824 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.985 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:30.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.340 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.377 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:31.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.001 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.038 | INFO | processor_rss_data:236 - 数据处理完成,共处理 2496 条记录 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.040 | INFO | processor_rss_data:250 - 过滤出 3 条汽车后市场相关新闻(阈值: 0.1) → module: 'RSSDataProcessor' 2025-10-22 11:05:32.063 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:05:32.064 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 11:05:32.076 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 11:05:32.079 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:05:32.081 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:05:32.113 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:05:32.113 | INFO | processor_rss_data:289 - 成功保存 3 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.262 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2496 2025-10-22 11:05:32.263 | INFO | processor_rss_data:108 - 成功标记 2496 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 11:05:32.263 | INFO | processor_rss_data:384 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2496 → filtered_articles: 3 → filter_rate: 0.001201923076923077 → avg_relevance_score: np.float64(0.0) → max_relevance_score: np.float64(0.037) → processing_time: '2025-10-22 11:05:32' → save_success: True → mark_success: True 2025-10-22 11:07:27.531 | INFO | processor_rss_data:54 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 11:07:27.532 | INFO | processor_rss_data:346 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 11:07:27.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 11:07:27.732 | INFO | processor_rss_data:86 - 成功加载 2496 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 11:07:27.733 | INFO | processor_rss_data:124 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-22 11:07:27.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.722 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:34.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.373 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.641 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:35.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.524 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.641 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:36.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.191 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.809 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:37.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.198 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.213 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.674 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.722 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.952 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.961 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:38.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.282 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.379 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.774 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.778 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.797 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.885 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:39.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.083 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.133 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.404 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.611 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.624 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.627 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.824 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.869 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:40.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.029 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.221 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.316 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.328 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.335 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.372 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.402 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.645 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.689 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.978 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.994 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:41.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.041 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.062 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.089 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.145 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.424 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.432 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.479 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.641 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.682 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.712 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.744 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.761 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.824 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.873 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.981 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:42.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.053 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.065 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.165 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.194 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.249 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.261 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.303 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.353 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.480 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.504 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.519 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.605 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.648 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.788 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.800 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.934 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.941 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.972 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:43.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.070 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.078 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.080 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.113 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.172 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.206 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.218 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.252 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.293 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.320 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.337 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.349 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.382 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.394 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.426 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.439 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.491 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.501 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.525 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.535 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.576 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.599 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.640 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.698 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.792 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.859 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.942 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.954 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.955 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.982 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.991 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:44.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.004 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.105 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.114 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.137 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.154 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.157 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.183 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.290 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.305 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.308 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.419 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.430 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.472 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.484 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.577 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.586 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.655 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.664 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.707 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.844 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.871 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:45.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.064 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.090 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.109 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.116 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.162 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.168 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.210 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.223 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.247 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.257 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.352 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.437 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.447 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.450 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.457 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.467 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.483 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.494 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.517 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.539 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.564 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.591 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.596 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.632 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.644 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.652 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.688 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.709 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.753 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.762 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.779 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.790 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.848 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.904 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.929 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.965 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:46.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.007 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.055 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.072 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.082 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.094 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.099 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.107 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.170 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.197 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.217 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.243 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.248 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.258 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.270 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.280 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.283 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.286 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.291 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.296 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.298 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.333 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.398 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.407 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.453 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.458 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.490 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.532 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.568 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.573 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.581 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.584 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.602 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.653 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.660 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.681 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.737 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.741 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.756 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.770 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.796 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.799 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.828 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.856 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.880 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.886 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.900 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.910 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.924 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.928 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.932 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.933 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.944 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:47.995 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.036 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.050 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.059 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.061 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.144 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.148 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.155 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.175 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.196 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.220 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.234 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.237 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.266 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.324 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.351 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.369 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.411 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.414 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.415 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.418 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.423 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.440 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.444 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.448 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.456 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.470 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.476 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.513 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.526 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.533 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.542 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.548 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.555 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.565 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.601 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.629 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.633 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.636 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.654 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.658 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.672 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.677 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.706 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.715 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.736 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.739 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.743 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.752 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.763 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.794 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.802 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.816 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.824 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.827 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.839 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.849 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.857 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.861 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.863 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.868 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.883 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.907 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.909 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.915 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.917 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.922 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.938 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.950 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.959 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.967 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.977 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.988 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.993 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:48.999 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.003 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.006 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.012 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.024 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.027 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.092 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.095 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.156 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.176 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.188 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.235 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.255 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.272 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.277 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.319 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.325 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.334 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.342 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.361 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.367 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.376 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.386 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.395 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.399 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.416 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.417 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.434 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.442 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.446 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.460 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.463 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.487 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.495 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.505 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.549 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.554 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.558 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.559 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.560 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.562 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.572 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.575 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.579 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.583 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.607 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.623 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.625 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.630 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.634 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.637 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.638 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.642 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.647 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.650 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.656 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.668 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.679 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.684 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.687 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.693 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.702 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.711 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.714 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.735 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.747 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.750 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.759 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.769 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.772 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.784 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.785 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.806 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.814 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.817 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.822 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.830 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.831 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.836 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.841 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.843 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.854 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.858 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.864 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.865 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.872 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.875 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.882 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.884 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.890 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.898 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.902 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.906 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.911 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.919 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.921 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.926 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.936 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.960 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.962 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.969 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.970 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.986 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.990 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:49.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.016 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.020 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.021 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.025 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.035 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.038 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.045 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.049 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.052 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.060 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.068 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.075 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.079 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.098 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.101 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.104 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.111 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.122 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.127 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.136 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.139 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.140 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.151 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.201 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.212 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.222 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.226 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.227 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.228 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.230 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.244 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.250 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.256 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.264 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.269 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.289 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.297 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.301 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.307 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.310 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.313 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.314 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.318 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.327 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.330 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.344 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.350 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.364 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.370 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.389 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.391 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.403 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.406 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.413 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.421 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.425 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.466 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.474 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.485 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.486 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.489 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.509 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.510 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.520 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.530 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.538 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.540 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.543 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.544 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.546 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.550 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.551 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.553 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.556 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.566 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.569 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.570 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.582 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.588 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.590 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.592 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.597 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.604 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.609 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.612 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.614 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.615 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.618 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.661 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.662 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.666 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.670 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.673 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.683 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.686 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.690 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.692 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.694 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.696 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.704 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.713 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.717 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.719 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.723 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.724 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.727 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.731 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.732 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.746 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.748 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.749 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.754 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.757 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.760 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.764 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.766 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.775 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.776 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.781 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.783 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.787 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.789 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.795 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.801 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.804 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.808 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.811 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.812 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.815 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.819 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.820 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.832 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.833 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.835 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.838 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.842 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.846 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.851 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.853 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.860 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.862 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.866 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.867 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.870 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.874 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.876 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.877 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.878 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.881 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.888 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.891 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.893 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.895 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.897 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.901 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.913 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.916 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.931 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.935 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.947 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.949 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.953 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.958 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.964 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.971 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.973 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.976 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.984 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.992 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:50.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.000 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.008 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.011 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.015 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.018 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.022 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.030 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.031 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.037 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.039 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.042 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.044 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.046 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.048 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.051 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.056 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.058 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.067 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.074 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.077 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.081 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.087 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.091 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.096 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.102 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.103 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.117 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.121 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.124 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.132 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.134 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.146 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.152 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.159 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.160 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.163 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.166 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.174 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.177 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.178 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.179 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.180 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.184 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.186 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.189 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.190 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.200 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.204 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.207 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.209 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.211 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.215 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.216 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.224 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.225 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.232 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.233 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.238 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.240 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.245 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.251 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.259 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.263 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.267 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.271 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.273 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.275 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.279 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.285 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.287 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.295 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.299 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.300 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.306 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.315 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.323 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.332 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.339 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.345 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.348 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.354 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.356 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.359 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.363 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.365 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.368 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.380 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.385 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.388 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.392 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.396 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.400 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.409 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.412 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.428 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.431 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.436 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.451 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.454 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.462 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.481 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.488 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.493 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.496 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.498 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.499 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.502 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.507 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.508 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.511 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.514 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.521 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.527 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.529 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.534 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.537 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.541 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.545 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.547 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.552 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.557 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.561 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.563 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.567 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.571 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.574 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.578 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.580 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.585 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.587 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.589 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.593 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.594 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.595 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.598 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.600 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.603 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.606 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.608 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.610 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.613 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.616 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.617 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.619 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.620 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.621 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.622 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.626 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.628 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.631 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.635 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.639 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.643 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.646 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.649 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.651 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.657 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.659 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.663 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.665 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.667 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.669 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.671 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.675 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.676 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.678 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.680 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.685 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.691 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.695 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.697 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.699 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.700 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.701 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.703 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.705 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.708 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.710 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.716 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.718 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.720 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.721 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.725 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.726 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.728 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.729 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.730 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.733 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.734 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.738 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.740 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.742 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.745 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.751 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.755 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.758 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.765 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.767 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.768 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.771 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.773 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.777 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.780 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.782 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.786 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.791 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.793 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.798 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.803 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.805 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.807 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.810 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.813 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.818 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.821 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.823 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.825 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.826 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.829 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.834 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.837 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.840 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.845 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.847 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.850 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.852 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.855 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.879 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.887 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.889 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.892 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.894 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.896 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.899 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.903 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.905 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.908 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.912 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.914 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.918 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.920 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.923 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.925 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.927 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.930 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.937 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.939 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.940 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.943 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.945 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.946 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.948 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.951 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.956 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.957 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.963 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.966 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.968 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.974 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.975 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.979 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.980 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.983 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.987 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.989 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.996 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.997 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:51.998 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.002 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.005 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.009 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.010 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.013 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.014 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.017 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.019 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.023 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.026 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.028 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.032 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.033 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.034 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.040 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.043 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.047 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.054 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.057 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.063 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.066 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.069 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.071 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.073 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.076 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.084 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.085 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.086 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.088 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.093 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.097 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.100 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.106 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.108 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.110 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.112 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.115 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.118 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.119 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.120 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.123 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.125 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.126 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.128 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.129 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.130 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.131 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.135 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.138 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.141 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.142 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.143 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.147 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.149 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.150 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.153 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.158 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.161 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.164 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.167 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.169 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.171 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.173 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.181 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.182 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.185 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.187 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.192 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.193 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.195 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.199 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.202 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.203 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.205 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.208 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.214 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.219 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.229 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.231 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.236 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.239 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.241 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.242 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.246 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.253 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.254 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.260 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.262 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.265 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.268 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.274 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.276 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.278 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.281 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.284 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.288 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.292 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.294 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.302 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.309 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.311 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.312 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.317 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.321 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.322 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.326 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.329 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.331 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.336 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.338 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.341 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.343 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.346 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.347 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.355 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.357 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.358 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.360 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.362 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.366 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.371 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.374 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.375 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.378 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.381 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.383 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.384 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.387 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.390 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.393 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.397 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.401 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.405 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.408 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.410 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.422 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.427 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.429 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.433 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.435 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.438 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.441 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.443 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.445 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.449 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.452 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.455 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.459 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.461 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.464 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.465 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.468 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.469 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.471 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.473 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.475 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.477 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.478 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.482 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.492 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.497 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.500 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.503 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.506 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.512 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.515 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.516 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.518 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.522 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.523 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.528 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.531 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.536 | INFO | processor_rss_data:63 - 成功加载汽车后市场关键词,共 35 个 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.538 | INFO | processor_rss_data:236 - 数据处理完成,共处理 2496 条记录 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.541 | INFO | processor_rss_data:250 - 过滤出 3 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.547 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:07:52.547 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 11:07:52.549 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 11:07:52.552 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:07:52.554 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:07:52.576 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:07:52.578 | INFO | processor_rss_data:289 - 成功保存 3 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.728 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2496 2025-10-22 11:07:52.729 | INFO | processor_rss_data:108 - 成功标记 2496 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 11:07:52.730 | INFO | processor_rss_data:383 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2496 → filtered_articles: 3 → filter_rate: 0.001201923076923077 → avg_relevance_score: np.float64(0.0) → max_relevance_score: np.float64(0.037) → processing_time: '2025-10-22 11:07:52' → save_success: True → mark_success: True 2025-10-22 11:10:22.311 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 11:10:22.312 | INFO | processor_rss_data:340 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 11:10:22.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 11:10:22.525 | INFO | processor_rss_data:95 - 成功加载 2496 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 11:10:22.525 | INFO | processor_rss_data:133 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-22 11:10:22.526 | INFO | processor_rss_data:70 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-22 11:10:36.407 | INFO | processor_rss_data:240 - 数据处理完成,共处理 2496 条记录 → module: 'RSSDataProcessor' 2025-10-22 11:10:36.409 | INFO | processor_rss_data:251 - 过滤出 3 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 11:10:36.425 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:10:36.425 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 11:10:36.428 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 11:10:36.430 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:10:36.432 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:10:36.465 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:10:36.466 | INFO | processor_rss_data:288 - 成功保存 3 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 11:10:36.619 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2496 2025-10-22 11:10:36.619 | INFO | processor_rss_data:117 - 成功标记 2496 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 11:10:36.621 | INFO | processor_rss_data:377 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2496 → filtered_articles: 3 → filter_rate: 0.001201923076923077 → processing_time: '2025-10-22 11:10:36' → save_success: True → mark_success: True 2025-10-22 11:37:20.569 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 11:37:20.570 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 11:37:20.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 11:37:20.796 | INFO | processor_rss_data:95 - 成功加载 2496 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 11:37:20.797 | INFO | processor_rss_data:133 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-22 11:37:20.799 | INFO | processor_rss_data:70 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-22 11:37:34.490 | INFO | processor_rss_data:223 - 数据处理完成,共处理 2496 条记录 → module: 'RSSDataProcessor' 2025-10-22 11:37:34.493 | INFO | processor_rss_data:234 - 过滤出 3 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 11:37:34.521 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:37:34.521 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 11:37:34.534 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 11:37:34.538 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:37:34.540 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:37:34.569 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:37:34.570 | INFO | processor_rss_data:271 - 成功保存 3 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 11:37:34.736 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2496 2025-10-22 11:37:34.737 | INFO | processor_rss_data:117 - 成功标记 2496 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 11:37:34.737 | INFO | processor_rss_data:360 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2496 → filtered_articles: 3 → filter_rate: 0.001201923076923077 → processing_time: '2025-10-22 11:37:34' → save_success: True → mark_success: True 2025-10-22 11:42:23.428 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 11:42:23.429 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 11:42:23.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 11:42:23.658 | INFO | processor_rss_data:95 - 成功加载 2496 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 11:42:23.659 | INFO | processor_rss_data:133 - 成功加载停用词表,共 749 个词 → module: 'RSSDataProcessor' 2025-10-22 11:42:23.659 | INFO | processor_rss_data:70 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-22 11:42:37.143 | INFO | processor_rss_data:223 - 数据处理完成,共处理 2496 条记录 → module: 'RSSDataProcessor' 2025-10-22 11:42:37.144 | INFO | processor_rss_data:234 - 过滤出 119 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 11:42:37.149 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:42:37.150 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 11:42:37.151 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 11:42:37.155 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:42:37.157 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 119 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:42:37.774 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 119 → total_inserted: 119 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:42:37.775 | INFO | processor_rss_data:271 - 成功保存 119 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 11:42:37.918 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2496 2025-10-22 11:42:37.919 | INFO | processor_rss_data:117 - 成功标记 2496 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 11:42:37.919 | INFO | processor_rss_data:360 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2496 → filtered_articles: 119 → filter_rate: 0.04767628205128205 → processing_time: '2025-10-22 11:42:37' → save_success: True → mark_success: True 2025-10-22 11:53:24.439 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-22 11:53:24.439 | INFO | main:18 - 情报系统已初始化(Cron模式) → module: 'Main' 2025-10-22 11:53:24.441 | DEBUG | main:82 - 信号处理器已注册 → module: 'Main' 2025-10-22 11:53:24.441 | INFO | main:24 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-22 11:53:26.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:53:26 → module: 'TaskScheduler' 2025-10-22 11:53:26.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:53:26.765 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 11:53:26.788 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 11:53:26.788 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 11:53:26.789 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 11:53:26.789 | INFO | main:59 - 小时汇总 - 2025-10-22 11:00:00 检查次数: 1, 累计总任务数: 1, 累计成功: 1, 累计失败: 0 → module: 'Main' 2025-10-22 11:53:27.026 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 11:53:27.026 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 11:53:27.030 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:53:27.033 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 11:53:27.033 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 11:53:27.034 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-22 11:53:27.034 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-20 16:02:05 → module: 'NewsAPIClient' 2025-10-22 11:53:27.034 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 11:53:27.434 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:53:27.444 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:53:27.523 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:53:27.722 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:53:27.724 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 11:53:27.725 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-22 11:53:27.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 1: 特朗普:中东多国表示愿意出兵加沙打击哈马斯 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 2: 俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 3: 多米尼加共和国发生矿井坍塌事故 80名矿工获救 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 4: 哥伦比亚法院二审改判前总统乌里韦无罪 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 5: 外媒聚焦中国战略布局:“十五五”规划涵盖未来五年发展蓝图 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 6: “中国科技创新之路越走越宽广”(国际人士看中国“十四五”成就) → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 7: 佩通坦辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 8: 佩通坦辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 11:53:27.726 | DEBUG | rss_subscriptions:235 - 处理条目 9: 世粮署驻华代表:同舟共济迈向“零饥饿”的美好未来 → module: 'NewsAPIClient' 2025-10-22 11:53:27.727 | DEBUG | rss_subscriptions:235 - 处理条目 10: 尼日利亚发生油罐车爆炸事故 至少35人丧生 → module: 'NewsAPIClient' 2025-10-22 11:53:27.727 | DEBUG | rss_subscriptions:235 - 处理条目 11: 以军再袭加沙 目击者称袭击没有任何预警 → module: 'NewsAPIClient' 2025-10-22 11:53:27.727 | DEBUG | rss_subscriptions:235 - 处理条目 12: 秘鲁总统宣布利马与卡亚俄进入30天紧急状态 → module: 'NewsAPIClient' 2025-10-22 11:53:27.727 | DEBUG | rss_subscriptions:235 - 处理条目 13: 世界粮食计划署:进入加沙的粮食仍远少于目标 → module: 'NewsAPIClient' 2025-10-22 11:53:27.728 | DEBUG | rss_subscriptions:235 - 处理条目 14: 全球港口码头领域迎来首个专属国际标准化技术机构 → module: 'NewsAPIClient' 2025-10-22 11:53:27.728 | DEBUG | rss_subscriptions:235 - 处理条目 15: 拉美学者和舆论批美以“打击贩毒”为由干涉地区事务 → module: 'NewsAPIClient' 2025-10-22 11:53:27.728 | DEBUG | rss_subscriptions:235 - 处理条目 16: 国际现货黄金与白银价格21日大幅下跌 → module: 'NewsAPIClient' 2025-10-22 11:53:27.728 | DEBUG | rss_subscriptions:235 - 处理条目 17: 韩称朝鲜向半岛东部方向发射导弹 朝方暂无回应 → module: 'NewsAPIClient' 2025-10-22 11:53:27.728 | DEBUG | rss_subscriptions:235 - 处理条目 18: 南非约翰内斯堡枪击案致两名青少年身亡 → module: 'NewsAPIClient' 2025-10-22 11:53:27.729 | DEBUG | rss_subscriptions:235 - 处理条目 19: 荷兰出现首例猴痘病毒新毒株感染病例 → module: 'NewsAPIClient' 2025-10-22 11:53:27.729 | DEBUG | rss_subscriptions:235 - 处理条目 20: 中方敦促科索沃当局停止加剧紧张的单方面行动 → module: 'NewsAPIClient' 2025-10-22 11:53:27.729 | DEBUG | rss_subscriptions:235 - 处理条目 21: 巴黎检方称卢浮宫被盗珠宝价值约8800万欧元 → module: 'NewsAPIClient' 2025-10-22 11:53:27.729 | DEBUG | rss_subscriptions:235 - 处理条目 22: 泰媒:佩通坦今日将辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 11:53:27.729 | DEBUG | rss_subscriptions:235 - 处理条目 23: 韩称朝鲜向半岛东部方向发射导弹 朝方暂无回应 → module: 'NewsAPIClient' 2025-10-22 11:53:27.731 | DEBUG | rss_subscriptions:235 - 处理条目 24: 巴黎检方:卢浮宫失窃珠宝价值约1亿美元 → module: 'NewsAPIClient' 2025-10-22 11:53:27.731 | DEBUG | rss_subscriptions:235 - 处理条目 25: 泽连斯基:已准备好通过外交手段结束乌克兰危机 → module: 'NewsAPIClient' 2025-10-22 11:53:27.731 | DEBUG | rss_subscriptions:235 - 处理条目 26: 特朗普称尚未就与普京会晤做出最终决定 → module: 'NewsAPIClient' 2025-10-22 11:53:27.731 | DEBUG | rss_subscriptions:235 - 处理条目 27: 以军称哈马斯移交2具被扣押人员遗体 → module: 'NewsAPIClient' 2025-10-22 11:53:27.731 | DEBUG | rss_subscriptions:235 - 处理条目 28: 特朗普称尚未就与普京的会晤做出决定 → module: 'NewsAPIClient' 2025-10-22 11:53:27.731 | DEBUG | rss_subscriptions:235 - 处理条目 29: 泽连斯基:乌克兰已准备好结束俄乌冲突 → module: 'NewsAPIClient' 2025-10-22 11:53:27.732 | DEBUG | rss_subscriptions:235 - 处理条目 30: 美政府停摆三周 美官员:两党暂无新一轮谈判计划 → module: 'NewsAPIClient' 2025-10-22 11:53:27.734 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:27.736 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:27.738 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:27.884 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:53:27.885 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-22 11:53:27.885 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 11:53:27.886 | DEBUG | rss_subscriptions:235 - 处理条目 1: 全国秋粮收获近八成 → module: 'NewsAPIClient' 2025-10-22 11:53:27.886 | DEBUG | rss_subscriptions:235 - 处理条目 2: 专访阎崑:抗战记忆是两岸历史最大公约数 → module: 'NewsAPIClient' 2025-10-22 11:53:27.886 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中外代表新疆塔城共话中亚合作新机遇 → module: 'NewsAPIClient' 2025-10-22 11:53:27.886 | DEBUG | rss_subscriptions:235 - 处理条目 4: 国台办:民进党当局无论搞多少小动作都改变不了“台独”必败下场 → module: 'NewsAPIClient' 2025-10-22 11:53:27.886 | DEBUG | rss_subscriptions:235 - 处理条目 5: 台青谈台湾光复80周年:驳斥“台独”史观,守护中国人认同 → module: 'NewsAPIClient' 2025-10-22 11:53:27.886 | DEBUG | rss_subscriptions:235 - 处理条目 6: 国台办:台湾是中国的台湾 决不允许民进党当局把宝岛变成“地狱” → module: 'NewsAPIClient' 2025-10-22 11:53:27.887 | DEBUG | rss_subscriptions:235 - 处理条目 7: 台法官参加国际年会遭拒签 国台办:一中原则是国际社会普遍共识 → module: 'NewsAPIClient' 2025-10-22 11:53:27.887 | DEBUG | rss_subscriptions:235 - 处理条目 8: 国台办:“台独”是两岸祸害 助纣为虐必将付出代价 → module: 'NewsAPIClient' 2025-10-22 11:53:27.887 | DEBUG | rss_subscriptions:235 - 处理条目 9: 台陆委会炒作“大陆军事威胁” 国台办:了无新意 纯属自娱自乐 → module: 'NewsAPIClient' 2025-10-22 11:53:27.887 | DEBUG | rss_subscriptions:235 - 处理条目 10: 国台办:民进党当局拓展所谓“国际空间”的企图只会四处碰壁 → module: 'NewsAPIClient' 2025-10-22 11:53:27.887 | DEBUG | rss_subscriptions:235 - 处理条目 11: 航行警告!渤海部分海域进行军事训练 禁止驶入 → module: 'NewsAPIClient' 2025-10-22 11:53:27.888 | DEBUG | rss_subscriptions:235 - 处理条目 12: 国台办:将在共同政治基础上与包括中国国民党在内的台湾各党派加强联系 → module: 'NewsAPIClient' 2025-10-22 11:53:27.888 | DEBUG | rss_subscriptions:235 - 处理条目 13: 国台办:凡危害国家主权、安全、发展利益者都难逃法律制裁 → module: 'NewsAPIClient' 2025-10-22 11:53:27.888 | DEBUG | rss_subscriptions:235 - 处理条目 14: 媒体点名台军“心战大队”外围支持企业 国台办:充当“台独”爪牙必遭依法严惩 → module: 'NewsAPIClient' 2025-10-22 11:53:27.888 | DEBUG | rss_subscriptions:235 - 处理条目 15: 国台办:民进党当局所作所为完全丧失民族立场 → module: 'NewsAPIClient' 2025-10-22 11:53:27.888 | DEBUG | rss_subscriptions:235 - 处理条目 16: 打开高质量发展的新天地——站在“十四五”与“十五五”的交汇点上 → module: 'NewsAPIClient' 2025-10-22 11:53:27.889 | DEBUG | rss_subscriptions:235 - 处理条目 17: 国台办:纪念台湾光复80周年大会将邀请台湾同胞 → module: 'NewsAPIClient' 2025-10-22 11:53:27.889 | DEBUG | rss_subscriptions:235 - 处理条目 18: 中国国防部:澳方有关声明颠倒黑白,对中方倒打一耙 → module: 'NewsAPIClient' 2025-10-22 11:53:27.889 | DEBUG | rss_subscriptions:235 - 处理条目 19: 海口立法系统性保护非遗 推动文化传承创新 → module: 'NewsAPIClient' 2025-10-22 11:53:27.889 | DEBUG | rss_subscriptions:235 - 处理条目 20: 我国登记使用商品条码的智能穿戴相关产品总量达18.1万种 → module: 'NewsAPIClient' 2025-10-22 11:53:27.889 | DEBUG | rss_subscriptions:235 - 处理条目 21: 习言道|“十五五”,习近平强调这个战略位置 → module: 'NewsAPIClient' 2025-10-22 11:53:27.890 | DEBUG | rss_subscriptions:235 - 处理条目 22: 微生物学正成为创新策源地 → module: 'NewsAPIClient' 2025-10-22 11:53:27.890 | DEBUG | rss_subscriptions:235 - 处理条目 23: 壹视界·微视频 | 从一个“实”字,解码新时代发展之道 → module: 'NewsAPIClient' 2025-10-22 11:53:27.890 | DEBUG | rss_subscriptions:235 - 处理条目 24: 【新思想引领新征程·非凡“十四五”】中国式现代化民生为大 → module: 'NewsAPIClient' 2025-10-22 11:53:27.890 | DEBUG | rss_subscriptions:235 - 处理条目 25: 国防部回应澳军机侵闯我西沙领空:立即停止侵权挑衅和煽宣炒作 → module: 'NewsAPIClient' 2025-10-22 11:53:27.890 | DEBUG | rss_subscriptions:235 - 处理条目 26: 思想之光照亮奋进之路——以习近平同志为核心的党中央引领中国经济社会高质量发展迈向新境界 → module: 'NewsAPIClient' 2025-10-22 11:53:27.891 | DEBUG | rss_subscriptions:235 - 处理条目 27: 用新的伟大奋斗创造出新的历史伟业——从“十四五”看中国力量 → module: 'NewsAPIClient' 2025-10-22 11:53:27.891 | DEBUG | rss_subscriptions:235 - 处理条目 28: 近距离观看军舰?海景房广告泄露国家秘密被查 → module: 'NewsAPIClient' 2025-10-22 11:53:27.891 | DEBUG | rss_subscriptions:235 - 处理条目 29: 4名科学家获颁2025年度邵逸夫奖 → module: 'NewsAPIClient' 2025-10-22 11:53:27.891 | DEBUG | rss_subscriptions:235 - 处理条目 30: 新版蛋制品生产许可审查细则将于明年实施 → module: 'NewsAPIClient' 2025-10-22 11:53:27.895 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:27.897 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:27.898 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.065 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:53:28.066 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-22 11:53:28.066 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 1: GDP同比增长5.5% 上海2025年前三季度经济数据出炉 → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 2: 海南产经新观察:离岛免税新政助建国际旅游消费中心 → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 3: 【“十四五”高质量发展答卷】勇闯科技前沿 创新激活发展动能 → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 4: 报告称中国经济正进入供需再平衡关键期 → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 5: 深化开放合作 广西“柳江智造”加速出海 → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 6: 广交会带动旅游热 深圳机场口岸外籍旅客络绎不绝 → module: 'NewsAPIClient' 2025-10-22 11:53:28.067 | DEBUG | rss_subscriptions:235 - 处理条目 7: 道指创历史新高 亚马逊涨超2% → module: 'NewsAPIClient' 2025-10-22 11:53:28.068 | DEBUG | rss_subscriptions:235 - 处理条目 8: 中国人工智能产业快速发展 国产大模型成为“全球顶流” → module: 'NewsAPIClient' 2025-10-22 11:53:28.068 | DEBUG | rss_subscriptions:235 - 处理条目 9: 内蒙古阿拉善防沙治沙突破1亿亩 → module: 'NewsAPIClient' 2025-10-22 11:53:28.068 | DEBUG | rss_subscriptions:235 - 处理条目 10: 从核电到深水油气,中国能源领域项目建设跑出“加速度” → module: 'NewsAPIClient' 2025-10-22 11:53:28.068 | DEBUG | rss_subscriptions:235 - 处理条目 11: 10月22日央行开展1382亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-22 11:53:28.068 | DEBUG | rss_subscriptions:235 - 处理条目 12: 天津:经济韧性强劲 实现盘活收入超千亿元 → module: 'NewsAPIClient' 2025-10-22 11:53:28.069 | DEBUG | rss_subscriptions:235 - 处理条目 13: 10月22日人民币对美元中间价报7.0954元 下调24个基点 → module: 'NewsAPIClient' 2025-10-22 11:53:28.069 | DEBUG | rss_subscriptions:235 - 处理条目 14: 商务部部长王文涛与荷兰经济大臣卡雷曼斯通话 → module: 'NewsAPIClient' 2025-10-22 11:53:28.069 | DEBUG | rss_subscriptions:235 - 处理条目 15: 商务部部长王文涛与欧盟委员会贸易和经济安全委员谢夫乔维奇举行视频会谈 → module: 'NewsAPIClient' 2025-10-22 11:53:28.069 | DEBUG | rss_subscriptions:235 - 处理条目 16: 中国加快构建算力标准体系 → module: 'NewsAPIClient' 2025-10-22 11:53:28.070 | DEBUG | rss_subscriptions:235 - 处理条目 17: 2025香港国际ESG论坛在港举行 发布“大公ESG评价体系” → module: 'NewsAPIClient' 2025-10-22 11:53:28.070 | DEBUG | rss_subscriptions:235 - 处理条目 18: 中欧政产学研代表共议“从承诺到落实”的COP海南行动 → module: 'NewsAPIClient' 2025-10-22 11:53:28.070 | DEBUG | rss_subscriptions:235 - 处理条目 19: 饶河口岸季节性闭关:今年以来出入境人数同比增加32.1% → module: 'NewsAPIClient' 2025-10-22 11:53:28.070 | DEBUG | rss_subscriptions:235 - 处理条目 20: 全聚德前三季度逆势蓄力:“守正创新”破边界,“沉浸式”体验成亮点 → module: 'NewsAPIClient' 2025-10-22 11:53:28.071 | DEBUG | rss_subscriptions:235 - 处理条目 21: 全球首条规模化量产的G8.6代印刷OLED产线在广州开工 → module: 'NewsAPIClient' 2025-10-22 11:53:28.071 | DEBUG | rss_subscriptions:235 - 处理条目 22: 政企协同助长三角一体化示范区探索化妆品产业创新可持续发展 → module: 'NewsAPIClient' 2025-10-22 11:53:28.071 | DEBUG | rss_subscriptions:235 - 处理条目 23: 18省区市共同发出《全国区域公用品牌建设太原倡议》 → module: 'NewsAPIClient' 2025-10-22 11:53:28.071 | DEBUG | rss_subscriptions:235 - 处理条目 24: 三年实现酱酒产能翻倍 “中国酱酒之乡”古蔺迎蝶变 → module: 'NewsAPIClient' 2025-10-22 11:53:28.071 | DEBUG | rss_subscriptions:235 - 处理条目 25: 山东一揽子举措保障外资“准入准营” 引跨国公司“近悦远来” → module: 'NewsAPIClient' 2025-10-22 11:53:28.072 | DEBUG | rss_subscriptions:235 - 处理条目 26: (机遇香港)香港交易所:香港成全球第三大ETP市场 → module: 'NewsAPIClient' 2025-10-22 11:53:28.072 | DEBUG | rss_subscriptions:235 - 处理条目 27: “西成铁路”高寒山区扎西隆隧道贯通 → module: 'NewsAPIClient' 2025-10-22 11:53:28.072 | DEBUG | rss_subscriptions:235 - 处理条目 28: 新疆阿拉尔与兰州将于26日通航 → module: 'NewsAPIClient' 2025-10-22 11:53:28.072 | DEBUG | rss_subscriptions:235 - 处理条目 29: 中国电信前三季实现净利超300亿元 → module: 'NewsAPIClient' 2025-10-22 11:53:28.073 | DEBUG | rss_subscriptions:235 - 处理条目 30: 第24届刀博会在阳江举行 推动刀剪产业迈向全球价值链 → module: 'NewsAPIClient' 2025-10-22 11:53:28.075 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.077 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.078 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.230 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:53:28.232 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-22 11:53:28.232 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 11:53:28.232 | DEBUG | rss_subscriptions:235 - 处理条目 1: 多国青年舞者竞逐2025北京国际舞蹈院校芭蕾舞比赛大奖 → module: 'NewsAPIClient' 2025-10-22 11:53:28.232 | DEBUG | rss_subscriptions:235 - 处理条目 2: 十五运会群众比赛围棋项目决赛收官 广东队斩获全民团体组冠军 → module: 'NewsAPIClient' 2025-10-22 11:53:28.233 | DEBUG | rss_subscriptions:235 - 处理条目 3: GDP同比增长5.5% 上海2025年前三季度经济数据出炉 → module: 'NewsAPIClient' 2025-10-22 11:53:28.233 | DEBUG | rss_subscriptions:235 - 处理条目 4: 特朗普:中东多国表示愿意出兵加沙打击哈马斯 → module: 'NewsAPIClient' 2025-10-22 11:53:28.233 | DEBUG | rss_subscriptions:235 - 处理条目 5: 专访阎崑:抗战记忆是两岸历史最大公约数 → module: 'NewsAPIClient' 2025-10-22 11:53:28.233 | DEBUG | rss_subscriptions:235 - 处理条目 6: 三位中国金花跻身2025广州国际女网公开赛女单16强 → module: 'NewsAPIClient' 2025-10-22 11:53:28.233 | DEBUG | rss_subscriptions:235 - 处理条目 7: “风神”将登陆越南中部沿海 22日海南有较强风雨 → module: 'NewsAPIClient' 2025-10-22 11:53:28.233 | DEBUG | rss_subscriptions:235 - 处理条目 8: (乡村行·看振兴)山西高平:太行山下飘果香 苹果映红致富路 → module: 'NewsAPIClient' 2025-10-22 11:53:28.234 | DEBUG | rss_subscriptions:235 - 处理条目 9: 中外代表新疆塔城共话中亚合作新机遇 → module: 'NewsAPIClient' 2025-10-22 11:53:28.234 | DEBUG | rss_subscriptions:235 - 处理条目 10: 俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂 → module: 'NewsAPIClient' 2025-10-22 11:53:28.234 | DEBUG | rss_subscriptions:235 - 处理条目 11: 直发个人精简流程 生育津贴这些知识要知道→ → module: 'NewsAPIClient' 2025-10-22 11:53:28.234 | DEBUG | rss_subscriptions:235 - 处理条目 12: 第三届粤港澳大湾区(广东)公益网络微电影大赛展映及颁奖礼举行 → module: 'NewsAPIClient' 2025-10-22 11:53:28.234 | DEBUG | rss_subscriptions:235 - 处理条目 13: 东莞获批建设国家级知识产权保护中心 → module: 'NewsAPIClient' 2025-10-22 11:53:28.234 | DEBUG | rss_subscriptions:235 - 处理条目 14: (寻味中华|戏曲)观众成“群演” 湘剧《聂小倩》爆发年轻吸引力 → module: 'NewsAPIClient' 2025-10-22 11:53:28.236 | DEBUG | rss_subscriptions:235 - 处理条目 15: 多米尼加共和国发生矿井坍塌事故 80名矿工获救 → module: 'NewsAPIClient' 2025-10-22 11:53:28.236 | DEBUG | rss_subscriptions:235 - 处理条目 16: 哥伦比亚法院二审改判前总统乌里韦无罪 → module: 'NewsAPIClient' 2025-10-22 11:53:28.236 | DEBUG | rss_subscriptions:235 - 处理条目 17: 国台办:民进党当局无论搞多少小动作都改变不了“台独”必败下场 → module: 'NewsAPIClient' 2025-10-22 11:53:28.236 | DEBUG | rss_subscriptions:235 - 处理条目 18: 课后“体育外卖”悄然兴起 教练上门授课受家长青睐 → module: 'NewsAPIClient' 2025-10-22 11:53:28.236 | DEBUG | rss_subscriptions:235 - 处理条目 19: 台青谈台湾光复80周年:驳斥“台独”史观,守护中国人认同 → module: 'NewsAPIClient' 2025-10-22 11:53:28.237 | DEBUG | rss_subscriptions:235 - 处理条目 20: 外媒聚焦中国战略布局:“十五五”规划涵盖未来五年发展蓝图 → module: 'NewsAPIClient' 2025-10-22 11:53:28.237 | DEBUG | rss_subscriptions:235 - 处理条目 21: 国台办:台湾是中国的台湾 决不允许民进党当局把宝岛变成“地狱” → module: 'NewsAPIClient' 2025-10-22 11:53:28.237 | DEBUG | rss_subscriptions:235 - 处理条目 22: 换季孩子易感冒? 做好几点防“中招”! → module: 'NewsAPIClient' 2025-10-22 11:53:28.237 | DEBUG | rss_subscriptions:235 - 处理条目 23: 台法官参加国际年会遭拒签 国台办:一中原则是国际社会普遍共识 → module: 'NewsAPIClient' 2025-10-22 11:53:28.238 | DEBUG | rss_subscriptions:235 - 处理条目 24: 国台办:“台独”是两岸祸害 助纣为虐必将付出代价 → module: 'NewsAPIClient' 2025-10-22 11:53:28.238 | DEBUG | rss_subscriptions:235 - 处理条目 25: 台陆委会炒作“大陆军事威胁” 国台办:了无新意 纯属自娱自乐 → module: 'NewsAPIClient' 2025-10-22 11:53:28.238 | DEBUG | rss_subscriptions:235 - 处理条目 26: 十五运会竞技体育项目报名数据出炉 广东代表团规模居首 → module: 'NewsAPIClient' 2025-10-22 11:53:28.238 | DEBUG | rss_subscriptions:235 - 处理条目 27: 35.4亿人次、同比增长6%,再创新高!数览前三季度全国铁路“成绩单” → module: 'NewsAPIClient' 2025-10-22 11:53:28.239 | DEBUG | rss_subscriptions:235 - 处理条目 28: 国台办:民进党当局拓展所谓“国际空间”的企图只会四处碰壁 → module: 'NewsAPIClient' 2025-10-22 11:53:28.239 | DEBUG | rss_subscriptions:235 - 处理条目 29: “中国科技创新之路越走越宽广”(国际人士看中国“十四五”成就) → module: 'NewsAPIClient' 2025-10-22 11:53:28.239 | DEBUG | rss_subscriptions:235 - 处理条目 30: 航行警告!渤海部分海域进行军事训练 禁止驶入 → module: 'NewsAPIClient' 2025-10-22 11:53:28.241 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.243 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.244 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:53:28.259 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry 'GDP同比增长5.5% 上海2025年前三季度经济数据出炉-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': 'GDP同比增长5.5% 上海2025年前三季度经济数据出炉...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502577.shtml...', '文章摘要': '中新网上海10月22日电(记者 李姝徵)10月22日,上海发布2025年前三季度经济数据。根据地区生产总值统一核算结果,前三季度上海市实现地区生产总值... 2025-10-22 11:53:28.263 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '特朗普:中东多国表示愿意出兵加沙打击哈马斯-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '特朗普:中东多国表示愿意出兵加沙打击哈马斯...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502554.shtml...', '文章摘要': '中新网10月22日电 据卡塔尔半岛新闻网报道,当地时间21日,美国总统特朗普表示,中东地区多个国家已表示,愿意派遣部队前往加沙地带打击巴勒斯坦伊斯兰抵抗运动(哈马斯)... 2025-10-22 11:53:28.267 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '专访阎崑:抗战记忆是两岸历史最大公约数-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '专访阎崑:抗战记忆是两岸历史最大公约数...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502573.shtml...', '文章摘要': '中新社北京10月22日电 题:专访阎崑:抗战记忆是两岸历史最大公约数...', '发布时间': '2025-10-22 03:21:04...', '来源URL': 'h... 2025-10-22 11:53:28.286 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '中外代表新疆塔城共话中亚合作新机遇-2025-10-22 0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中外代表新疆塔城共话中亚合作新机遇...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502556.shtml...', '文章摘要': '中新网新疆塔城10月22日电 (苟继鹏)“随着共建‘一带一路’倡议的深入推进,中亚地区正在迎来越来越多的发展新机遇。”哈萨克斯坦驻华大使馆参赞萨肯·赛依托夫21日说。...'... 2025-10-22 11:53:28.289 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502572.shtml...', '文章摘要': '乌克兰基辅市长克利奇科22日凌晨说,俄罗斯过去一夜对基辅发动导弹袭击并引发火灾,一些汽车着火,部分建筑物窗户被震碎。...', '发布时间': '2025-10-2... 2025-10-22 11:53:28.313 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 14 → error_message: "Duplicate entry '多米尼加共和国发生矿井坍塌事故 80名矿工获救' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '多米尼加共和国发生矿井坍塌事故 80名矿工获救...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502540.shtml...', '文章摘要': '中新网北京10月22日电 圣多明各消息:当地时间21日,多米尼加共和国救援人员成功救出因矿井部分坍塌而受困的80名矿工。据该国民防部门称,此次事故中无人伤亡。.... 2025-10-22 11:53:28.316 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '哥伦比亚法院二审改判前总统乌里韦无罪-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '哥伦比亚法院二审改判前总统乌里韦无罪...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502535.shtml...', '文章摘要': '中新社北京10月22日电 \u3000波哥大消息:哥伦比亚波哥大高等法院当地时间21日作出二审判决,推翻一审法院对哥前总统乌里韦的有罪判决,裁定其贿赂和欺诈两项罪名不成立... 2025-10-22 11:53:28.320 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 16 → error_message: "Duplicate entry '国台办:民进党当局无论搞多少小动作都改变不ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:民进党当局无论搞多少小动作都改变不了“台独”必败下场...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502559.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,发言人朱凤莲就台对外交往部门有关报告作出回应。...', '发布时间': ... 2025-10-22 11:53:28.328 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '台青谈台湾光复80周年:驳斥“台独”史观,守æ\x8a' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '台青谈台湾光复80周年:驳斥“台独”史观,守护中国人认同...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502542.shtml...', '文章摘要': '中新网北京10月22日电(记者 李柏涛 实习生 林可)“我们纪念台湾光复80周年,是要唤醒岛内青年被‘去中国化’教育模糊的中国人认同感,同时驳斥‘台独’... 2025-10-22 11:53:28.331 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 19 → error_message: "Duplicate entry '外媒聚焦中国战略布局:“十五五”规划涵盖未æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '外媒聚焦中国战略布局:“十五五”规划涵盖未来五年发展蓝图...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502563.shtml...', '文章摘要': '中新网10月22日电 目前,中国共产党第二十届中央委员会第四次全体会议正在北京召开,国际社会高度关注。多家外媒在报道中指出,这次会议被视为中国全面建设社... 2025-10-22 11:53:28.335 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '国台办:台湾是中国的台湾 决不允许民进党当局' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:台湾是中国的台湾 决不允许民进党当局把宝岛变成“地狱”...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502555.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台媒报道,美国军工新创公司创办人拉奇近日称,大陆有可能于20... 2025-10-22 11:53:28.344 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '台法官参加国际年会遭拒签 国台办:一中原则是' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '台法官参加国际年会遭拒签 国台办:一中原则是国际社会普遍共识...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502553.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台媒报道,台法官协会日前派6名法官前往阿塞拜疆参加国际法官协会... 2025-10-22 11:53:28.347 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '国台办:“台独”是两岸祸害 助纣为虐必将付出' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:“台独”是两岸祸害 助纣为虐必将付出代价...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502552.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:据报道,有台湾退役军人因被大陆列入通缉名单而在岛内申请贷款时遭银行拒绝,引... 2025-10-22 11:53:28.350 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 24 → error_message: "Duplicate entry '台陆委会炒作“大陆军事威胁” 国台办:了无新' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '台陆委会炒作“大陆军事威胁” 国台办:了无新意 纯属自娱自乐...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502550.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台陆委会21日举办所谓“美中竞争下的中国大陆情势与两岸关系”国... 2025-10-22 11:53:28.363 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '国台办:民进党当局拓展所谓“国际空间”的企å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:民进党当局拓展所谓“国际空间”的企图只会四处碰壁...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502544.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:据报道,近年来民进党当局积极尝试谋求与多个国家签洽所谓“贸易协定”... 2025-10-22 11:53:28.367 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '“中国科技创新之路越走越宽广”(国际人士看ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“中国科技创新之路越走越宽广”(国际人士看中国“十四五”成就)...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502546.shtml...', '文章摘要': '创新中国,活力澎湃。今年三季度,中国规模以上高技术制造业增加值同比增速明显快于全部工业;信息传输、软件和信息技术服务业增加值增长11.7%,比上年... 2025-10-22 11:53:28.370 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 29 → error_message: "Duplicate entry '航行警告!渤海部分海域进行军事训练 禁止驶入' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '航行警告!渤海部分海域进行军事训练 禁止驶入...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502545.shtml...', '文章摘要': '中新网10月22日电 据中国海事局网站消息,大港海事局发布航行警告,10月22日8时30分至24日18时30分,渤海部分海域进行军事训练,无关船舶禁止驶入。...'... 2025-10-22 11:53:28.371 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 13 → total_duplicates: 17 → total_failed: 0 → failed_records_count: 17 2025-10-22 11:53:28.371 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry 'GDP同比增长5.5% 上海2025年前三季度经济数据出炉-' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'ty... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry 'GDP同比增长5.5% 上海2025年前三季度经济数据出炉-' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题'... 2025-10-22 11:53:28.372 | INFO | rss_subscriptions:259 - 成功写入 13/30 条记录 → module: 'NewsAPIClient' 2025-10-22 11:53:28.373 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 03:45:53 → module: 'NewsAPIClient' 2025-10-22 11:53:28.373 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 03:45:53 → module: 'NewsAPIClient' 2025-10-22 11:53:28.373 | INFO | task_scheduler:275 - 任务执行完成,耗时: 1.59秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 11:53:28.381 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 11:53:28.382 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 11:53:36.790 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:53:36 → module: 'TaskScheduler' 2025-10-22 11:53:36.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:53:36.796 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:53:36 → module: 'TaskScheduler' 2025-10-22 11:53:46.797 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:53:46 → module: 'TaskScheduler' 2025-10-22 11:53:46.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:53:46.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:53:46 → module: 'TaskScheduler' 2025-10-22 11:53:56.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:53:56 → module: 'TaskScheduler' 2025-10-22 11:53:56.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:53:56.831 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:53:56 → module: 'TaskScheduler' 2025-10-22 11:54:06.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:54:06 → module: 'TaskScheduler' 2025-10-22 11:54:06.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:54:06.839 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:54:06 → module: 'TaskScheduler' 2025-10-22 11:54:16.840 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:54:16 → module: 'TaskScheduler' 2025-10-22 11:54:16.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:54:16.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:54:16 → module: 'TaskScheduler' 2025-10-22 11:54:26.870 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:54:26 → module: 'TaskScheduler' 2025-10-22 11:54:26.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:54:26.878 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:54:26 → module: 'TaskScheduler' 2025-10-22 11:54:36.879 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:54:36 → module: 'TaskScheduler' 2025-10-22 11:54:36.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:54:36.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:54:36 → module: 'TaskScheduler' 2025-10-22 11:54:46.889 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:54:46 → module: 'TaskScheduler' 2025-10-22 11:54:46.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:54:46.912 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:54:46 → module: 'TaskScheduler' 2025-10-22 11:54:56.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:54:56 → module: 'TaskScheduler' 2025-10-22 11:54:56.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:54:56.935 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:54:56 → module: 'TaskScheduler' 2025-10-22 11:55:06.936 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:55:06 → module: 'TaskScheduler' 2025-10-22 11:55:06.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:55:06.945 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 11:55:06.966 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 11:55:06.967 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 11:55:06.967 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 11:55:06.967 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 11:55:06.967 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 11:55:06.971 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 11:55:06.992 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 11:55:06.993 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 11:55:06.993 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 03:45:53 → module: 'NewsAPIClient' 2025-10-22 11:55:06.995 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 03:45:53 → module: 'NewsAPIClient' 2025-10-22 11:55:06.995 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 11:55:07.412 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:55:07.422 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:55:07.438 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:55:07.735 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 11:55:07.737 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 11:55:07.738 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-22 11:55:07.738 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 11:55:07.740 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 11:55:07.740 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 11:55:07.742 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 11:55:07.742 | DEBUG | rss_subscriptions:235 - 处理条目 1: 银川机场冬春航季通航城市将达57个 → module: 'NewsAPIClient' 2025-10-22 11:55:07.757 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 11:55:07.759 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 11:55:07.760 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 11:55:07.767 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 11:55:07.768 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 11:55:07.769 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 11:55:07.769 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 11:55:07.769 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 11:55:07.797 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 11:55:07.797 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 11:55:16.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:55:16 → module: 'TaskScheduler' 2025-10-22 11:55:16.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:55:16.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:55:16 → module: 'TaskScheduler' 2025-10-22 11:55:26.999 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:55:26 → module: 'TaskScheduler' 2025-10-22 11:55:26.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:55:27.005 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:55:26 → module: 'TaskScheduler' 2025-10-22 11:55:37.006 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:55:37 → module: 'TaskScheduler' 2025-10-22 11:55:37.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:55:37.026 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:55:37 → module: 'TaskScheduler' 2025-10-22 11:55:47.028 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:55:47 → module: 'TaskScheduler' 2025-10-22 11:55:47.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:55:47.054 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:55:47 → module: 'TaskScheduler' 2025-10-22 11:55:57.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:55:57 → module: 'TaskScheduler' 2025-10-22 11:55:57.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:55:57.062 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:55:57 → module: 'TaskScheduler' 2025-10-22 11:56:07.063 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:56:07 → module: 'TaskScheduler' 2025-10-22 11:56:07.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:56:07.071 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:56:07 → module: 'TaskScheduler' 2025-10-22 11:56:17.072 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:56:17 → module: 'TaskScheduler' 2025-10-22 11:56:17.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:56:17.079 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:56:17 → module: 'TaskScheduler' 2025-10-22 11:56:27.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:56:27 → module: 'TaskScheduler' 2025-10-22 11:56:27.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:56:27.088 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:56:27 → module: 'TaskScheduler' 2025-10-22 11:56:37.089 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:56:37 → module: 'TaskScheduler' 2025-10-22 11:56:37.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:56:37.097 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:56:37 → module: 'TaskScheduler' 2025-10-22 11:56:47.097 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:56:47 → module: 'TaskScheduler' 2025-10-22 11:56:47.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:56:47.104 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:56:47 → module: 'TaskScheduler' 2025-10-22 11:56:57.104 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:56:57 → module: 'TaskScheduler' 2025-10-22 11:56:57.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:56:57.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:56:57 → module: 'TaskScheduler' 2025-10-22 11:57:07.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:57:07 → module: 'TaskScheduler' 2025-10-22 11:57:07.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:57:07.119 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:57:07 → module: 'TaskScheduler' 2025-10-22 11:57:17.121 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:57:17 → module: 'TaskScheduler' 2025-10-22 11:57:17.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:57:17.145 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:57:17 → module: 'TaskScheduler' 2025-10-22 11:57:27.146 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:57:27 → module: 'TaskScheduler' 2025-10-22 11:57:27.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:57:27.153 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:57:27 → module: 'TaskScheduler' 2025-10-22 11:57:37.154 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:57:37 → module: 'TaskScheduler' 2025-10-22 11:57:37.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:57:37.182 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:57:37 → module: 'TaskScheduler' 2025-10-22 11:57:47.183 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:57:47 → module: 'TaskScheduler' 2025-10-22 11:57:47.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:57:47.209 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:57:47 → module: 'TaskScheduler' 2025-10-22 11:57:57.209 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:57:57 → module: 'TaskScheduler' 2025-10-22 11:57:57.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:57:57.216 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:57:57 → module: 'TaskScheduler' 2025-10-22 11:58:07.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:58:07 → module: 'TaskScheduler' 2025-10-22 11:58:07.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:58:07.225 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:58:07 → module: 'TaskScheduler' 2025-10-22 11:58:17.226 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:58:17 → module: 'TaskScheduler' 2025-10-22 11:58:17.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:58:17.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:58:17 → module: 'TaskScheduler' 2025-10-22 11:58:27.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:58:27 → module: 'TaskScheduler' 2025-10-22 11:58:27.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:58:27.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:58:27 → module: 'TaskScheduler' 2025-10-22 11:58:37.244 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:58:37 → module: 'TaskScheduler' 2025-10-22 11:58:37.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:58:37.252 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:58:37 → module: 'TaskScheduler' 2025-10-22 11:58:47.253 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:58:47 → module: 'TaskScheduler' 2025-10-22 11:58:47.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:58:47.261 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:58:47 → module: 'TaskScheduler' 2025-10-22 11:58:57.262 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:58:57 → module: 'TaskScheduler' 2025-10-22 11:58:57.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:58:57.270 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:58:57 → module: 'TaskScheduler' 2025-10-22 11:59:07.270 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:59:07 → module: 'TaskScheduler' 2025-10-22 11:59:07.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:59:07.277 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:59:07 → module: 'TaskScheduler' 2025-10-22 11:59:17.278 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:59:17 → module: 'TaskScheduler' 2025-10-22 11:59:17.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:59:17.287 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:59:17 → module: 'TaskScheduler' 2025-10-22 11:59:27.288 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:59:27 → module: 'TaskScheduler' 2025-10-22 11:59:27.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:59:27.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:59:27 → module: 'TaskScheduler' 2025-10-22 11:59:37.296 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:59:37 → module: 'TaskScheduler' 2025-10-22 11:59:37.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:59:37.302 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:59:37 → module: 'TaskScheduler' 2025-10-22 11:59:47.303 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:59:47 → module: 'TaskScheduler' 2025-10-22 11:59:47.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:59:47.312 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:59:47 → module: 'TaskScheduler' 2025-10-22 11:59:57.313 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 11:59:57 → module: 'TaskScheduler' 2025-10-22 11:59:57.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 11:59:57.320 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 11:59:57 → module: 'TaskScheduler' 2025-10-22 12:00:07.321 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:00:07 → module: 'TaskScheduler' 2025-10-22 12:00:07.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:00:07.351 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:00:07.359 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:00:07.359 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:00:07.360 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:00:07.360 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:00:07.360 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:00:07.362 | INFO | main:59 - 小时汇总 - 2025-10-22 12:00:00 检查次数: 40, 累计总任务数: 2, 累计成功: 2, 累计失败: 0 → module: 'Main' 2025-10-22 12:00:07.378 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:00:07.394 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:00:07.395 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:00:07.396 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:00:07.396 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:00:07.396 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:00:07.843 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:00:07.854 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:00:07.869 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:00:08.174 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:00:08.175 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:00:08.176 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-22 12:00:08.176 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:00:08.177 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:00:08.178 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:00:08.179 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:00:08.181 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:00:08.181 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:00:08.181 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:00:08.202 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:00:08.203 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:00:17.362 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:00:17 → module: 'TaskScheduler' 2025-10-22 12:00:17.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:00:17.371 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:00:17 → module: 'TaskScheduler' 2025-10-22 12:00:27.371 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:00:27 → module: 'TaskScheduler' 2025-10-22 12:00:27.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:00:27.391 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:00:27 → module: 'TaskScheduler' 2025-10-22 12:00:37.392 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:00:37 → module: 'TaskScheduler' 2025-10-22 12:00:37.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:00:37.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:00:37 → module: 'TaskScheduler' 2025-10-22 12:00:47.401 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:00:47 → module: 'TaskScheduler' 2025-10-22 12:00:47.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:00:47.424 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:00:47 → module: 'TaskScheduler' 2025-10-22 12:00:57.425 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:00:57 → module: 'TaskScheduler' 2025-10-22 12:00:57.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:00:57.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:00:57 → module: 'TaskScheduler' 2025-10-22 12:01:07.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:01:07 → module: 'TaskScheduler' 2025-10-22 12:01:07.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:01:07.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:01:07 → module: 'TaskScheduler' 2025-10-22 12:01:17.486 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:01:17 → module: 'TaskScheduler' 2025-10-22 12:01:17.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:01:17.511 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:01:17 → module: 'TaskScheduler' 2025-10-22 12:01:27.512 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:01:27 → module: 'TaskScheduler' 2025-10-22 12:01:27.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:01:27.539 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:01:27 → module: 'TaskScheduler' 2025-10-22 12:01:37.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:01:37 → module: 'TaskScheduler' 2025-10-22 12:01:37.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:01:37.565 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:01:37 → module: 'TaskScheduler' 2025-10-22 12:01:47.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:01:47 → module: 'TaskScheduler' 2025-10-22 12:01:47.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:01:47.574 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:01:47 → module: 'TaskScheduler' 2025-10-22 12:01:57.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:01:57 → module: 'TaskScheduler' 2025-10-22 12:01:57.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:01:57.583 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:01:57 → module: 'TaskScheduler' 2025-10-22 12:02:07.585 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:02:07 → module: 'TaskScheduler' 2025-10-22 12:02:07.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:02:07.592 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:02:07 → module: 'TaskScheduler' 2025-10-22 12:02:17.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:02:17 → module: 'TaskScheduler' 2025-10-22 12:02:17.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:02:17.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:02:17 → module: 'TaskScheduler' 2025-10-22 12:02:27.613 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:02:27 → module: 'TaskScheduler' 2025-10-22 12:02:27.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:02:27.620 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:02:27 → module: 'TaskScheduler' 2025-10-22 12:02:37.621 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:02:37 → module: 'TaskScheduler' 2025-10-22 12:02:37.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:02:37.642 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:02:37 → module: 'TaskScheduler' 2025-10-22 12:02:47.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:02:47 → module: 'TaskScheduler' 2025-10-22 12:02:47.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:02:47.651 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:02:47 → module: 'TaskScheduler' 2025-10-22 12:02:57.652 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:02:57 → module: 'TaskScheduler' 2025-10-22 12:02:57.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:02:57.660 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:02:57 → module: 'TaskScheduler' 2025-10-22 12:03:07.660 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:03:07 → module: 'TaskScheduler' 2025-10-22 12:03:07.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:03:07.682 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:03:07 → module: 'TaskScheduler' 2025-10-22 12:03:17.683 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:03:17 → module: 'TaskScheduler' 2025-10-22 12:03:17.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:03:17.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:03:17 → module: 'TaskScheduler' 2025-10-22 12:03:27.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:03:27 → module: 'TaskScheduler' 2025-10-22 12:03:27.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:03:27.700 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:03:27 → module: 'TaskScheduler' 2025-10-22 12:03:37.701 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:03:37 → module: 'TaskScheduler' 2025-10-22 12:03:37.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:03:37.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:03:37 → module: 'TaskScheduler' 2025-10-22 12:03:47.730 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:03:47 → module: 'TaskScheduler' 2025-10-22 12:03:47.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:03:47.737 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:03:47 → module: 'TaskScheduler' 2025-10-22 12:03:57.737 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:03:57 → module: 'TaskScheduler' 2025-10-22 12:03:57.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:03:57.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:03:57 → module: 'TaskScheduler' 2025-10-22 12:04:07.771 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:04:07 → module: 'TaskScheduler' 2025-10-22 12:04:07.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:04:07.777 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:04:07 → module: 'TaskScheduler' 2025-10-22 12:04:17.779 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:04:17 → module: 'TaskScheduler' 2025-10-22 12:04:17.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:04:17.807 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:04:17 → module: 'TaskScheduler' 2025-10-22 12:04:27.808 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:04:27 → module: 'TaskScheduler' 2025-10-22 12:04:27.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:04:27.828 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:04:27 → module: 'TaskScheduler' 2025-10-22 12:04:37.830 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:04:37 → module: 'TaskScheduler' 2025-10-22 12:04:37.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:04:37.851 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:04:37 → module: 'TaskScheduler' 2025-10-22 12:04:47.852 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:04:47 → module: 'TaskScheduler' 2025-10-22 12:04:47.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:04:47.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:04:47 → module: 'TaskScheduler' 2025-10-22 12:04:57.859 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:04:57 → module: 'TaskScheduler' 2025-10-22 12:04:57.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:04:57.883 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:04:57 → module: 'TaskScheduler' 2025-10-22 12:05:07.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:05:07 → module: 'TaskScheduler' 2025-10-22 12:05:07.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:05:07.893 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:05:07.914 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:05:07.915 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:05:07.915 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:05:07.916 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:05:07.916 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:05:07.919 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:05:07.948 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:05:07.948 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:05:07.949 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:05:07.949 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:05:07.949 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:05:08.355 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:05:08.377 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:05:08.386 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:05:08.704 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:05:08.706 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:05:08.707 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 12:05:08.707 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:05:08.708 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:05:08.709 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:05:08.710 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:05:08.712 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:05:08.712 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:05:08.712 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:05:08.731 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:05:08.731 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:05:17.917 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:05:17 → module: 'TaskScheduler' 2025-10-22 12:05:17.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:05:17.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:05:17 → module: 'TaskScheduler' 2025-10-22 12:05:27.926 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:05:27 → module: 'TaskScheduler' 2025-10-22 12:05:27.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:05:27.956 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:05:27 → module: 'TaskScheduler' 2025-10-22 12:05:37.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:05:37 → module: 'TaskScheduler' 2025-10-22 12:05:37.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:05:37.965 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:05:37 → module: 'TaskScheduler' 2025-10-22 12:05:47.966 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:05:47 → module: 'TaskScheduler' 2025-10-22 12:05:47.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:05:47.974 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:05:47 → module: 'TaskScheduler' 2025-10-22 12:05:57.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:05:57 → module: 'TaskScheduler' 2025-10-22 12:05:57.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:05:57.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:05:57 → module: 'TaskScheduler' 2025-10-22 12:06:07.999 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:06:07 → module: 'TaskScheduler' 2025-10-22 12:06:07.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:06:08.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:06:07 → module: 'TaskScheduler' 2025-10-22 12:06:18.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:06:18 → module: 'TaskScheduler' 2025-10-22 12:06:18.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:06:18.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:06:18 → module: 'TaskScheduler' 2025-10-22 12:06:28.035 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:06:28 → module: 'TaskScheduler' 2025-10-22 12:06:28.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:06:28.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:06:28 → module: 'TaskScheduler' 2025-10-22 12:06:38.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:06:38 → module: 'TaskScheduler' 2025-10-22 12:06:38.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:06:38.083 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:06:38 → module: 'TaskScheduler' 2025-10-22 12:06:48.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:06:48 → module: 'TaskScheduler' 2025-10-22 12:06:48.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:06:48.093 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:06:48 → module: 'TaskScheduler' 2025-10-22 12:06:58.094 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:06:58 → module: 'TaskScheduler' 2025-10-22 12:06:58.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:06:58.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:06:58 → module: 'TaskScheduler' 2025-10-22 12:07:08.113 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:07:08 → module: 'TaskScheduler' 2025-10-22 12:07:08.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:07:08.119 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:07:08 → module: 'TaskScheduler' 2025-10-22 12:07:18.121 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:07:18 → module: 'TaskScheduler' 2025-10-22 12:07:18.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:07:18.129 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:07:18 → module: 'TaskScheduler' 2025-10-22 12:07:28.129 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:07:28 → module: 'TaskScheduler' 2025-10-22 12:07:28.129 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:07:28.153 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:07:28 → module: 'TaskScheduler' 2025-10-22 12:07:38.154 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:07:38 → module: 'TaskScheduler' 2025-10-22 12:07:38.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:07:38.161 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:07:38 → module: 'TaskScheduler' 2025-10-22 12:07:48.162 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:07:48 → module: 'TaskScheduler' 2025-10-22 12:07:48.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:07:48.168 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:07:48 → module: 'TaskScheduler' 2025-10-22 12:07:58.169 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:07:58 → module: 'TaskScheduler' 2025-10-22 12:07:58.169 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:07:58.175 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:07:58 → module: 'TaskScheduler' 2025-10-22 12:08:08.176 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:08:08 → module: 'TaskScheduler' 2025-10-22 12:08:08.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:08:08.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:08:08 → module: 'TaskScheduler' 2025-10-22 12:08:18.196 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:08:18 → module: 'TaskScheduler' 2025-10-22 12:08:18.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:08:18.201 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:08:18 → module: 'TaskScheduler' 2025-10-22 12:08:28.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:08:28 → module: 'TaskScheduler' 2025-10-22 12:08:28.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:08:28.224 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:08:28 → module: 'TaskScheduler' 2025-10-22 12:08:38.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:08:38 → module: 'TaskScheduler' 2025-10-22 12:08:38.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:08:38.242 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:08:38 → module: 'TaskScheduler' 2025-10-22 12:08:48.243 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:08:48 → module: 'TaskScheduler' 2025-10-22 12:08:48.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:08:48.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:08:48 → module: 'TaskScheduler' 2025-10-22 12:08:58.250 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:08:58 → module: 'TaskScheduler' 2025-10-22 12:08:58.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:08:58.259 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:08:58 → module: 'TaskScheduler' 2025-10-22 12:09:08.260 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:09:08 → module: 'TaskScheduler' 2025-10-22 12:09:08.260 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:09:08.268 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:09:08 → module: 'TaskScheduler' 2025-10-22 12:09:18.269 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:09:18 → module: 'TaskScheduler' 2025-10-22 12:09:18.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:09:18.297 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:09:18 → module: 'TaskScheduler' 2025-10-22 12:09:28.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:09:28 → module: 'TaskScheduler' 2025-10-22 12:09:28.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:09:28.305 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:09:28 → module: 'TaskScheduler' 2025-10-22 12:09:38.306 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:09:38 → module: 'TaskScheduler' 2025-10-22 12:09:38.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:09:38.314 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:09:38 → module: 'TaskScheduler' 2025-10-22 12:09:48.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:09:48 → module: 'TaskScheduler' 2025-10-22 12:09:48.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:09:48.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:09:48 → module: 'TaskScheduler' 2025-10-22 12:09:58.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:09:58 → module: 'TaskScheduler' 2025-10-22 12:09:58.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:09:58.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:09:58 → module: 'TaskScheduler' 2025-10-22 12:10:08.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:10:08 → module: 'TaskScheduler' 2025-10-22 12:10:08.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:10:08.371 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:10:08.416 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:10:08.417 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:10:08.417 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:10:08.417 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:10:08.418 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:10:08.421 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:10:08.424 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:10:08.424 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:10:08.425 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:10:08.425 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:10:08.425 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:10:08.880 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:10:08.891 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:10:08.911 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:10:09.190 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:10:09.193 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:10:09.193 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-22 12:10:09.193 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:10:09.194 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:10:09.194 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:10:09.195 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:10:09.197 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:10:09.197 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:10:09.197 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:10:09.220 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:10:09.220 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:10:18.419 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:10:18 → module: 'TaskScheduler' 2025-10-22 12:10:18.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:10:18.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:10:18 → module: 'TaskScheduler' 2025-10-22 12:10:28.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:10:28 → module: 'TaskScheduler' 2025-10-22 12:10:28.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:10:28.434 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:10:28 → module: 'TaskScheduler' 2025-10-22 12:10:38.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:10:38 → module: 'TaskScheduler' 2025-10-22 12:10:38.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:10:38.444 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:10:38 → module: 'TaskScheduler' 2025-10-22 12:10:48.446 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:10:48 → module: 'TaskScheduler' 2025-10-22 12:10:48.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:10:48.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:10:48 → module: 'TaskScheduler' 2025-10-22 12:10:58.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:10:58 → module: 'TaskScheduler' 2025-10-22 12:10:58.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:10:58.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:10:58 → module: 'TaskScheduler' 2025-10-22 12:11:08.485 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:11:08 → module: 'TaskScheduler' 2025-10-22 12:11:08.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:11:08.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:11:08 → module: 'TaskScheduler' 2025-10-22 12:11:18.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:11:18 → module: 'TaskScheduler' 2025-10-22 12:11:18.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:11:18.517 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:11:18 → module: 'TaskScheduler' 2025-10-22 12:11:28.518 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:11:28 → module: 'TaskScheduler' 2025-10-22 12:11:28.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:11:28.550 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:11:28 → module: 'TaskScheduler' 2025-10-22 12:11:38.550 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:11:38 → module: 'TaskScheduler' 2025-10-22 12:11:38.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:11:38.557 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:11:38 → module: 'TaskScheduler' 2025-10-22 12:11:48.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:11:48 → module: 'TaskScheduler' 2025-10-22 12:11:48.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:11:48.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:11:48 → module: 'TaskScheduler' 2025-10-22 12:11:58.616 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:11:58 → module: 'TaskScheduler' 2025-10-22 12:11:58.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:11:58.623 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:11:58 → module: 'TaskScheduler' 2025-10-22 12:12:08.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:12:08 → module: 'TaskScheduler' 2025-10-22 12:12:08.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:12:08.650 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:12:08 → module: 'TaskScheduler' 2025-10-22 12:12:18.651 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:12:18 → module: 'TaskScheduler' 2025-10-22 12:12:18.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:12:18.659 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:12:18 → module: 'TaskScheduler' 2025-10-22 12:12:28.660 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:12:28 → module: 'TaskScheduler' 2025-10-22 12:12:28.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:12:28.669 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:12:28 → module: 'TaskScheduler' 2025-10-22 12:12:38.670 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:12:38 → module: 'TaskScheduler' 2025-10-22 12:12:38.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:12:38.677 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:12:38 → module: 'TaskScheduler' 2025-10-22 12:12:48.678 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:12:48 → module: 'TaskScheduler' 2025-10-22 12:12:48.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:12:48.685 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:12:48 → module: 'TaskScheduler' 2025-10-22 12:12:58.687 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:12:58 → module: 'TaskScheduler' 2025-10-22 12:12:58.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:12:58.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:12:58 → module: 'TaskScheduler' 2025-10-22 12:13:08.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:13:08 → module: 'TaskScheduler' 2025-10-22 12:13:08.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:13:08.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:13:08 → module: 'TaskScheduler' 2025-10-22 12:13:18.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:13:18 → module: 'TaskScheduler' 2025-10-22 12:13:18.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:13:18.731 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:13:18 → module: 'TaskScheduler' 2025-10-22 12:13:28.732 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:13:28 → module: 'TaskScheduler' 2025-10-22 12:13:28.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:13:28.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:13:28 → module: 'TaskScheduler' 2025-10-22 12:13:38.740 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:13:38 → module: 'TaskScheduler' 2025-10-22 12:13:38.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:13:38.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:13:38 → module: 'TaskScheduler' 2025-10-22 12:13:48.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:13:48 → module: 'TaskScheduler' 2025-10-22 12:13:48.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:13:48.774 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:13:48 → module: 'TaskScheduler' 2025-10-22 12:13:58.775 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:13:58 → module: 'TaskScheduler' 2025-10-22 12:13:58.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:13:58.805 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:13:58 → module: 'TaskScheduler' 2025-10-22 12:14:08.805 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:14:08 → module: 'TaskScheduler' 2025-10-22 12:14:08.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:14:08.812 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:14:08 → module: 'TaskScheduler' 2025-10-22 12:14:18.813 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:14:18 → module: 'TaskScheduler' 2025-10-22 12:14:18.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:14:18.843 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:14:18 → module: 'TaskScheduler' 2025-10-22 12:14:28.844 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:14:28 → module: 'TaskScheduler' 2025-10-22 12:14:28.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:14:28.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:14:28 → module: 'TaskScheduler' 2025-10-22 12:14:38.871 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:14:38 → module: 'TaskScheduler' 2025-10-22 12:14:38.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:14:38.880 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:14:38 → module: 'TaskScheduler' 2025-10-22 12:14:48.880 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:14:48 → module: 'TaskScheduler' 2025-10-22 12:14:48.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:14:48.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:14:48 → module: 'TaskScheduler' 2025-10-22 12:14:58.888 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:14:58 → module: 'TaskScheduler' 2025-10-22 12:14:58.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:14:58.915 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:14:58 → module: 'TaskScheduler' 2025-10-22 12:15:08.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:15:08 → module: 'TaskScheduler' 2025-10-22 12:15:08.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:15:08.934 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:15:08.980 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:15:08.981 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:15:08.981 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:15:08.982 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:15:08.982 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:15:08.986 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:15:09.010 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:15:09.010 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:15:09.011 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:15:09.011 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:15:09.011 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:15:09.419 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:15:09.443 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:15:09.469 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:15:09.778 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:15:09.779 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:15:09.780 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-22 12:15:09.780 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:15:09.781 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:15:09.782 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:15:09.783 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:15:09.785 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:15:09.785 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:15:09.785 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:15:09.809 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:15:09.810 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:15:18.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:15:18 → module: 'TaskScheduler' 2025-10-22 12:15:18.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:15:18.990 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:15:18 → module: 'TaskScheduler' 2025-10-22 12:15:28.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:15:28 → module: 'TaskScheduler' 2025-10-22 12:15:28.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:15:29.010 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:15:28 → module: 'TaskScheduler' 2025-10-22 12:15:39.011 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:15:39 → module: 'TaskScheduler' 2025-10-22 12:15:39.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:15:39.037 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:15:39 → module: 'TaskScheduler' 2025-10-22 12:15:49.038 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:15:49 → module: 'TaskScheduler' 2025-10-22 12:15:49.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:15:49.046 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:15:49 → module: 'TaskScheduler' 2025-10-22 12:15:59.047 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:15:59 → module: 'TaskScheduler' 2025-10-22 12:15:59.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:15:59.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:15:59 → module: 'TaskScheduler' 2025-10-22 12:16:09.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:16:09 → module: 'TaskScheduler' 2025-10-22 12:16:09.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:16:09.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:16:09 → module: 'TaskScheduler' 2025-10-22 12:16:19.066 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:16:19 → module: 'TaskScheduler' 2025-10-22 12:16:19.066 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:16:19.074 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:16:19 → module: 'TaskScheduler' 2025-10-22 12:16:29.075 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:16:29 → module: 'TaskScheduler' 2025-10-22 12:16:29.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:16:29.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:16:29 → module: 'TaskScheduler' 2025-10-22 12:16:39.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:16:39 → module: 'TaskScheduler' 2025-10-22 12:16:39.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:16:39.102 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:16:39 → module: 'TaskScheduler' 2025-10-22 12:16:49.102 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:16:49 → module: 'TaskScheduler' 2025-10-22 12:16:49.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:16:49.110 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:16:49 → module: 'TaskScheduler' 2025-10-22 12:16:59.111 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:16:59 → module: 'TaskScheduler' 2025-10-22 12:16:59.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:16:59.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:16:59 → module: 'TaskScheduler' 2025-10-22 12:17:09.119 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:17:09 → module: 'TaskScheduler' 2025-10-22 12:17:09.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:17:09.126 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:17:09 → module: 'TaskScheduler' 2025-10-22 12:17:19.127 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:17:19 → module: 'TaskScheduler' 2025-10-22 12:17:19.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:17:19.149 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:17:19 → module: 'TaskScheduler' 2025-10-22 12:17:29.150 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:17:29 → module: 'TaskScheduler' 2025-10-22 12:17:29.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:17:29.156 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:17:29 → module: 'TaskScheduler' 2025-10-22 12:17:39.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:17:39 → module: 'TaskScheduler' 2025-10-22 12:17:39.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:17:39.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:17:39 → module: 'TaskScheduler' 2025-10-22 12:17:49.166 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:17:49 → module: 'TaskScheduler' 2025-10-22 12:17:49.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:17:49.173 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:17:49 → module: 'TaskScheduler' 2025-10-22 12:17:59.174 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:17:59 → module: 'TaskScheduler' 2025-10-22 12:17:59.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:17:59.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:17:59 → module: 'TaskScheduler' 2025-10-22 12:18:09.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:18:09 → module: 'TaskScheduler' 2025-10-22 12:18:09.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:18:09.211 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:18:09 → module: 'TaskScheduler' 2025-10-22 12:18:19.212 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:18:19 → module: 'TaskScheduler' 2025-10-22 12:18:19.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:18:19.230 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:18:19 → module: 'TaskScheduler' 2025-10-22 12:18:29.232 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:18:29 → module: 'TaskScheduler' 2025-10-22 12:18:29.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:18:29.263 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:18:29 → module: 'TaskScheduler' 2025-10-22 12:18:39.265 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:18:39 → module: 'TaskScheduler' 2025-10-22 12:18:39.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:18:39.287 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:18:39 → module: 'TaskScheduler' 2025-10-22 12:18:49.287 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:18:49 → module: 'TaskScheduler' 2025-10-22 12:18:49.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:18:49.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:18:49 → module: 'TaskScheduler' 2025-10-22 12:18:59.295 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:18:59 → module: 'TaskScheduler' 2025-10-22 12:18:59.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:18:59.324 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:18:59 → module: 'TaskScheduler' 2025-10-22 12:19:09.324 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:19:09 → module: 'TaskScheduler' 2025-10-22 12:19:09.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:19:09.332 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:19:09 → module: 'TaskScheduler' 2025-10-22 12:19:19.333 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:19:19 → module: 'TaskScheduler' 2025-10-22 12:19:19.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:19:19.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:19:19 → module: 'TaskScheduler' 2025-10-22 12:19:29.342 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:19:29 → module: 'TaskScheduler' 2025-10-22 12:19:29.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:19:29.360 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:19:29 → module: 'TaskScheduler' 2025-10-22 12:19:39.361 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:19:39 → module: 'TaskScheduler' 2025-10-22 12:19:39.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:19:39.368 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:19:39 → module: 'TaskScheduler' 2025-10-22 12:19:49.370 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:19:49 → module: 'TaskScheduler' 2025-10-22 12:19:49.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:19:49.395 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:19:49 → module: 'TaskScheduler' 2025-10-22 12:19:59.396 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:19:59 → module: 'TaskScheduler' 2025-10-22 12:19:59.396 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:19:59.405 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:19:59 → module: 'TaskScheduler' 2025-10-22 12:20:09.405 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:20:09 → module: 'TaskScheduler' 2025-10-22 12:20:09.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:20:09.438 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:20:09.500 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:20:09.501 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:20:09.501 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:20:09.502 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:20:09.502 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:20:09.526 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:20:09.542 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:20:09.542 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:20:09.543 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:20:09.543 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 03:47:27 → module: 'NewsAPIClient' 2025-10-22 12:20:09.543 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:20:09.954 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:20:09.970 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:20:09.991 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:20:10.297 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:20:10.298 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:20:10.299 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 12:20:10.299 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:20:10.301 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:20:10.301 | DEBUG | rss_subscriptions:235 - 处理条目 1: 工信部通报20款智能终端存在侵害用户权益行为 → module: 'NewsAPIClient' 2025-10-22 12:20:10.315 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:20:10.318 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:20:10.319 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:20:10.326 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 12:20:10.327 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:20:10.327 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:20:10.328 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:20:10.330 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:20:10.330 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:20:10.331 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:20:10.339 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:20:10.339 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:20:19.503 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:20:19 → module: 'TaskScheduler' 2025-10-22 12:20:19.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:20:19.509 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:20:19 → module: 'TaskScheduler' 2025-10-22 12:20:29.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:20:29 → module: 'TaskScheduler' 2025-10-22 12:20:29.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:20:29.516 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:20:29 → module: 'TaskScheduler' 2025-10-22 12:20:39.517 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:20:39 → module: 'TaskScheduler' 2025-10-22 12:20:39.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:20:39.523 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:20:39 → module: 'TaskScheduler' 2025-10-22 12:20:49.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:20:49 → module: 'TaskScheduler' 2025-10-22 12:20:49.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:20:49.545 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:20:49 → module: 'TaskScheduler' 2025-10-22 12:20:59.546 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:20:59 → module: 'TaskScheduler' 2025-10-22 12:20:59.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:20:59.565 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:20:59 → module: 'TaskScheduler' 2025-10-22 12:21:09.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:21:09 → module: 'TaskScheduler' 2025-10-22 12:21:09.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:21:09.588 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:21:09 → module: 'TaskScheduler' 2025-10-22 12:21:19.589 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:21:19 → module: 'TaskScheduler' 2025-10-22 12:21:19.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:21:19.609 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:21:19 → module: 'TaskScheduler' 2025-10-22 12:21:29.609 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:21:29 → module: 'TaskScheduler' 2025-10-22 12:21:29.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:21:29.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:21:29 → module: 'TaskScheduler' 2025-10-22 12:21:39.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:21:39 → module: 'TaskScheduler' 2025-10-22 12:21:39.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:21:39.645 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:21:39 → module: 'TaskScheduler' 2025-10-22 12:21:49.646 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:21:49 → module: 'TaskScheduler' 2025-10-22 12:21:49.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:21:49.675 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:21:49 → module: 'TaskScheduler' 2025-10-22 12:21:59.676 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:21:59 → module: 'TaskScheduler' 2025-10-22 12:21:59.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:21:59.708 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:21:59 → module: 'TaskScheduler' 2025-10-22 12:22:09.709 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:22:09 → module: 'TaskScheduler' 2025-10-22 12:22:09.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:22:09.740 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:22:09 → module: 'TaskScheduler' 2025-10-22 12:22:19.741 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:22:19 → module: 'TaskScheduler' 2025-10-22 12:22:19.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:22:19.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:22:19 → module: 'TaskScheduler' 2025-10-22 12:22:29.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:22:29 → module: 'TaskScheduler' 2025-10-22 12:22:29.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:22:29.780 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:22:29 → module: 'TaskScheduler' 2025-10-22 12:22:39.780 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:22:39 → module: 'TaskScheduler' 2025-10-22 12:22:39.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:22:39.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:22:39 → module: 'TaskScheduler' 2025-10-22 12:22:49.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:22:49 → module: 'TaskScheduler' 2025-10-22 12:22:49.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:22:49.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:22:49 → module: 'TaskScheduler' 2025-10-22 12:22:59.833 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:22:59 → module: 'TaskScheduler' 2025-10-22 12:22:59.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:22:59.841 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:22:59 → module: 'TaskScheduler' 2025-10-22 12:23:09.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:23:09 → module: 'TaskScheduler' 2025-10-22 12:23:09.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:23:09.849 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:23:09 → module: 'TaskScheduler' 2025-10-22 12:23:19.850 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:23:19 → module: 'TaskScheduler' 2025-10-22 12:23:19.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:23:19.857 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:23:19 → module: 'TaskScheduler' 2025-10-22 12:23:29.858 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:23:29 → module: 'TaskScheduler' 2025-10-22 12:23:29.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:23:29.884 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:23:29 → module: 'TaskScheduler' 2025-10-22 12:23:39.885 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:23:39 → module: 'TaskScheduler' 2025-10-22 12:23:39.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:23:39.911 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:23:39 → module: 'TaskScheduler' 2025-10-22 12:23:49.911 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:23:49 → module: 'TaskScheduler' 2025-10-22 12:23:49.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:23:49.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:23:49 → module: 'TaskScheduler' 2025-10-22 12:23:59.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:23:59 → module: 'TaskScheduler' 2025-10-22 12:23:59.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:23:59.943 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:23:59 → module: 'TaskScheduler' 2025-10-22 12:24:09.945 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:24:09 → module: 'TaskScheduler' 2025-10-22 12:24:09.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:24:09.952 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:24:09 → module: 'TaskScheduler' 2025-10-22 12:24:19.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:24:19 → module: 'TaskScheduler' 2025-10-22 12:24:19.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:24:19.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:24:19 → module: 'TaskScheduler' 2025-10-22 12:24:29.976 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:24:29 → module: 'TaskScheduler' 2025-10-22 12:24:29.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:24:29.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:24:29 → module: 'TaskScheduler' 2025-10-22 12:24:39.985 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:24:39 → module: 'TaskScheduler' 2025-10-22 12:24:39.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:24:40.015 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:24:39 → module: 'TaskScheduler' 2025-10-22 12:24:50.015 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:24:50 → module: 'TaskScheduler' 2025-10-22 12:24:50.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:24:50.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:24:50 → module: 'TaskScheduler' 2025-10-22 12:25:00.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:25:00 → module: 'TaskScheduler' 2025-10-22 12:25:00.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:25:00.031 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:25:00.052 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:25:00.053 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:25:00.053 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:25:00.053 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:25:00.053 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:25:00.056 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:25:00.059 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:25:00.059 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:25:00.060 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:25:00.060 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:25:00.061 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:25:00.545 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:25:00.560 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:25:00.569 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:25:00.874 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:25:00.876 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:25:00.877 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-22 12:25:00.877 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:25:00.878 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:25:00.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:25:00.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:25:00.882 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:25:00.882 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:25:00.882 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:25:00.889 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:25:00.890 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:25:10.055 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:25:10 → module: 'TaskScheduler' 2025-10-22 12:25:10.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:25:10.061 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:25:10 → module: 'TaskScheduler' 2025-10-22 12:25:20.062 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:25:20 → module: 'TaskScheduler' 2025-10-22 12:25:20.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:25:20.087 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:25:20 → module: 'TaskScheduler' 2025-10-22 12:25:30.088 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:25:30 → module: 'TaskScheduler' 2025-10-22 12:25:30.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:25:30.094 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:25:30 → module: 'TaskScheduler' 2025-10-22 12:25:40.095 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:25:40 → module: 'TaskScheduler' 2025-10-22 12:25:40.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:25:40.122 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:25:40 → module: 'TaskScheduler' 2025-10-22 12:25:50.123 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:25:50 → module: 'TaskScheduler' 2025-10-22 12:25:50.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:25:50.130 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:25:50 → module: 'TaskScheduler' 2025-10-22 12:26:00.132 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:26:00 → module: 'TaskScheduler' 2025-10-22 12:26:00.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:26:00.160 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:26:00 → module: 'TaskScheduler' 2025-10-22 12:26:10.161 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:26:10 → module: 'TaskScheduler' 2025-10-22 12:26:10.161 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:26:10.183 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:26:10 → module: 'TaskScheduler' 2025-10-22 12:26:20.184 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:26:20 → module: 'TaskScheduler' 2025-10-22 12:26:20.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:26:20.192 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:26:20 → module: 'TaskScheduler' 2025-10-22 12:26:30.193 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:26:30 → module: 'TaskScheduler' 2025-10-22 12:26:30.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:26:30.212 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:26:30 → module: 'TaskScheduler' 2025-10-22 12:26:40.213 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:26:40 → module: 'TaskScheduler' 2025-10-22 12:26:40.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:26:40.238 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:26:40 → module: 'TaskScheduler' 2025-10-22 12:26:50.239 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:26:50 → module: 'TaskScheduler' 2025-10-22 12:26:50.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:26:50.246 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:26:50 → module: 'TaskScheduler' 2025-10-22 12:27:00.247 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:27:00 → module: 'TaskScheduler' 2025-10-22 12:27:00.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:27:00.254 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:27:00 → module: 'TaskScheduler' 2025-10-22 12:27:10.254 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:27:10 → module: 'TaskScheduler' 2025-10-22 12:27:10.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:27:10.262 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:27:10 → module: 'TaskScheduler' 2025-10-22 12:27:20.263 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:27:20 → module: 'TaskScheduler' 2025-10-22 12:27:20.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:27:20.284 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:27:20 → module: 'TaskScheduler' 2025-10-22 12:27:30.285 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:27:30 → module: 'TaskScheduler' 2025-10-22 12:27:30.285 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:27:30.308 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:27:30 → module: 'TaskScheduler' 2025-10-22 12:27:40.309 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:27:40 → module: 'TaskScheduler' 2025-10-22 12:27:40.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:27:40.317 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:27:40 → module: 'TaskScheduler' 2025-10-22 12:27:50.317 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:27:50 → module: 'TaskScheduler' 2025-10-22 12:27:50.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:27:50.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:27:50 → module: 'TaskScheduler' 2025-10-22 12:28:00.342 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:28:00 → module: 'TaskScheduler' 2025-10-22 12:28:00.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:28:00.365 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:28:00 → module: 'TaskScheduler' 2025-10-22 12:28:10.366 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:28:10 → module: 'TaskScheduler' 2025-10-22 12:28:10.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:28:10.386 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:28:10 → module: 'TaskScheduler' 2025-10-22 12:28:20.387 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:28:20 → module: 'TaskScheduler' 2025-10-22 12:28:20.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:28:20.395 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:28:20 → module: 'TaskScheduler' 2025-10-22 12:28:30.396 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:28:30 → module: 'TaskScheduler' 2025-10-22 12:28:30.396 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:28:30.403 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:28:30 → module: 'TaskScheduler' 2025-10-22 12:28:40.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:28:40 → module: 'TaskScheduler' 2025-10-22 12:28:40.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:28:40.411 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:28:40 → module: 'TaskScheduler' 2025-10-22 12:28:50.412 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:28:50 → module: 'TaskScheduler' 2025-10-22 12:28:50.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:28:50.420 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:28:50 → module: 'TaskScheduler' 2025-10-22 12:29:00.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:29:00 → module: 'TaskScheduler' 2025-10-22 12:29:00.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:29:00.451 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:29:00 → module: 'TaskScheduler' 2025-10-22 12:29:10.453 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:29:10 → module: 'TaskScheduler' 2025-10-22 12:29:10.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:29:10.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:29:10 → module: 'TaskScheduler' 2025-10-22 12:29:20.461 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:29:20 → module: 'TaskScheduler' 2025-10-22 12:29:20.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:29:20.486 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:29:20 → module: 'TaskScheduler' 2025-10-22 12:29:30.487 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:29:30 → module: 'TaskScheduler' 2025-10-22 12:29:30.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:29:30.494 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:29:30 → module: 'TaskScheduler' 2025-10-22 12:29:40.495 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:29:40 → module: 'TaskScheduler' 2025-10-22 12:29:40.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:29:40.526 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:29:40 → module: 'TaskScheduler' 2025-10-22 12:29:50.527 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:29:50 → module: 'TaskScheduler' 2025-10-22 12:29:50.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:29:50.534 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:29:50 → module: 'TaskScheduler' 2025-10-22 12:30:00.535 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:30:00 → module: 'TaskScheduler' 2025-10-22 12:30:00.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:30:00.543 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:30:00.590 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:30:00.591 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:30:00.591 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:30:00.591 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:30:00.591 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:30:00.595 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:30:00.618 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:30:00.618 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:30:00.619 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:30:00.619 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:17:11 → module: 'NewsAPIClient' 2025-10-22 12:30:00.619 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:30:01.019 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:30:01.031 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:30:01.051 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:30:01.385 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:30:01.386 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:30:01.387 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-22 12:30:01.387 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:30:01.387 | DEBUG | rss_subscriptions:235 - 处理条目 1: 郑丽文表态愿赴大陆访问交流 国台办回应 → module: 'NewsAPIClient' 2025-10-22 12:30:01.391 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:30:01.392 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:30:01.394 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:30:01.415 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 12:30:01.415 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:30:01.415 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:30:01.418 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:30:01.419 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:30:01.419 | DEBUG | rss_subscriptions:235 - 处理条目 1: 央广财评|中国经济“三季报”:韧性不减 活力强劲 → module: 'NewsAPIClient' 2025-10-22 12:30:01.420 | DEBUG | rss_subscriptions:235 - 处理条目 2: 由治水之道悟协调发展(人民时评) → module: 'NewsAPIClient' 2025-10-22 12:30:01.420 | DEBUG | rss_subscriptions:235 - 处理条目 3: 郑丽文表态愿赴大陆访问交流 国台办回应 → module: 'NewsAPIClient' 2025-10-22 12:30:01.423 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:30:01.425 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:30:01.426 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:30:01.440 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '郑丽文表态愿赴大陆访问交流 国台办回应-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '郑丽文表态愿赴大陆访问交流 国台办回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502583.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:郑丽文表态愿意赴大陆访问交流,请问大陆方面是否欢迎?...', '发布时间': '2... 2025-10-22 12:30:01.441 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 12:30:01.441 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '郑丽文表态愿赴大陆访问交流 国台办回应-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '郑丽文表态愿赴大陆访问交流 国台办回应-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-22 12:30:01.442 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-22 12:30:01.443 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:30:01.443 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:30:01.443 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:30:01.450 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:30:01.451 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:30:10.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:30:10 → module: 'TaskScheduler' 2025-10-22 12:30:10.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:30:10.600 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:30:10 → module: 'TaskScheduler' 2025-10-22 12:30:20.601 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:30:20 → module: 'TaskScheduler' 2025-10-22 12:30:20.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:30:20.607 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:30:20 → module: 'TaskScheduler' 2025-10-22 12:30:30.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:30:30 → module: 'TaskScheduler' 2025-10-22 12:30:30.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:30:30.615 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:30:30 → module: 'TaskScheduler' 2025-10-22 12:30:40.615 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:30:40 → module: 'TaskScheduler' 2025-10-22 12:30:40.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:30:40.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:30:40 → module: 'TaskScheduler' 2025-10-22 12:30:50.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:30:50 → module: 'TaskScheduler' 2025-10-22 12:30:50.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:30:50.644 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:30:50 → module: 'TaskScheduler' 2025-10-22 12:31:00.645 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:31:00 → module: 'TaskScheduler' 2025-10-22 12:31:00.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:31:00.670 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:31:00 → module: 'TaskScheduler' 2025-10-22 12:31:10.671 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:31:10 → module: 'TaskScheduler' 2025-10-22 12:31:10.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:31:10.697 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:31:10 → module: 'TaskScheduler' 2025-10-22 12:31:20.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:31:20 → module: 'TaskScheduler' 2025-10-22 12:31:20.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:31:20.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:31:20 → module: 'TaskScheduler' 2025-10-22 12:31:30.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:31:30 → module: 'TaskScheduler' 2025-10-22 12:31:30.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:31:30.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:31:30 → module: 'TaskScheduler' 2025-10-22 12:31:40.741 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:31:40 → module: 'TaskScheduler' 2025-10-22 12:31:40.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:31:40.749 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:31:40 → module: 'TaskScheduler' 2025-10-22 12:31:50.750 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:31:50 → module: 'TaskScheduler' 2025-10-22 12:31:50.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:31:50.758 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:31:50 → module: 'TaskScheduler' 2025-10-22 12:32:00.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:32:00 → module: 'TaskScheduler' 2025-10-22 12:32:00.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:32:00.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:32:00 → module: 'TaskScheduler' 2025-10-22 12:32:10.768 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:32:10 → module: 'TaskScheduler' 2025-10-22 12:32:10.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:32:10.785 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:32:10 → module: 'TaskScheduler' 2025-10-22 12:32:20.787 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:32:20 → module: 'TaskScheduler' 2025-10-22 12:32:20.787 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:32:20.794 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:32:20 → module: 'TaskScheduler' 2025-10-22 12:32:30.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:32:30 → module: 'TaskScheduler' 2025-10-22 12:32:30.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:32:30.822 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:32:30 → module: 'TaskScheduler' 2025-10-22 12:32:40.823 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:32:40 → module: 'TaskScheduler' 2025-10-22 12:32:40.823 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:32:40.830 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:32:40 → module: 'TaskScheduler' 2025-10-22 12:32:50.831 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:32:50 → module: 'TaskScheduler' 2025-10-22 12:32:50.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:32:50.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:32:50 → module: 'TaskScheduler' 2025-10-22 12:33:00.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:33:00 → module: 'TaskScheduler' 2025-10-22 12:33:00.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:33:00.868 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:33:00 → module: 'TaskScheduler' 2025-10-22 12:33:10.869 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:33:10 → module: 'TaskScheduler' 2025-10-22 12:33:10.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:33:10.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:33:10 → module: 'TaskScheduler' 2025-10-22 12:33:20.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:33:20 → module: 'TaskScheduler' 2025-10-22 12:33:20.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:33:20.923 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:33:20 → module: 'TaskScheduler' 2025-10-22 12:33:30.924 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:33:30 → module: 'TaskScheduler' 2025-10-22 12:33:30.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:33:30.952 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:33:30 → module: 'TaskScheduler' 2025-10-22 12:33:40.953 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:33:40 → module: 'TaskScheduler' 2025-10-22 12:33:40.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:33:40.960 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:33:40 → module: 'TaskScheduler' 2025-10-22 12:33:50.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:33:50 → module: 'TaskScheduler' 2025-10-22 12:33:50.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:33:50.987 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:33:50 → module: 'TaskScheduler' 2025-10-22 12:34:00.987 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:34:00 → module: 'TaskScheduler' 2025-10-22 12:34:00.987 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:34:00.995 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:34:00 → module: 'TaskScheduler' 2025-10-22 12:34:10.996 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:34:10 → module: 'TaskScheduler' 2025-10-22 12:34:10.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:34:11.004 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:34:10 → module: 'TaskScheduler' 2025-10-22 12:34:21.005 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:34:21 → module: 'TaskScheduler' 2025-10-22 12:34:21.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:34:21.012 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:34:21 → module: 'TaskScheduler' 2025-10-22 12:34:31.013 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:34:31 → module: 'TaskScheduler' 2025-10-22 12:34:31.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:34:31.032 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:34:31 → module: 'TaskScheduler' 2025-10-22 12:34:41.033 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:34:41 → module: 'TaskScheduler' 2025-10-22 12:34:41.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:34:41.040 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:34:41 → module: 'TaskScheduler' 2025-10-22 12:34:51.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:34:51 → module: 'TaskScheduler' 2025-10-22 12:34:51.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:34:51.047 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:34:51 → module: 'TaskScheduler' 2025-10-22 12:35:01.049 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:35:01 → module: 'TaskScheduler' 2025-10-22 12:35:01.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:35:01.069 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:35:01.097 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:35:01.097 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:35:01.098 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:35:01.098 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:35:01.098 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:35:01.102 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:35:01.104 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:35:01.105 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:35:01.105 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:35:01.105 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:35:01.107 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:35:01.520 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:35:01.552 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:35:01.619 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:35:01.833 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:35:01.835 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:35:01.835 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 12:35:01.835 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:35:01.836 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:35:01.837 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:35:01.838 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:35:01.839 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:35:01.839 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:35:01.841 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:35:01.860 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:35:01.860 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:35:11.100 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:35:11 → module: 'TaskScheduler' 2025-10-22 12:35:11.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:35:11.106 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:35:11 → module: 'TaskScheduler' 2025-10-22 12:35:21.107 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:35:21 → module: 'TaskScheduler' 2025-10-22 12:35:21.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:35:21.131 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:35:21 → module: 'TaskScheduler' 2025-10-22 12:35:31.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:35:31 → module: 'TaskScheduler' 2025-10-22 12:35:31.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:35:31.139 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:35:31 → module: 'TaskScheduler' 2025-10-22 12:35:41.139 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:35:41 → module: 'TaskScheduler' 2025-10-22 12:35:41.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:35:41.145 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:35:41 → module: 'TaskScheduler' 2025-10-22 12:35:51.146 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:35:51 → module: 'TaskScheduler' 2025-10-22 12:35:51.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:35:51.152 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:35:51 → module: 'TaskScheduler' 2025-10-22 12:36:01.153 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:36:01 → module: 'TaskScheduler' 2025-10-22 12:36:01.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:36:01.159 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:36:01 → module: 'TaskScheduler' 2025-10-22 12:36:11.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:36:11 → module: 'TaskScheduler' 2025-10-22 12:36:11.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:36:11.180 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:36:11 → module: 'TaskScheduler' 2025-10-22 12:36:21.181 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:36:21 → module: 'TaskScheduler' 2025-10-22 12:36:21.181 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:36:21.188 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:36:21 → module: 'TaskScheduler' 2025-10-22 12:36:31.189 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:36:31 → module: 'TaskScheduler' 2025-10-22 12:36:31.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:36:31.209 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:36:31 → module: 'TaskScheduler' 2025-10-22 12:36:41.210 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:36:41 → module: 'TaskScheduler' 2025-10-22 12:36:41.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:36:41.237 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:36:41 → module: 'TaskScheduler' 2025-10-22 12:36:51.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:36:51 → module: 'TaskScheduler' 2025-10-22 12:36:51.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:36:51.258 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:36:51 → module: 'TaskScheduler' 2025-10-22 12:37:01.259 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:37:01 → module: 'TaskScheduler' 2025-10-22 12:37:01.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:37:01.267 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:37:01 → module: 'TaskScheduler' 2025-10-22 12:37:11.268 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:37:11 → module: 'TaskScheduler' 2025-10-22 12:37:11.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:37:11.276 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:37:11 → module: 'TaskScheduler' 2025-10-22 12:37:21.277 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:37:21 → module: 'TaskScheduler' 2025-10-22 12:37:21.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:37:21.301 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:37:21 → module: 'TaskScheduler' 2025-10-22 12:37:31.302 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:37:31 → module: 'TaskScheduler' 2025-10-22 12:37:31.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:37:31.328 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:37:31 → module: 'TaskScheduler' 2025-10-22 12:37:41.329 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:37:41 → module: 'TaskScheduler' 2025-10-22 12:37:41.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:37:41.335 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:37:41 → module: 'TaskScheduler' 2025-10-22 12:37:51.336 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:37:51 → module: 'TaskScheduler' 2025-10-22 12:37:51.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:37:51.353 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:37:51 → module: 'TaskScheduler' 2025-10-22 12:38:01.354 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:38:01 → module: 'TaskScheduler' 2025-10-22 12:38:01.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:38:01.376 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:38:01 → module: 'TaskScheduler' 2025-10-22 12:38:11.377 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:38:11 → module: 'TaskScheduler' 2025-10-22 12:38:11.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:38:11.383 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:38:11 → module: 'TaskScheduler' 2025-10-22 12:38:21.385 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:38:21 → module: 'TaskScheduler' 2025-10-22 12:38:21.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:38:21.406 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:38:21 → module: 'TaskScheduler' 2025-10-22 12:38:31.407 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:38:31 → module: 'TaskScheduler' 2025-10-22 12:38:31.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:38:31.414 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:38:31 → module: 'TaskScheduler' 2025-10-22 12:38:41.415 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:38:41 → module: 'TaskScheduler' 2025-10-22 12:38:41.415 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:38:41.422 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:38:41 → module: 'TaskScheduler' 2025-10-22 12:38:51.424 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:38:51 → module: 'TaskScheduler' 2025-10-22 12:38:51.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:38:51.432 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:38:51 → module: 'TaskScheduler' 2025-10-22 12:39:01.432 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:39:01 → module: 'TaskScheduler' 2025-10-22 12:39:01.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:39:01.461 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:39:01 → module: 'TaskScheduler' 2025-10-22 12:39:11.462 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:39:11 → module: 'TaskScheduler' 2025-10-22 12:39:11.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:39:11.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:39:11 → module: 'TaskScheduler' 2025-10-22 12:39:21.484 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:39:21 → module: 'TaskScheduler' 2025-10-22 12:39:21.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:39:21.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:39:21 → module: 'TaskScheduler' 2025-10-22 12:39:31.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:39:31 → module: 'TaskScheduler' 2025-10-22 12:39:31.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:39:31.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:39:31 → module: 'TaskScheduler' 2025-10-22 12:39:41.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:39:41 → module: 'TaskScheduler' 2025-10-22 12:39:41.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:39:41.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:39:41 → module: 'TaskScheduler' 2025-10-22 12:39:51.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:39:51 → module: 'TaskScheduler' 2025-10-22 12:39:51.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:39:51.535 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:39:51 → module: 'TaskScheduler' 2025-10-22 12:40:01.536 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:40:01 → module: 'TaskScheduler' 2025-10-22 12:40:01.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:40:01.564 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:40:01.588 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:40:01.588 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:40:01.589 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:40:01.589 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:40:01.589 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:40:01.608 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:40:01.610 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:40:01.611 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:40:01.612 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:40:01.612 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:40:01.612 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:40:02.038 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:40:02.061 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:40:02.070 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:40:02.401 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:40:02.402 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:40:02.403 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-22 12:40:02.403 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:40:02.405 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:40:02.407 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:40:02.407 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:40:02.409 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:40:02.409 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:40:02.409 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:40:02.417 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:40:02.418 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:40:11.591 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:40:11 → module: 'TaskScheduler' 2025-10-22 12:40:11.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:40:11.599 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:40:11 → module: 'TaskScheduler' 2025-10-22 12:40:21.600 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:40:21 → module: 'TaskScheduler' 2025-10-22 12:40:21.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:40:21.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:40:21 → module: 'TaskScheduler' 2025-10-22 12:40:31.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:40:31 → module: 'TaskScheduler' 2025-10-22 12:40:31.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:40:31.638 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:40:31 → module: 'TaskScheduler' 2025-10-22 12:40:41.639 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:40:41 → module: 'TaskScheduler' 2025-10-22 12:40:41.640 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:40:41.647 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:40:41 → module: 'TaskScheduler' 2025-10-22 12:40:51.648 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:40:51 → module: 'TaskScheduler' 2025-10-22 12:40:51.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:40:51.655 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:40:51 → module: 'TaskScheduler' 2025-10-22 12:41:01.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:41:01 → module: 'TaskScheduler' 2025-10-22 12:41:01.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:41:01.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:41:01 → module: 'TaskScheduler' 2025-10-22 12:41:11.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:41:11 → module: 'TaskScheduler' 2025-10-22 12:41:11.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:41:11.691 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:41:11 → module: 'TaskScheduler' 2025-10-22 12:41:21.692 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:41:21 → module: 'TaskScheduler' 2025-10-22 12:41:21.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:41:21.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:41:21 → module: 'TaskScheduler' 2025-10-22 12:41:31.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:41:31 → module: 'TaskScheduler' 2025-10-22 12:41:31.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:41:31.728 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:41:31 → module: 'TaskScheduler' 2025-10-22 12:41:41.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:41:41 → module: 'TaskScheduler' 2025-10-22 12:41:41.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:41:41.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:41:41 → module: 'TaskScheduler' 2025-10-22 12:41:51.737 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:41:51 → module: 'TaskScheduler' 2025-10-22 12:41:51.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:41:51.756 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:41:51 → module: 'TaskScheduler' 2025-10-22 12:42:01.757 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:42:01 → module: 'TaskScheduler' 2025-10-22 12:42:01.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:42:01.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:42:01 → module: 'TaskScheduler' 2025-10-22 12:42:11.765 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:42:11 → module: 'TaskScheduler' 2025-10-22 12:42:11.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:42:11.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:42:11 → module: 'TaskScheduler' 2025-10-22 12:42:21.773 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:42:21 → module: 'TaskScheduler' 2025-10-22 12:42:21.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:42:21.794 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:42:21 → module: 'TaskScheduler' 2025-10-22 12:42:31.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:42:31 → module: 'TaskScheduler' 2025-10-22 12:42:31.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:42:31.803 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:42:31 → module: 'TaskScheduler' 2025-10-22 12:42:41.804 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:42:41 → module: 'TaskScheduler' 2025-10-22 12:42:41.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:42:41.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:42:41 → module: 'TaskScheduler' 2025-10-22 12:42:51.812 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:42:51 → module: 'TaskScheduler' 2025-10-22 12:42:51.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:42:51.830 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:42:51 → module: 'TaskScheduler' 2025-10-22 12:43:01.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:43:01 → module: 'TaskScheduler' 2025-10-22 12:43:01.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:43:01.855 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:43:01 → module: 'TaskScheduler' 2025-10-22 12:43:11.855 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:43:11 → module: 'TaskScheduler' 2025-10-22 12:43:11.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:43:11.877 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:43:11 → module: 'TaskScheduler' 2025-10-22 12:43:21.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:43:21 → module: 'TaskScheduler' 2025-10-22 12:43:21.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:43:21.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:43:21 → module: 'TaskScheduler' 2025-10-22 12:43:31.897 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:43:31 → module: 'TaskScheduler' 2025-10-22 12:43:31.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:43:31.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:43:31 → module: 'TaskScheduler' 2025-10-22 12:43:41.905 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:43:41 → module: 'TaskScheduler' 2025-10-22 12:43:41.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:43:41.912 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:43:41 → module: 'TaskScheduler' 2025-10-22 12:43:51.913 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:43:51 → module: 'TaskScheduler' 2025-10-22 12:43:51.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:43:51.920 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:43:51 → module: 'TaskScheduler' 2025-10-22 12:44:01.921 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:44:01 → module: 'TaskScheduler' 2025-10-22 12:44:01.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:44:01.928 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:44:01 → module: 'TaskScheduler' 2025-10-22 12:44:11.929 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:44:11 → module: 'TaskScheduler' 2025-10-22 12:44:11.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:44:11.955 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:44:11 → module: 'TaskScheduler' 2025-10-22 12:44:21.956 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:44:21 → module: 'TaskScheduler' 2025-10-22 12:44:21.956 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:44:21.983 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:44:21 → module: 'TaskScheduler' 2025-10-22 12:44:31.984 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:44:31 → module: 'TaskScheduler' 2025-10-22 12:44:31.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:44:31.992 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:44:31 → module: 'TaskScheduler' 2025-10-22 12:44:41.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:44:41 → module: 'TaskScheduler' 2025-10-22 12:44:41.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:44:42.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:44:41 → module: 'TaskScheduler' 2025-10-22 12:44:52.001 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:44:52 → module: 'TaskScheduler' 2025-10-22 12:44:52.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:44:52.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:44:52 → module: 'TaskScheduler' 2025-10-22 12:45:02.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:45:02 → module: 'TaskScheduler' 2025-10-22 12:45:02.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:45:02.039 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:45:02.048 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:45:02.049 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:45:02.049 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:45:02.049 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:45:02.049 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:45:02.053 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:45:02.056 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:45:02.056 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:45:02.056 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:45:02.057 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:28:30 → module: 'NewsAPIClient' 2025-10-22 12:45:02.057 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:45:02.509 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:45:02.537 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:45:02.549 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:45:02.826 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:45:02.827 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:45:02.828 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-22 12:45:02.828 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:45:02.828 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第一视点丨问计于民谋规划 → module: 'NewsAPIClient' 2025-10-22 12:45:02.856 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:45:02.858 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:45:02.860 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:45:02.880 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 12:45:02.881 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:45:02.881 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:45:02.882 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:45:02.883 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:45:02.885 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第一视点丨问计于民谋规划 → module: 'NewsAPIClient' 2025-10-22 12:45:02.889 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:45:02.890 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:45:02.892 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:45:02.896 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '第一视点丨问计于民谋规划-2025-10-22 04:36:32' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第一视点丨问计于民谋规划...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502589.shtml...', '文章摘要': '10月20日,中国共产党第二十届中央委员会第四次全体会议在北京举行,会议将为未来五年中国发展擘画蓝图。...', '发布时间': '2025-10-22 04:36:32...', '... 2025-10-22 12:45:02.896 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 12:45:02.896 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第一视点丨问计于民谋规划-2025-10-22 04:36:32' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第一视点丨问计于民谋规划-2025-10-22 04:36:32' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标... 2025-10-22 12:45:02.898 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:45:02.899 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:36:32 → module: 'NewsAPIClient' 2025-10-22 12:45:02.899 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:36:32 → module: 'NewsAPIClient' 2025-10-22 12:45:02.900 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:45:02.923 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:45:02.924 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:45:12.051 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:45:12 → module: 'TaskScheduler' 2025-10-22 12:45:12.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:45:12.059 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:45:12 → module: 'TaskScheduler' 2025-10-22 12:45:22.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:45:22 → module: 'TaskScheduler' 2025-10-22 12:45:22.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:45:22.085 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:45:22 → module: 'TaskScheduler' 2025-10-22 12:45:32.086 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:45:32 → module: 'TaskScheduler' 2025-10-22 12:45:32.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:45:32.117 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:45:32 → module: 'TaskScheduler' 2025-10-22 12:45:42.118 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:45:42 → module: 'TaskScheduler' 2025-10-22 12:45:42.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:45:42.126 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:45:42 → module: 'TaskScheduler' 2025-10-22 12:45:52.127 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:45:52 → module: 'TaskScheduler' 2025-10-22 12:45:52.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:45:52.135 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:45:52 → module: 'TaskScheduler' 2025-10-22 12:46:02.136 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:46:02 → module: 'TaskScheduler' 2025-10-22 12:46:02.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:46:02.143 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:46:02 → module: 'TaskScheduler' 2025-10-22 12:46:12.144 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:46:12 → module: 'TaskScheduler' 2025-10-22 12:46:12.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:46:12.151 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:46:12 → module: 'TaskScheduler' 2025-10-22 12:46:22.152 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:46:22 → module: 'TaskScheduler' 2025-10-22 12:46:22.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:46:22.179 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:46:22 → module: 'TaskScheduler' 2025-10-22 12:46:32.180 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:46:32 → module: 'TaskScheduler' 2025-10-22 12:46:32.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:46:32.204 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:46:32 → module: 'TaskScheduler' 2025-10-22 12:46:42.205 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:46:42 → module: 'TaskScheduler' 2025-10-22 12:46:42.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:46:42.212 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:46:42 → module: 'TaskScheduler' 2025-10-22 12:46:52.213 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:46:52 → module: 'TaskScheduler' 2025-10-22 12:46:52.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:46:52.219 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:46:52 → module: 'TaskScheduler' 2025-10-22 12:47:02.220 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:47:02 → module: 'TaskScheduler' 2025-10-22 12:47:02.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:47:02.241 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:47:02 → module: 'TaskScheduler' 2025-10-22 12:47:12.242 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:47:12 → module: 'TaskScheduler' 2025-10-22 12:47:12.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:47:12.269 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:47:12 → module: 'TaskScheduler' 2025-10-22 12:47:22.270 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:47:22 → module: 'TaskScheduler' 2025-10-22 12:47:22.271 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:47:22.288 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:47:22 → module: 'TaskScheduler' 2025-10-22 12:47:32.289 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:47:32 → module: 'TaskScheduler' 2025-10-22 12:47:32.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:47:32.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:47:32 → module: 'TaskScheduler' 2025-10-22 12:47:42.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:47:42 → module: 'TaskScheduler' 2025-10-22 12:47:42.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:47:42.314 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:47:42 → module: 'TaskScheduler' 2025-10-22 12:47:52.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:47:52 → module: 'TaskScheduler' 2025-10-22 12:47:52.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:47:52.321 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:47:52 → module: 'TaskScheduler' 2025-10-22 12:48:02.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:48:02 → module: 'TaskScheduler' 2025-10-22 12:48:02.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:48:02.330 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:48:02 → module: 'TaskScheduler' 2025-10-22 12:48:12.332 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:48:12 → module: 'TaskScheduler' 2025-10-22 12:48:12.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:48:12.363 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:48:12 → module: 'TaskScheduler' 2025-10-22 12:48:22.364 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:48:22 → module: 'TaskScheduler' 2025-10-22 12:48:22.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:48:22.371 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:48:22 → module: 'TaskScheduler' 2025-10-22 12:48:32.373 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:48:32 → module: 'TaskScheduler' 2025-10-22 12:48:32.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:48:32.380 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:48:32 → module: 'TaskScheduler' 2025-10-22 12:48:42.381 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:48:42 → module: 'TaskScheduler' 2025-10-22 12:48:42.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:48:42.388 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:48:42 → module: 'TaskScheduler' 2025-10-22 12:48:52.389 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:48:52 → module: 'TaskScheduler' 2025-10-22 12:48:52.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:48:52.408 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:48:52 → module: 'TaskScheduler' 2025-10-22 12:49:02.409 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:49:02 → module: 'TaskScheduler' 2025-10-22 12:49:02.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:49:02.416 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:49:02 → module: 'TaskScheduler' 2025-10-22 12:49:12.417 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:49:12 → module: 'TaskScheduler' 2025-10-22 12:49:12.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:49:12.441 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:49:12 → module: 'TaskScheduler' 2025-10-22 12:49:22.442 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:49:22 → module: 'TaskScheduler' 2025-10-22 12:49:22.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:49:22.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:49:22 → module: 'TaskScheduler' 2025-10-22 12:49:32.473 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:49:32 → module: 'TaskScheduler' 2025-10-22 12:49:32.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:49:32.489 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:49:32 → module: 'TaskScheduler' 2025-10-22 12:49:42.490 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:49:42 → module: 'TaskScheduler' 2025-10-22 12:49:42.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:49:42.496 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:49:42 → module: 'TaskScheduler' 2025-10-22 12:49:52.497 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:49:52 → module: 'TaskScheduler' 2025-10-22 12:49:52.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:49:52.503 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:49:52 → module: 'TaskScheduler' 2025-10-22 12:50:02.504 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:50:02 → module: 'TaskScheduler' 2025-10-22 12:50:02.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:50:02.529 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:50:02.537 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:50:02.537 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:50:02.537 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:50:02.537 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:50:02.538 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:50:02.541 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:50:02.544 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:50:02.544 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:50:02.544 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:36:32 → module: 'NewsAPIClient' 2025-10-22 12:50:02.544 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:36:32 → module: 'NewsAPIClient' 2025-10-22 12:50:02.545 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:50:02.971 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:50:02.983 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:50:02.993 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:50:03.288 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:50:03.290 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:50:03.291 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-22 12:50:03.291 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:50:03.292 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国台办回应台湾要在美投资芯片:无底线媚美跪美是割肉饲虎 → module: 'NewsAPIClient' 2025-10-22 12:50:03.292 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办回应台湾要在美投资芯片:终将是割肉饲虎 → module: 'NewsAPIClient' 2025-10-22 12:50:03.295 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:50:03.296 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:50:03.297 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:50:03.309 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 12:50:03.309 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 12:50:03.310 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:50:03.311 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:50:03.312 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:50:03.312 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国台办回应台湾要在美投资芯片:终将是割肉饲虎 → module: 'NewsAPIClient' 2025-10-22 12:50:03.316 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:50:03.317 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:50:03.318 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:50:03.322 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '国台办回应台湾要在美投资芯片:终将是割肉饲è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办回应台湾要在美投资芯片:终将是割肉饲虎...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502592.shtml...', '文章摘要': '10月22日,国务院台办举行例行新闻发布会。...', '发布时间': '2025-10-22 04:40:08...', '来源URL': 'https://ww... 2025-10-22 12:50:03.322 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 12:50:03.322 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办回应台湾要在美投资芯片:终将是割肉饲è' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办回应台湾要在美投资芯片:终将是割肉饲è' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '国台办回应... 2025-10-22 12:50:03.325 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:50:03.326 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:45:33 → module: 'NewsAPIClient' 2025-10-22 12:50:03.326 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:45:33 → module: 'NewsAPIClient' 2025-10-22 12:50:03.326 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:50:03.351 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:50:03.352 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:50:12.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:50:12 → module: 'TaskScheduler' 2025-10-22 12:50:12.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:50:12.571 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:50:12 → module: 'TaskScheduler' 2025-10-22 12:50:22.572 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:50:22 → module: 'TaskScheduler' 2025-10-22 12:50:22.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:50:22.595 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:50:22 → module: 'TaskScheduler' 2025-10-22 12:50:32.596 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:50:32 → module: 'TaskScheduler' 2025-10-22 12:50:32.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:50:32.604 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:50:32 → module: 'TaskScheduler' 2025-10-22 12:50:42.605 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:50:42 → module: 'TaskScheduler' 2025-10-22 12:50:42.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:50:42.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:50:42 → module: 'TaskScheduler' 2025-10-22 12:50:52.613 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:50:52 → module: 'TaskScheduler' 2025-10-22 12:50:52.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:50:52.621 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:50:52 → module: 'TaskScheduler' 2025-10-22 12:51:02.622 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:51:02 → module: 'TaskScheduler' 2025-10-22 12:51:02.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:51:02.648 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:51:02 → module: 'TaskScheduler' 2025-10-22 12:51:12.649 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:51:12 → module: 'TaskScheduler' 2025-10-22 12:51:12.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:51:12.656 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:51:12 → module: 'TaskScheduler' 2025-10-22 12:51:22.657 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:51:22 → module: 'TaskScheduler' 2025-10-22 12:51:22.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:51:22.665 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:51:22 → module: 'TaskScheduler' 2025-10-22 12:51:32.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:51:32 → module: 'TaskScheduler' 2025-10-22 12:51:32.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:51:32.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:51:32 → module: 'TaskScheduler' 2025-10-22 12:51:42.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:51:42 → module: 'TaskScheduler' 2025-10-22 12:51:42.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:51:42.722 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:51:42 → module: 'TaskScheduler' 2025-10-22 12:51:52.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:51:52 → module: 'TaskScheduler' 2025-10-22 12:51:52.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:51:52.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:51:52 → module: 'TaskScheduler' 2025-10-22 12:52:02.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:52:02 → module: 'TaskScheduler' 2025-10-22 12:52:02.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:52:02.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:52:02 → module: 'TaskScheduler' 2025-10-22 12:52:12.740 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:52:12 → module: 'TaskScheduler' 2025-10-22 12:52:12.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:52:12.765 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:52:12 → module: 'TaskScheduler' 2025-10-22 12:52:22.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:52:22 → module: 'TaskScheduler' 2025-10-22 12:52:22.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:52:22.785 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:52:22 → module: 'TaskScheduler' 2025-10-22 12:52:32.786 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:52:32 → module: 'TaskScheduler' 2025-10-22 12:52:32.787 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:52:32.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:52:32 → module: 'TaskScheduler' 2025-10-22 12:52:42.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:52:42 → module: 'TaskScheduler' 2025-10-22 12:52:42.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:52:42.837 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:52:42 → module: 'TaskScheduler' 2025-10-22 12:52:52.838 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:52:52 → module: 'TaskScheduler' 2025-10-22 12:52:52.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:52:52.845 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:52:52 → module: 'TaskScheduler' 2025-10-22 12:53:02.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:53:02 → module: 'TaskScheduler' 2025-10-22 12:53:02.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:53:02.853 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:53:02 → module: 'TaskScheduler' 2025-10-22 12:53:12.854 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:53:12 → module: 'TaskScheduler' 2025-10-22 12:53:12.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:53:12.877 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:53:12 → module: 'TaskScheduler' 2025-10-22 12:53:22.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:53:22 → module: 'TaskScheduler' 2025-10-22 12:53:22.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:53:22.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:53:22 → module: 'TaskScheduler' 2025-10-22 12:53:32.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:53:32 → module: 'TaskScheduler' 2025-10-22 12:53:32.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:53:32.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:53:32 → module: 'TaskScheduler' 2025-10-22 12:53:42.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:53:42 → module: 'TaskScheduler' 2025-10-22 12:53:42.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:53:42.931 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:53:42 → module: 'TaskScheduler' 2025-10-22 12:53:52.932 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:53:52 → module: 'TaskScheduler' 2025-10-22 12:53:52.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:53:52.939 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:53:52 → module: 'TaskScheduler' 2025-10-22 12:54:02.940 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:54:02 → module: 'TaskScheduler' 2025-10-22 12:54:02.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:54:02.947 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:54:02 → module: 'TaskScheduler' 2025-10-22 12:54:12.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:54:12 → module: 'TaskScheduler' 2025-10-22 12:54:12.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:54:12.956 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:54:12 → module: 'TaskScheduler' 2025-10-22 12:54:22.956 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:54:22 → module: 'TaskScheduler' 2025-10-22 12:54:22.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:54:22.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:54:22 → module: 'TaskScheduler' 2025-10-22 12:54:32.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:54:32 → module: 'TaskScheduler' 2025-10-22 12:54:32.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:54:32.994 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:54:32 → module: 'TaskScheduler' 2025-10-22 12:54:42.994 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:54:42 → module: 'TaskScheduler' 2025-10-22 12:54:42.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:54:43.019 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:54:42 → module: 'TaskScheduler' 2025-10-22 12:54:53.020 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:54:53 → module: 'TaskScheduler' 2025-10-22 12:54:53.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:54:53.029 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:54:53 → module: 'TaskScheduler' 2025-10-22 12:55:03.030 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:55:03 → module: 'TaskScheduler' 2025-10-22 12:55:03.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:55:03.038 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:55:03.071 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:55:03.073 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:55:03.073 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:55:03.073 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 12:55:03.073 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 12:55:03.099 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 12:55:03.116 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 12:55:03.116 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 12:55:03.117 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:45:33 → module: 'NewsAPIClient' 2025-10-22 12:55:03.117 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:45:33 → module: 'NewsAPIClient' 2025-10-22 12:55:03.118 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 12:55:03.542 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:55:03.560 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:55:03.575 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:55:03.834 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 12:55:03.837 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 12:55:03.837 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-22 12:55:03.837 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 12:55:03.838 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 12:55:03.839 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 12:55:03.840 | DEBUG | rss_subscriptions:235 - 处理条目 1: 哈萨克斯坦女企业家西安觅商机 → module: 'NewsAPIClient' 2025-10-22 12:55:03.861 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:55:03.862 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:55:03.863 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:55:03.882 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 12:55:03.883 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:55:03.884 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 12:55:03.884 | DEBUG | rss_subscriptions:235 - 处理条目 1: 哈萨克斯坦女企业家西安觅商机 → module: 'NewsAPIClient' 2025-10-22 12:55:03.906 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 12:55:03.908 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 12:55:03.910 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 12:55:03.914 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '哈萨克斯坦女企业家西安觅商机-2025-10-22 04:45:55' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '哈萨克斯坦女企业家西安觅商机...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502588.shtml...', '文章摘要': '【中亚专线】哈萨克斯坦女企业家西安觅商机...', '发布时间': '2025-10-22 04:45:55...', '来源URL': 'https://www.chinanew... 2025-10-22 12:55:03.914 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 12:55:03.915 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '哈萨克斯坦女企业家西安觅商机-2025-10-22 04:45:55' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '哈萨克斯坦女企业家西安觅商机-2025-10-22 04:45:55' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-22 12:55:03.916 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 12:55:03.916 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 12:55:03.916 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 12:55:03.917 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 12:55:03.924 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 12:55:03.925 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 12:55:13.075 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:55:13 → module: 'TaskScheduler' 2025-10-22 12:55:13.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:55:13.082 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:55:13 → module: 'TaskScheduler' 2025-10-22 12:55:23.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:55:23 → module: 'TaskScheduler' 2025-10-22 12:55:23.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:55:23.091 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:55:23 → module: 'TaskScheduler' 2025-10-22 12:55:33.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:55:33 → module: 'TaskScheduler' 2025-10-22 12:55:33.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:55:33.099 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:55:33 → module: 'TaskScheduler' 2025-10-22 12:55:43.101 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:55:43 → module: 'TaskScheduler' 2025-10-22 12:55:43.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:55:43.108 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:55:43 → module: 'TaskScheduler' 2025-10-22 12:55:53.109 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:55:53 → module: 'TaskScheduler' 2025-10-22 12:55:53.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:55:53.115 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:55:53 → module: 'TaskScheduler' 2025-10-22 12:56:03.116 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:56:03 → module: 'TaskScheduler' 2025-10-22 12:56:03.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:56:03.123 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:56:03 → module: 'TaskScheduler' 2025-10-22 12:56:13.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:56:13 → module: 'TaskScheduler' 2025-10-22 12:56:13.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:56:13.133 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:56:13 → module: 'TaskScheduler' 2025-10-22 12:56:23.133 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:56:23 → module: 'TaskScheduler' 2025-10-22 12:56:23.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:56:23.156 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:56:23 → module: 'TaskScheduler' 2025-10-22 12:56:33.158 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:56:33 → module: 'TaskScheduler' 2025-10-22 12:56:33.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:56:33.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:56:33 → module: 'TaskScheduler' 2025-10-22 12:56:43.165 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:56:43 → module: 'TaskScheduler' 2025-10-22 12:56:43.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:56:43.191 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:56:43 → module: 'TaskScheduler' 2025-10-22 12:56:53.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:56:53 → module: 'TaskScheduler' 2025-10-22 12:56:53.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:56:53.212 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:56:53 → module: 'TaskScheduler' 2025-10-22 12:57:03.213 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:57:03 → module: 'TaskScheduler' 2025-10-22 12:57:03.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:57:03.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:57:03 → module: 'TaskScheduler' 2025-10-22 12:57:13.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:57:13 → module: 'TaskScheduler' 2025-10-22 12:57:13.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:57:13.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:57:13 → module: 'TaskScheduler' 2025-10-22 12:57:23.244 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:57:23 → module: 'TaskScheduler' 2025-10-22 12:57:23.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:57:23.266 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:57:23 → module: 'TaskScheduler' 2025-10-22 12:57:33.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:57:33 → module: 'TaskScheduler' 2025-10-22 12:57:33.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:57:33.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:57:33 → module: 'TaskScheduler' 2025-10-22 12:57:43.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:57:43 → module: 'TaskScheduler' 2025-10-22 12:57:43.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:57:43.327 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:57:43 → module: 'TaskScheduler' 2025-10-22 12:57:53.329 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:57:53 → module: 'TaskScheduler' 2025-10-22 12:57:53.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:57:53.356 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:57:53 → module: 'TaskScheduler' 2025-10-22 12:58:03.357 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:58:03 → module: 'TaskScheduler' 2025-10-22 12:58:03.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:58:03.376 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:58:03 → module: 'TaskScheduler' 2025-10-22 12:58:13.377 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:58:13 → module: 'TaskScheduler' 2025-10-22 12:58:13.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:58:13.383 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:58:13 → module: 'TaskScheduler' 2025-10-22 12:58:23.384 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:58:23 → module: 'TaskScheduler' 2025-10-22 12:58:23.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:58:23.408 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:58:23 → module: 'TaskScheduler' 2025-10-22 12:58:33.409 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:58:33 → module: 'TaskScheduler' 2025-10-22 12:58:33.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:58:33.429 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:58:33 → module: 'TaskScheduler' 2025-10-22 12:58:43.430 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:58:43 → module: 'TaskScheduler' 2025-10-22 12:58:43.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:58:43.436 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:58:43 → module: 'TaskScheduler' 2025-10-22 12:58:53.437 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:58:53 → module: 'TaskScheduler' 2025-10-22 12:58:53.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:58:53.443 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:58:53 → module: 'TaskScheduler' 2025-10-22 12:59:03.444 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:59:03 → module: 'TaskScheduler' 2025-10-22 12:59:03.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:59:03.451 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:59:03 → module: 'TaskScheduler' 2025-10-22 12:59:13.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:59:13 → module: 'TaskScheduler' 2025-10-22 12:59:13.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:59:13.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:59:13 → module: 'TaskScheduler' 2025-10-22 12:59:23.459 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:59:23 → module: 'TaskScheduler' 2025-10-22 12:59:23.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:59:23.464 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:59:23 → module: 'TaskScheduler' 2025-10-22 12:59:33.465 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:59:33 → module: 'TaskScheduler' 2025-10-22 12:59:33.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:59:33.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:59:33 → module: 'TaskScheduler' 2025-10-22 12:59:43.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:59:43 → module: 'TaskScheduler' 2025-10-22 12:59:43.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:59:43.505 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:59:43 → module: 'TaskScheduler' 2025-10-22 12:59:53.506 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 12:59:53 → module: 'TaskScheduler' 2025-10-22 12:59:53.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 12:59:53.513 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 12:59:53 → module: 'TaskScheduler' 2025-10-22 13:00:03.515 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:00:03 → module: 'TaskScheduler' 2025-10-22 13:00:03.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:00:03.523 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:00:03.540 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:00:03.541 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:00:03.541 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:00:03.541 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:00:03.542 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:00:03.542 | INFO | main:59 - 小时汇总 - 2025-10-22 13:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-22 13:00:03.546 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:00:03.568 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:00:03.568 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:00:03.568 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:00:03.569 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:00:03.569 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:00:04.041 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:00:04.083 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:00:04.108 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:00:04.448 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:00:04.450 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:00:04.451 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.88秒 → module: 'NewsAPIClient' 2025-10-22 13:00:04.451 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:00:04.452 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:00:04.454 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:00:04.455 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:00:04.458 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:00:04.458 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:00:04.458 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.92秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:00:04.466 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:00:04.468 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:00:13.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:00:13 → module: 'TaskScheduler' 2025-10-22 13:00:13.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:00:13.567 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:00:13 → module: 'TaskScheduler' 2025-10-22 13:00:23.568 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:00:23 → module: 'TaskScheduler' 2025-10-22 13:00:23.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:00:23.575 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:00:23 → module: 'TaskScheduler' 2025-10-22 13:00:33.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:00:33 → module: 'TaskScheduler' 2025-10-22 13:00:33.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:00:33.584 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:00:33 → module: 'TaskScheduler' 2025-10-22 13:00:43.584 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:00:43 → module: 'TaskScheduler' 2025-10-22 13:00:43.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:00:43.592 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:00:43 → module: 'TaskScheduler' 2025-10-22 13:00:53.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:00:53 → module: 'TaskScheduler' 2025-10-22 13:00:53.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:00:53.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:00:53 → module: 'TaskScheduler' 2025-10-22 13:01:03.602 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:01:03 → module: 'TaskScheduler' 2025-10-22 13:01:03.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:01:03.609 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:01:03 → module: 'TaskScheduler' 2025-10-22 13:01:13.610 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:01:13 → module: 'TaskScheduler' 2025-10-22 13:01:13.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:01:13.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:01:13 → module: 'TaskScheduler' 2025-10-22 13:01:23.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:01:23 → module: 'TaskScheduler' 2025-10-22 13:01:23.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:01:23.646 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:01:23 → module: 'TaskScheduler' 2025-10-22 13:01:33.646 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:01:33 → module: 'TaskScheduler' 2025-10-22 13:01:33.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:01:33.654 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:01:33 → module: 'TaskScheduler' 2025-10-22 13:01:43.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:01:43 → module: 'TaskScheduler' 2025-10-22 13:01:43.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:01:43.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:01:43 → module: 'TaskScheduler' 2025-10-22 13:01:53.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:01:53 → module: 'TaskScheduler' 2025-10-22 13:01:53.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:01:53.671 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:01:53 → module: 'TaskScheduler' 2025-10-22 13:02:03.672 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:02:03 → module: 'TaskScheduler' 2025-10-22 13:02:03.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:02:03.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:02:03 → module: 'TaskScheduler' 2025-10-22 13:02:13.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:02:13 → module: 'TaskScheduler' 2025-10-22 13:02:13.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:02:13.705 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:02:13 → module: 'TaskScheduler' 2025-10-22 13:02:23.706 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:02:23 → module: 'TaskScheduler' 2025-10-22 13:02:23.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:02:23.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:02:23 → module: 'TaskScheduler' 2025-10-22 13:02:33.714 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:02:33 → module: 'TaskScheduler' 2025-10-22 13:02:33.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:02:33.722 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:02:33 → module: 'TaskScheduler' 2025-10-22 13:02:43.723 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:02:43 → module: 'TaskScheduler' 2025-10-22 13:02:43.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:02:43.746 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:02:43 → module: 'TaskScheduler' 2025-10-22 13:02:53.748 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:02:53 → module: 'TaskScheduler' 2025-10-22 13:02:53.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:02:53.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:02:53 → module: 'TaskScheduler' 2025-10-22 13:03:03.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:03:03 → module: 'TaskScheduler' 2025-10-22 13:03:03.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:03:03.784 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:03:03 → module: 'TaskScheduler' 2025-10-22 13:03:13.785 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:03:13 → module: 'TaskScheduler' 2025-10-22 13:03:13.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:03:13.792 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:03:13 → module: 'TaskScheduler' 2025-10-22 13:03:23.793 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:03:23 → module: 'TaskScheduler' 2025-10-22 13:03:23.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:03:23.812 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:03:23 → module: 'TaskScheduler' 2025-10-22 13:03:33.813 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:03:33 → module: 'TaskScheduler' 2025-10-22 13:03:33.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:03:33.821 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:03:33 → module: 'TaskScheduler' 2025-10-22 13:03:43.822 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:03:43 → module: 'TaskScheduler' 2025-10-22 13:03:43.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:03:43.840 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:03:43 → module: 'TaskScheduler' 2025-10-22 13:03:53.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:03:53 → module: 'TaskScheduler' 2025-10-22 13:03:53.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:03:53.862 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:03:53 → module: 'TaskScheduler' 2025-10-22 13:04:03.862 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:04:03 → module: 'TaskScheduler' 2025-10-22 13:04:03.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:04:03.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:04:03 → module: 'TaskScheduler' 2025-10-22 13:04:13.870 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:04:13 → module: 'TaskScheduler' 2025-10-22 13:04:13.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:04:13.878 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:04:13 → module: 'TaskScheduler' 2025-10-22 13:04:23.879 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:04:23 → module: 'TaskScheduler' 2025-10-22 13:04:23.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:04:23.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:04:23 → module: 'TaskScheduler' 2025-10-22 13:04:33.887 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:04:33 → module: 'TaskScheduler' 2025-10-22 13:04:33.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:04:33.916 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:04:33 → module: 'TaskScheduler' 2025-10-22 13:04:43.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:04:43 → module: 'TaskScheduler' 2025-10-22 13:04:43.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:04:43.923 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:04:43 → module: 'TaskScheduler' 2025-10-22 13:04:53.924 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:04:53 → module: 'TaskScheduler' 2025-10-22 13:04:53.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:04:53.947 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:04:53 → module: 'TaskScheduler' 2025-10-22 13:05:03.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:05:03 → module: 'TaskScheduler' 2025-10-22 13:05:03.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:05:03.975 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:05:03.999 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:05:03.999 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:05:04.000 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:05:04.000 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:05:04.000 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:05:04.003 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:05:04.031 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:05:04.032 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:05:04.032 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:05:04.032 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:05:04.032 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:05:04.448 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:05:04.459 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:05:04.486 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:05:04.770 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:05:04.772 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:05:04.772 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-22 13:05:04.772 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:05:04.773 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:05:04.774 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:05:04.775 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:05:04.778 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:05:04.778 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:05:04.778 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:05:04.796 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:05:04.796 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:05:14.002 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:05:14 → module: 'TaskScheduler' 2025-10-22 13:05:14.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:05:14.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:05:14 → module: 'TaskScheduler' 2025-10-22 13:05:24.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:05:24 → module: 'TaskScheduler' 2025-10-22 13:05:24.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:05:24.015 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:05:24 → module: 'TaskScheduler' 2025-10-22 13:05:34.016 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:05:34 → module: 'TaskScheduler' 2025-10-22 13:05:34.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:05:34.022 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:05:34 → module: 'TaskScheduler' 2025-10-22 13:05:44.023 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:05:44 → module: 'TaskScheduler' 2025-10-22 13:05:44.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:05:44.041 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:05:44 → module: 'TaskScheduler' 2025-10-22 13:05:54.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:05:54 → module: 'TaskScheduler' 2025-10-22 13:05:54.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:05:54.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:05:54 → module: 'TaskScheduler' 2025-10-22 13:06:04.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:06:04 → module: 'TaskScheduler' 2025-10-22 13:06:04.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:06:04.073 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:06:04 → module: 'TaskScheduler' 2025-10-22 13:06:14.074 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:06:14 → module: 'TaskScheduler' 2025-10-22 13:06:14.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:06:14.080 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:06:14 → module: 'TaskScheduler' 2025-10-22 13:06:24.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:06:24 → module: 'TaskScheduler' 2025-10-22 13:06:24.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:06:24.102 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:06:24 → module: 'TaskScheduler' 2025-10-22 13:06:34.103 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:06:34 → module: 'TaskScheduler' 2025-10-22 13:06:34.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:06:34.125 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:06:34 → module: 'TaskScheduler' 2025-10-22 13:06:44.126 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:06:44 → module: 'TaskScheduler' 2025-10-22 13:06:44.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:06:44.134 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:06:44 → module: 'TaskScheduler' 2025-10-22 13:06:54.135 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:06:54 → module: 'TaskScheduler' 2025-10-22 13:06:54.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:06:54.142 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:06:54 → module: 'TaskScheduler' 2025-10-22 13:07:04.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:07:04 → module: 'TaskScheduler' 2025-10-22 13:07:04.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:07:04.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:07:04 → module: 'TaskScheduler' 2025-10-22 13:07:14.151 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:07:14 → module: 'TaskScheduler' 2025-10-22 13:07:14.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:07:14.158 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:07:14 → module: 'TaskScheduler' 2025-10-22 13:07:24.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:07:24 → module: 'TaskScheduler' 2025-10-22 13:07:24.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:07:24.188 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:07:24 → module: 'TaskScheduler' 2025-10-22 13:07:34.189 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:07:34 → module: 'TaskScheduler' 2025-10-22 13:07:34.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:07:34.197 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:07:34 → module: 'TaskScheduler' 2025-10-22 13:07:44.198 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:07:44 → module: 'TaskScheduler' 2025-10-22 13:07:44.198 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:07:44.223 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:07:44 → module: 'TaskScheduler' 2025-10-22 13:07:54.224 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:07:54 → module: 'TaskScheduler' 2025-10-22 13:07:54.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:07:54.231 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:07:54 → module: 'TaskScheduler' 2025-10-22 13:08:04.232 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:08:04 → module: 'TaskScheduler' 2025-10-22 13:08:04.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:08:04.240 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:08:04 → module: 'TaskScheduler' 2025-10-22 13:08:14.241 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:08:14 → module: 'TaskScheduler' 2025-10-22 13:08:14.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:08:14.248 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:08:14 → module: 'TaskScheduler' 2025-10-22 13:08:24.249 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:08:24 → module: 'TaskScheduler' 2025-10-22 13:08:24.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:08:24.255 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:08:24 → module: 'TaskScheduler' 2025-10-22 13:08:34.257 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:08:34 → module: 'TaskScheduler' 2025-10-22 13:08:34.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:08:34.264 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:08:34 → module: 'TaskScheduler' 2025-10-22 13:08:44.265 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:08:44 → module: 'TaskScheduler' 2025-10-22 13:08:44.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:08:44.271 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:08:44 → module: 'TaskScheduler' 2025-10-22 13:08:54.272 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:08:54 → module: 'TaskScheduler' 2025-10-22 13:08:54.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:08:54.281 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:08:54 → module: 'TaskScheduler' 2025-10-22 13:09:04.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:09:04 → module: 'TaskScheduler' 2025-10-22 13:09:04.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:09:04.289 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:09:04 → module: 'TaskScheduler' 2025-10-22 13:09:14.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:09:14 → module: 'TaskScheduler' 2025-10-22 13:09:14.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:09:14.298 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:09:14 → module: 'TaskScheduler' 2025-10-22 13:09:24.299 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:09:24 → module: 'TaskScheduler' 2025-10-22 13:09:24.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:09:24.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:09:24 → module: 'TaskScheduler' 2025-10-22 13:09:34.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:09:34 → module: 'TaskScheduler' 2025-10-22 13:09:34.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:09:34.330 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:09:34 → module: 'TaskScheduler' 2025-10-22 13:09:44.331 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:09:44 → module: 'TaskScheduler' 2025-10-22 13:09:44.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:09:44.339 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:09:44 → module: 'TaskScheduler' 2025-10-22 13:09:54.340 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:09:54 → module: 'TaskScheduler' 2025-10-22 13:09:54.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:09:54.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:09:54 → module: 'TaskScheduler' 2025-10-22 13:10:04.349 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:10:04 → module: 'TaskScheduler' 2025-10-22 13:10:04.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:10:04.357 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:10:04.391 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:10:04.392 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:10:04.392 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:10:04.392 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:10:04.393 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:10:04.397 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:10:04.399 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:10:04.400 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:10:04.400 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:10:04.401 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 04:45:55 → module: 'NewsAPIClient' 2025-10-22 13:10:04.401 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:10:04.835 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:10:04.871 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:10:04.891 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:10:05.155 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:10:05.156 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:10:05.157 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 13:10:05.157 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:10:05.158 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:10:05.159 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:10:05.160 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:10:05.161 | DEBUG | rss_subscriptions:235 - 处理条目 1: 金钟佳音奏响蓉城 民族管弦乐引发共鸣 → module: 'NewsAPIClient' 2025-10-22 13:10:05.183 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:10:05.185 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:10:05.186 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:10:05.194 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:10:05.195 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 13:10:05.196 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:01:18 → module: 'NewsAPIClient' 2025-10-22 13:10:05.196 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:01:18 → module: 'NewsAPIClient' 2025-10-22 13:10:05.196 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:10:05.220 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:10:05.220 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:10:14.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:10:14 → module: 'TaskScheduler' 2025-10-22 13:10:14.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:10:14.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:10:14 → module: 'TaskScheduler' 2025-10-22 13:10:24.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:10:24 → module: 'TaskScheduler' 2025-10-22 13:10:24.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:10:24.409 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:10:24 → module: 'TaskScheduler' 2025-10-22 13:10:34.410 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:10:34 → module: 'TaskScheduler' 2025-10-22 13:10:34.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:10:34.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:10:34 → module: 'TaskScheduler' 2025-10-22 13:10:44.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:10:44 → module: 'TaskScheduler' 2025-10-22 13:10:44.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:10:44.455 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:10:44 → module: 'TaskScheduler' 2025-10-22 13:10:54.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:10:54 → module: 'TaskScheduler' 2025-10-22 13:10:54.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:10:54.481 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:10:54 → module: 'TaskScheduler' 2025-10-22 13:11:04.482 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:11:04 → module: 'TaskScheduler' 2025-10-22 13:11:04.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:11:04.502 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:11:04 → module: 'TaskScheduler' 2025-10-22 13:11:14.503 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:11:14 → module: 'TaskScheduler' 2025-10-22 13:11:14.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:11:14.509 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:11:14 → module: 'TaskScheduler' 2025-10-22 13:11:24.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:11:24 → module: 'TaskScheduler' 2025-10-22 13:11:24.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:11:24.516 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:11:24 → module: 'TaskScheduler' 2025-10-22 13:11:34.518 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:11:34 → module: 'TaskScheduler' 2025-10-22 13:11:34.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:11:34.524 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:11:34 → module: 'TaskScheduler' 2025-10-22 13:11:44.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:11:44 → module: 'TaskScheduler' 2025-10-22 13:11:44.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:11:44.531 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:11:44 → module: 'TaskScheduler' 2025-10-22 13:11:54.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:11:54 → module: 'TaskScheduler' 2025-10-22 13:11:54.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:11:54.539 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:11:54 → module: 'TaskScheduler' 2025-10-22 13:12:04.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:12:04 → module: 'TaskScheduler' 2025-10-22 13:12:04.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:12:04.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:12:04 → module: 'TaskScheduler' 2025-10-22 13:12:14.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:12:14 → module: 'TaskScheduler' 2025-10-22 13:12:14.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:12:14.585 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:12:14 → module: 'TaskScheduler' 2025-10-22 13:12:24.586 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:12:24 → module: 'TaskScheduler' 2025-10-22 13:12:24.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:12:24.592 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:12:24 → module: 'TaskScheduler' 2025-10-22 13:12:34.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:12:34 → module: 'TaskScheduler' 2025-10-22 13:12:34.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:12:34.600 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:12:34 → module: 'TaskScheduler' 2025-10-22 13:12:44.600 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:12:44 → module: 'TaskScheduler' 2025-10-22 13:12:44.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:12:44.630 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:12:44 → module: 'TaskScheduler' 2025-10-22 13:12:54.630 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:12:54 → module: 'TaskScheduler' 2025-10-22 13:12:54.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:12:54.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:12:54 → module: 'TaskScheduler' 2025-10-22 13:13:04.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:13:04 → module: 'TaskScheduler' 2025-10-22 13:13:04.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:13:04.646 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:13:04 → module: 'TaskScheduler' 2025-10-22 13:13:14.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:13:14 → module: 'TaskScheduler' 2025-10-22 13:13:14.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:13:14.670 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:13:14 → module: 'TaskScheduler' 2025-10-22 13:13:24.671 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:13:24 → module: 'TaskScheduler' 2025-10-22 13:13:24.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:13:24.680 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:13:24 → module: 'TaskScheduler' 2025-10-22 13:13:34.680 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:13:34 → module: 'TaskScheduler' 2025-10-22 13:13:34.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:13:34.700 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:13:34 → module: 'TaskScheduler' 2025-10-22 13:13:44.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:13:44 → module: 'TaskScheduler' 2025-10-22 13:13:44.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:13:44.726 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:13:44 → module: 'TaskScheduler' 2025-10-22 13:13:54.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:13:54 → module: 'TaskScheduler' 2025-10-22 13:13:54.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:13:54.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:13:54 → module: 'TaskScheduler' 2025-10-22 13:14:04.756 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:14:04 → module: 'TaskScheduler' 2025-10-22 13:14:04.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:14:04.764 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:14:04 → module: 'TaskScheduler' 2025-10-22 13:14:14.765 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:14:14 → module: 'TaskScheduler' 2025-10-22 13:14:14.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:14:14.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:14:14 → module: 'TaskScheduler' 2025-10-22 13:14:24.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:14:24 → module: 'TaskScheduler' 2025-10-22 13:14:24.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:14:24.781 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:14:24 → module: 'TaskScheduler' 2025-10-22 13:14:34.783 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:14:34 → module: 'TaskScheduler' 2025-10-22 13:14:34.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:14:34.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:14:34 → module: 'TaskScheduler' 2025-10-22 13:14:44.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:14:44 → module: 'TaskScheduler' 2025-10-22 13:14:44.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:14:44.819 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:14:44 → module: 'TaskScheduler' 2025-10-22 13:14:54.820 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:14:54 → module: 'TaskScheduler' 2025-10-22 13:14:54.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:14:54.827 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:14:54 → module: 'TaskScheduler' 2025-10-22 13:15:04.828 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:15:04 → module: 'TaskScheduler' 2025-10-22 13:15:04.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:15:04.857 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:15:05.279 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:15:05.280 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:15:05.280 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:15:05.280 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:15:05.281 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:15:05.284 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:15:05.306 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:15:05.307 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:15:05.307 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:01:18 → module: 'NewsAPIClient' 2025-10-22 13:15:05.308 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:01:18 → module: 'NewsAPIClient' 2025-10-22 13:15:05.308 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:15:05.718 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:15:05.745 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:15:05.760 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:15:06.035 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:15:06.037 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:15:06.037 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 13:15:06.037 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:15:06.038 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:15:06.039 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:15:06.040 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:15:06.041 | DEBUG | rss_subscriptions:235 - 处理条目 1: 冷空气“冻”真格了 应对“断崖式”降温 防护指南快收好→ → module: 'NewsAPIClient' 2025-10-22 13:15:06.069 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:15:06.070 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:15:06.071 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:15:07.563 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:15:07.564 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 13:15:07.565 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:09:35 → module: 'NewsAPIClient' 2025-10-22 13:15:07.565 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:09:35 → module: 'NewsAPIClient' 2025-10-22 13:15:07.566 | INFO | task_scheduler:275 - 任务执行完成,耗时: 2.29秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:15:07.888 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:15:07.890 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:15:15.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:15:15 → module: 'TaskScheduler' 2025-10-22 13:15:15.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:15:15.289 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:15:15 → module: 'TaskScheduler' 2025-10-22 13:15:25.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:15:25 → module: 'TaskScheduler' 2025-10-22 13:15:25.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:15:25.298 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:15:25 → module: 'TaskScheduler' 2025-10-22 13:15:35.298 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:15:35 → module: 'TaskScheduler' 2025-10-22 13:15:35.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:15:35.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:15:35 → module: 'TaskScheduler' 2025-10-22 13:15:45.322 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:15:45 → module: 'TaskScheduler' 2025-10-22 13:15:45.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:15:45.342 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:15:45 → module: 'TaskScheduler' 2025-10-22 13:15:55.343 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:15:55 → module: 'TaskScheduler' 2025-10-22 13:15:55.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:15:55.350 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:15:55 → module: 'TaskScheduler' 2025-10-22 13:16:05.351 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:16:05 → module: 'TaskScheduler' 2025-10-22 13:16:05.351 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:16:05.359 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:16:05 → module: 'TaskScheduler' 2025-10-22 13:16:15.359 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:16:15 → module: 'TaskScheduler' 2025-10-22 13:16:15.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:16:15.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:16:15 → module: 'TaskScheduler' 2025-10-22 13:16:25.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:16:25 → module: 'TaskScheduler' 2025-10-22 13:16:25.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:16:25.394 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:16:25 → module: 'TaskScheduler' 2025-10-22 13:16:35.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:16:35 → module: 'TaskScheduler' 2025-10-22 13:16:35.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:16:35.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:16:35 → module: 'TaskScheduler' 2025-10-22 13:16:45.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:16:45 → module: 'TaskScheduler' 2025-10-22 13:16:45.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:16:45.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:16:45 → module: 'TaskScheduler' 2025-10-22 13:16:55.461 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:16:55 → module: 'TaskScheduler' 2025-10-22 13:16:55.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:16:55.468 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:16:55 → module: 'TaskScheduler' 2025-10-22 13:17:05.469 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:17:05 → module: 'TaskScheduler' 2025-10-22 13:17:05.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:17:05.487 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:17:05 → module: 'TaskScheduler' 2025-10-22 13:17:15.488 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:17:15 → module: 'TaskScheduler' 2025-10-22 13:17:15.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:17:15.495 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:17:15 → module: 'TaskScheduler' 2025-10-22 13:17:25.496 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:17:25 → module: 'TaskScheduler' 2025-10-22 13:17:25.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:17:25.502 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:17:25 → module: 'TaskScheduler' 2025-10-22 13:17:35.503 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:17:35 → module: 'TaskScheduler' 2025-10-22 13:17:35.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:17:35.509 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:17:35 → module: 'TaskScheduler' 2025-10-22 13:17:45.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:17:45 → module: 'TaskScheduler' 2025-10-22 13:17:45.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:17:45.517 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:17:45 → module: 'TaskScheduler' 2025-10-22 13:17:55.518 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:17:55 → module: 'TaskScheduler' 2025-10-22 13:17:55.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:17:55.526 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:17:55 → module: 'TaskScheduler' 2025-10-22 13:18:05.526 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:18:05 → module: 'TaskScheduler' 2025-10-22 13:18:05.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:18:05.532 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:18:05 → module: 'TaskScheduler' 2025-10-22 13:18:15.534 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:18:15 → module: 'TaskScheduler' 2025-10-22 13:18:15.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:18:15.541 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:18:15 → module: 'TaskScheduler' 2025-10-22 13:18:25.542 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:18:25 → module: 'TaskScheduler' 2025-10-22 13:18:25.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:18:25.549 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:18:25 → module: 'TaskScheduler' 2025-10-22 13:18:35.550 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:18:35 → module: 'TaskScheduler' 2025-10-22 13:18:35.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:18:35.557 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:18:35 → module: 'TaskScheduler' 2025-10-22 13:18:45.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:18:45 → module: 'TaskScheduler' 2025-10-22 13:18:45.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:18:45.566 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:18:45 → module: 'TaskScheduler' 2025-10-22 13:18:55.567 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:18:55 → module: 'TaskScheduler' 2025-10-22 13:18:55.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:18:55.575 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:18:55 → module: 'TaskScheduler' 2025-10-22 13:19:05.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:19:05 → module: 'TaskScheduler' 2025-10-22 13:19:05.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:19:05.584 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:19:05 → module: 'TaskScheduler' 2025-10-22 13:19:15.585 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:19:15 → module: 'TaskScheduler' 2025-10-22 13:19:15.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:19:15.605 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:19:15 → module: 'TaskScheduler' 2025-10-22 13:19:25.606 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:19:25 → module: 'TaskScheduler' 2025-10-22 13:19:25.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:19:25.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:19:25 → module: 'TaskScheduler' 2025-10-22 13:19:35.614 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:19:35 → module: 'TaskScheduler' 2025-10-22 13:19:35.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:19:35.621 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:19:35 → module: 'TaskScheduler' 2025-10-22 13:19:45.622 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:19:45 → module: 'TaskScheduler' 2025-10-22 13:19:45.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:19:45.630 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:19:45 → module: 'TaskScheduler' 2025-10-22 13:19:55.631 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:19:55 → module: 'TaskScheduler' 2025-10-22 13:19:55.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:19:55.659 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:19:55 → module: 'TaskScheduler' 2025-10-22 13:20:05.660 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:20:05 → module: 'TaskScheduler' 2025-10-22 13:20:05.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:20:05.669 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:20:05.690 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:20:05.690 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:20:05.690 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:20:05.690 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:20:05.691 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:20:05.694 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:20:05.714 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:20:05.715 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:20:05.715 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:09:35 → module: 'NewsAPIClient' 2025-10-22 13:20:05.716 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:09:35 → module: 'NewsAPIClient' 2025-10-22 13:20:05.716 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:20:06.115 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:20:06.127 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:20:06.137 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:20:06.449 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:20:06.450 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:20:06.451 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 13:20:06.451 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:20:06.452 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:20:06.453 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:20:06.454 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:20:06.454 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国台办:民进党当局否认“九二共识” 必遭人民的唾弃 → module: 'NewsAPIClient' 2025-10-22 13:20:06.455 | DEBUG | rss_subscriptions:235 - 处理条目 2: “她力量”续写丝路新篇 哈萨克斯坦女企业家西安觅商机 → module: 'NewsAPIClient' 2025-10-22 13:20:06.473 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:20:06.475 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:20:06.476 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:20:06.492 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:20:06.493 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 13:20:06.494 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:14:53 → module: 'NewsAPIClient' 2025-10-22 13:20:06.494 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:14:53 → module: 'NewsAPIClient' 2025-10-22 13:20:06.495 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:20:06.526 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:20:06.526 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:20:15.692 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:20:15 → module: 'TaskScheduler' 2025-10-22 13:20:15.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:20:15.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:20:15 → module: 'TaskScheduler' 2025-10-22 13:20:25.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:20:25 → module: 'TaskScheduler' 2025-10-22 13:20:25.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:20:25.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:20:25 → module: 'TaskScheduler' 2025-10-22 13:20:35.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:20:35 → module: 'TaskScheduler' 2025-10-22 13:20:35.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:20:35.728 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:20:35 → module: 'TaskScheduler' 2025-10-22 13:20:45.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:20:45 → module: 'TaskScheduler' 2025-10-22 13:20:45.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:20:45.734 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:20:45 → module: 'TaskScheduler' 2025-10-22 13:20:55.735 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:20:55 → module: 'TaskScheduler' 2025-10-22 13:20:55.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:20:55.742 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:20:55 → module: 'TaskScheduler' 2025-10-22 13:21:05.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:21:05 → module: 'TaskScheduler' 2025-10-22 13:21:05.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:21:05.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:21:05 → module: 'TaskScheduler' 2025-10-22 13:21:15.750 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:21:15 → module: 'TaskScheduler' 2025-10-22 13:21:15.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:21:15.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:21:15 → module: 'TaskScheduler' 2025-10-22 13:21:25.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:21:25 → module: 'TaskScheduler' 2025-10-22 13:21:25.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:21:25.786 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:21:25 → module: 'TaskScheduler' 2025-10-22 13:21:35.788 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:21:35 → module: 'TaskScheduler' 2025-10-22 13:21:35.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:21:35.795 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:21:35 → module: 'TaskScheduler' 2025-10-22 13:21:45.796 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:21:45 → module: 'TaskScheduler' 2025-10-22 13:21:45.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:21:45.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:21:45 → module: 'TaskScheduler' 2025-10-22 13:21:55.816 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:21:55 → module: 'TaskScheduler' 2025-10-22 13:21:55.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:21:55.848 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:21:55 → module: 'TaskScheduler' 2025-10-22 13:22:05.849 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:22:05 → module: 'TaskScheduler' 2025-10-22 13:22:05.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:22:05.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:22:05 → module: 'TaskScheduler' 2025-10-22 13:22:15.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:22:15 → module: 'TaskScheduler' 2025-10-22 13:22:15.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:22:15.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:22:15 → module: 'TaskScheduler' 2025-10-22 13:22:25.867 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:22:25 → module: 'TaskScheduler' 2025-10-22 13:22:25.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:22:25.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:22:25 → module: 'TaskScheduler' 2025-10-22 13:22:35.875 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:22:35 → module: 'TaskScheduler' 2025-10-22 13:22:35.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:22:35.883 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:22:35 → module: 'TaskScheduler' 2025-10-22 13:22:45.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:22:45 → module: 'TaskScheduler' 2025-10-22 13:22:45.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:22:45.911 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:22:45 → module: 'TaskScheduler' 2025-10-22 13:22:55.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:22:55 → module: 'TaskScheduler' 2025-10-22 13:22:55.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:22:55.941 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:22:55 → module: 'TaskScheduler' 2025-10-22 13:23:05.942 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:23:05 → module: 'TaskScheduler' 2025-10-22 13:23:05.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:23:05.949 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:23:05 → module: 'TaskScheduler' 2025-10-22 13:23:15.950 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:23:15 → module: 'TaskScheduler' 2025-10-22 13:23:15.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:23:15.958 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:23:15 → module: 'TaskScheduler' 2025-10-22 13:23:25.959 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:23:25 → module: 'TaskScheduler' 2025-10-22 13:23:25.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:23:25.987 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:23:25 → module: 'TaskScheduler' 2025-10-22 13:23:35.987 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:23:35 → module: 'TaskScheduler' 2025-10-22 13:23:35.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:23:36.006 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:23:35 → module: 'TaskScheduler' 2025-10-22 13:23:46.007 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:23:46 → module: 'TaskScheduler' 2025-10-22 13:23:46.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:23:46.027 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:23:46 → module: 'TaskScheduler' 2025-10-22 13:23:56.029 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:23:56 → module: 'TaskScheduler' 2025-10-22 13:23:56.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:23:56.035 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:23:56 → module: 'TaskScheduler' 2025-10-22 13:24:06.036 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:24:06 → module: 'TaskScheduler' 2025-10-22 13:24:06.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:24:06.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:24:06 → module: 'TaskScheduler' 2025-10-22 13:24:16.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:24:16 → module: 'TaskScheduler' 2025-10-22 13:24:16.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:24:16.074 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:24:16 → module: 'TaskScheduler' 2025-10-22 13:24:26.075 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:24:26 → module: 'TaskScheduler' 2025-10-22 13:24:26.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:24:26.082 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:24:26 → module: 'TaskScheduler' 2025-10-22 13:24:36.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:24:36 → module: 'TaskScheduler' 2025-10-22 13:24:36.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:24:36.089 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:24:36 → module: 'TaskScheduler' 2025-10-22 13:24:46.090 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:24:46 → module: 'TaskScheduler' 2025-10-22 13:24:46.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:24:46.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:24:46 → module: 'TaskScheduler' 2025-10-22 13:24:56.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:24:56 → module: 'TaskScheduler' 2025-10-22 13:24:56.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:24:56.141 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:24:56 → module: 'TaskScheduler' 2025-10-22 13:25:06.142 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:25:06 → module: 'TaskScheduler' 2025-10-22 13:25:06.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:25:06.151 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:25:06.173 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:25:06.173 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:25:06.173 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:25:06.174 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:25:06.174 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:25:06.177 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:25:06.193 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:25:06.194 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:25:06.194 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:14:53 → module: 'NewsAPIClient' 2025-10-22 13:25:06.195 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:14:53 → module: 'NewsAPIClient' 2025-10-22 13:25:06.195 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:25:06.608 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:25:06.638 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:25:06.650 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:25:06.898 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:25:06.901 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:25:06.901 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-22 13:25:06.901 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:25:06.901 | DEBUG | rss_subscriptions:235 - 处理条目 1: 布达佩斯会晤“搁置”?特朗普:不想浪费时间 → module: 'NewsAPIClient' 2025-10-22 13:25:06.902 | DEBUG | rss_subscriptions:235 - 处理条目 2: 联合国世粮署:加沙巨大食品需求仍难以满足 → module: 'NewsAPIClient' 2025-10-22 13:25:06.902 | DEBUG | rss_subscriptions:235 - 处理条目 3: 美副总统称不会派地面部队进入加沙 哈马斯称全力履行停火协议 → module: 'NewsAPIClient' 2025-10-22 13:25:06.904 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.906 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.907 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.953 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:25:06.954 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-22 13:25:06.954 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:25:06.954 | DEBUG | rss_subscriptions:235 - 处理条目 1: 雄安首颗自造卫星下线 破解算力能源动力难题 → module: 'NewsAPIClient' 2025-10-22 13:25:06.958 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.960 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.961 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.968 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:25:06.968 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 13:25:06.969 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:25:06.969 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:25:06.970 | DEBUG | rss_subscriptions:235 - 处理条目 1: 泰国前总理佩通坦辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 13:25:06.970 | DEBUG | rss_subscriptions:235 - 处理条目 2: 布达佩斯会晤“搁置”?特朗普:不想浪费时间 → module: 'NewsAPIClient' 2025-10-22 13:25:06.970 | DEBUG | rss_subscriptions:235 - 处理条目 3: 联合国世粮署:加沙巨大食品需求仍难以满足 → module: 'NewsAPIClient' 2025-10-22 13:25:06.970 | DEBUG | rss_subscriptions:235 - 处理条目 4: 美副总统称不会派地面部队进入加沙 哈马斯称全力履行停火协议 → module: 'NewsAPIClient' 2025-10-22 13:25:06.971 | DEBUG | rss_subscriptions:235 - 处理条目 5: 雄安首颗自造卫星下线 破解算力能源动力难题 → module: 'NewsAPIClient' 2025-10-22 13:25:06.975 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.976 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.977 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:25:06.987 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '布达佩斯会晤“搁置”?特朗普:不想浪费时间-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '布达佩斯会晤“搁置”?特朗普:不想浪费时间...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502590.shtml...', '文章摘要': '中新社华盛顿10月21日电 (记者 陈孟统)针对俄美领导人布达佩斯会晤暂时“搁置”的说法,美国总统特朗普21日在白宫表示,“我不想举行一场毫无意义的会晤,不想浪费时间... 2025-10-22 13:25:06.990 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '联合国世粮署:加沙巨大食品需求仍难以满足-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '联合国世粮署:加沙巨大食品需求仍难以满足...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502570.shtml...', '文章摘要': '中新网北京10月22日电 联合国世界粮食计划署(以下简称世粮署)21日表示,自10月11日加沙停火协议生效以来,该机构已向加沙地带运入超过6700吨粮食,但当地巨大食品... 2025-10-22 13:25:06.994 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '美副总统称不会派地面部队进入加沙 哈马斯称å\x85' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美副总统称不会派地面部队进入加沙 哈马斯称全力履行停火协议...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502586.shtml...', '文章摘要': '中新社北京10月22日电 综合消息:美国副总统万斯21日访问以色列时表示,美国不会派遣地面部队进入加沙地带。巴勒斯坦伊斯兰抵抗运动(哈马斯)高级官员... 2025-10-22 13:25:06.998 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '雄安首颗自造卫星下线 破解算力能源动力难题-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '雄安首颗自造卫星下线 破解算力能源动力难题...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502604.shtml...', '文章摘要': '今天(10月22日),首颗“雄安造”卫星——“雄安一号”(鸿鹄技术验证星)已完成生产下线。这标志着雄安新区空天信息产业智能制造能力实现了“从0到1”的重大跨越,能够进... 2025-10-22 13:25:06.998 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 1 → total_duplicates: 4 → total_failed: 0 → failed_records_count: 4 2025-10-22 13:25:06.999 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '布达佩斯会晤“搁置”?特朗普:不想浪费时间-' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2, 'type': 'du... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '布达佩斯会晤“搁置”?特朗普:不想浪费时间-' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '布达佩斯会... 2025-10-22 13:25:07.000 | INFO | rss_subscriptions:259 - 成功写入 1/5 条记录 → module: 'NewsAPIClient' 2025-10-22 13:25:07.000 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:25:07.001 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:25:07.001 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:25:07.020 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:25:07.020 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:25:16.175 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:25:16 → module: 'TaskScheduler' 2025-10-22 13:25:16.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:25:16.183 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:25:16 → module: 'TaskScheduler' 2025-10-22 13:25:26.184 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:25:26 → module: 'TaskScheduler' 2025-10-22 13:25:26.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:25:26.191 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:25:26 → module: 'TaskScheduler' 2025-10-22 13:25:36.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:25:36 → module: 'TaskScheduler' 2025-10-22 13:25:36.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:25:36.201 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:25:36 → module: 'TaskScheduler' 2025-10-22 13:25:46.201 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:25:46 → module: 'TaskScheduler' 2025-10-22 13:25:46.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:25:46.209 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:25:46 → module: 'TaskScheduler' 2025-10-22 13:25:56.210 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:25:56 → module: 'TaskScheduler' 2025-10-22 13:25:56.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:25:56.217 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:25:56 → module: 'TaskScheduler' 2025-10-22 13:26:06.219 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:26:06 → module: 'TaskScheduler' 2025-10-22 13:26:06.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:26:06.225 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:26:06 → module: 'TaskScheduler' 2025-10-22 13:26:16.227 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:26:16 → module: 'TaskScheduler' 2025-10-22 13:26:16.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:26:16.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:26:16 → module: 'TaskScheduler' 2025-10-22 13:26:26.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:26:26 → module: 'TaskScheduler' 2025-10-22 13:26:26.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:26:26.242 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:26:26 → module: 'TaskScheduler' 2025-10-22 13:26:36.243 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:26:36 → module: 'TaskScheduler' 2025-10-22 13:26:36.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:26:36.250 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:26:36 → module: 'TaskScheduler' 2025-10-22 13:26:46.251 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:26:46 → module: 'TaskScheduler' 2025-10-22 13:26:46.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:26:46.283 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:26:46 → module: 'TaskScheduler' 2025-10-22 13:26:56.283 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:26:56 → module: 'TaskScheduler' 2025-10-22 13:26:56.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:26:56.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:26:56 → module: 'TaskScheduler' 2025-10-22 13:27:06.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:27:06 → module: 'TaskScheduler' 2025-10-22 13:27:06.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:27:06.311 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:27:06 → module: 'TaskScheduler' 2025-10-22 13:27:16.313 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:27:16 → module: 'TaskScheduler' 2025-10-22 13:27:16.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:27:16.318 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:27:16 → module: 'TaskScheduler' 2025-10-22 13:27:26.320 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:27:26 → module: 'TaskScheduler' 2025-10-22 13:27:26.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:27:26.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:27:26 → module: 'TaskScheduler' 2025-10-22 13:27:36.327 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:27:36 → module: 'TaskScheduler' 2025-10-22 13:27:36.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:27:36.332 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:27:36 → module: 'TaskScheduler' 2025-10-22 13:27:46.334 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:27:46 → module: 'TaskScheduler' 2025-10-22 13:27:46.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:27:46.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:27:46 → module: 'TaskScheduler' 2025-10-22 13:27:56.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:27:56 → module: 'TaskScheduler' 2025-10-22 13:27:56.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:27:56.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:27:56 → module: 'TaskScheduler' 2025-10-22 13:28:06.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:28:06 → module: 'TaskScheduler' 2025-10-22 13:28:06.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:28:06.375 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:28:06 → module: 'TaskScheduler' 2025-10-22 13:28:16.376 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:28:16 → module: 'TaskScheduler' 2025-10-22 13:28:16.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:28:16.384 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:28:16 → module: 'TaskScheduler' 2025-10-22 13:28:26.385 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:28:26 → module: 'TaskScheduler' 2025-10-22 13:28:26.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:28:26.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:28:26 → module: 'TaskScheduler' 2025-10-22 13:28:36.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:28:36 → module: 'TaskScheduler' 2025-10-22 13:28:36.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:28:36.402 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:28:36 → module: 'TaskScheduler' 2025-10-22 13:28:46.403 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:28:46 → module: 'TaskScheduler' 2025-10-22 13:28:46.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:28:46.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:28:46 → module: 'TaskScheduler' 2025-10-22 13:28:56.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:28:56 → module: 'TaskScheduler' 2025-10-22 13:28:56.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:28:56.449 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:28:56 → module: 'TaskScheduler' 2025-10-22 13:29:06.450 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:29:06 → module: 'TaskScheduler' 2025-10-22 13:29:06.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:29:06.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:29:06 → module: 'TaskScheduler' 2025-10-22 13:29:16.459 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:29:16 → module: 'TaskScheduler' 2025-10-22 13:29:16.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:29:16.467 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:29:16 → module: 'TaskScheduler' 2025-10-22 13:29:26.468 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:29:26 → module: 'TaskScheduler' 2025-10-22 13:29:26.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:29:26.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:29:26 → module: 'TaskScheduler' 2025-10-22 13:29:36.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:29:36 → module: 'TaskScheduler' 2025-10-22 13:29:36.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:29:36.515 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:29:36 → module: 'TaskScheduler' 2025-10-22 13:29:46.516 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:29:46 → module: 'TaskScheduler' 2025-10-22 13:29:46.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:29:46.534 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:29:46 → module: 'TaskScheduler' 2025-10-22 13:29:56.535 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:29:56 → module: 'TaskScheduler' 2025-10-22 13:29:56.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:29:56.541 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:29:56 → module: 'TaskScheduler' 2025-10-22 13:30:06.542 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:30:06 → module: 'TaskScheduler' 2025-10-22 13:30:06.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:30:06.551 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:30:06.573 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:30:06.574 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:30:06.574 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:30:06.574 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:30:06.575 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:30:06.594 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:30:06.611 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:30:06.612 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:30:06.613 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:30:06.613 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:30:06.613 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:30:07.072 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:30:07.087 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:30:07.098 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:30:07.432 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:30:07.434 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:30:07.435 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-22 13:30:07.435 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:30:07.436 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:30:07.437 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:30:07.438 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:30:07.440 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:30:07.440 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:30:07.441 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:30:07.449 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:30:07.449 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:30:16.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:30:16 → module: 'TaskScheduler' 2025-10-22 13:30:16.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:30:16.599 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:30:16 → module: 'TaskScheduler' 2025-10-22 13:30:26.600 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:30:26 → module: 'TaskScheduler' 2025-10-22 13:30:26.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:30:26.629 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:30:26 → module: 'TaskScheduler' 2025-10-22 13:30:36.630 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:30:36 → module: 'TaskScheduler' 2025-10-22 13:30:36.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:30:36.657 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:30:36 → module: 'TaskScheduler' 2025-10-22 13:30:46.658 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:30:46 → module: 'TaskScheduler' 2025-10-22 13:30:46.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:30:46.685 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:30:46 → module: 'TaskScheduler' 2025-10-22 13:30:56.686 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:30:56 → module: 'TaskScheduler' 2025-10-22 13:30:56.686 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:30:56.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:30:56 → module: 'TaskScheduler' 2025-10-22 13:31:06.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:31:06 → module: 'TaskScheduler' 2025-10-22 13:31:06.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:31:06.715 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:31:06 → module: 'TaskScheduler' 2025-10-22 13:31:16.716 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:31:16 → module: 'TaskScheduler' 2025-10-22 13:31:16.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:31:16.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:31:16 → module: 'TaskScheduler' 2025-10-22 13:31:26.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:31:26 → module: 'TaskScheduler' 2025-10-22 13:31:26.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:31:26.749 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:31:26 → module: 'TaskScheduler' 2025-10-22 13:31:36.750 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:31:36 → module: 'TaskScheduler' 2025-10-22 13:31:36.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:31:36.758 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:31:36 → module: 'TaskScheduler' 2025-10-22 13:31:46.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:31:46 → module: 'TaskScheduler' 2025-10-22 13:31:46.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:31:46.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:31:46 → module: 'TaskScheduler' 2025-10-22 13:31:56.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:31:56 → module: 'TaskScheduler' 2025-10-22 13:31:56.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:31:56.773 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:31:56 → module: 'TaskScheduler' 2025-10-22 13:32:06.775 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:32:06 → module: 'TaskScheduler' 2025-10-22 13:32:06.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:32:06.805 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:32:06 → module: 'TaskScheduler' 2025-10-22 13:32:16.806 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:32:16 → module: 'TaskScheduler' 2025-10-22 13:32:16.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:32:16.813 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:32:16 → module: 'TaskScheduler' 2025-10-22 13:32:26.814 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:32:26 → module: 'TaskScheduler' 2025-10-22 13:32:26.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:32:26.836 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:32:26 → module: 'TaskScheduler' 2025-10-22 13:32:36.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:32:36 → module: 'TaskScheduler' 2025-10-22 13:32:36.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:32:36.863 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:32:36 → module: 'TaskScheduler' 2025-10-22 13:32:46.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:32:46 → module: 'TaskScheduler' 2025-10-22 13:32:46.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:32:46.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:32:46 → module: 'TaskScheduler' 2025-10-22 13:32:56.871 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:32:56 → module: 'TaskScheduler' 2025-10-22 13:32:56.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:32:56.878 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:32:56 → module: 'TaskScheduler' 2025-10-22 13:33:06.879 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:33:06 → module: 'TaskScheduler' 2025-10-22 13:33:06.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:33:06.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:33:06 → module: 'TaskScheduler' 2025-10-22 13:33:16.887 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:33:16 → module: 'TaskScheduler' 2025-10-22 13:33:16.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:33:16.917 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:33:16 → module: 'TaskScheduler' 2025-10-22 13:33:26.918 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:33:26 → module: 'TaskScheduler' 2025-10-22 13:33:26.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:33:26.943 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:33:26 → module: 'TaskScheduler' 2025-10-22 13:33:36.944 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:33:36 → module: 'TaskScheduler' 2025-10-22 13:33:36.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:33:36.952 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:33:36 → module: 'TaskScheduler' 2025-10-22 13:33:46.953 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:33:46 → module: 'TaskScheduler' 2025-10-22 13:33:46.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:33:46.961 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:33:46 → module: 'TaskScheduler' 2025-10-22 13:33:56.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:33:56 → module: 'TaskScheduler' 2025-10-22 13:33:56.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:33:56.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:33:56 → module: 'TaskScheduler' 2025-10-22 13:34:06.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:34:06 → module: 'TaskScheduler' 2025-10-22 13:34:06.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:34:06.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:34:06 → module: 'TaskScheduler' 2025-10-22 13:34:16.978 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:34:16 → module: 'TaskScheduler' 2025-10-22 13:34:16.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:34:16.986 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:34:16 → module: 'TaskScheduler' 2025-10-22 13:34:26.987 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:34:26 → module: 'TaskScheduler' 2025-10-22 13:34:26.987 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:34:26.994 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:34:26 → module: 'TaskScheduler' 2025-10-22 13:34:36.995 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:34:36 → module: 'TaskScheduler' 2025-10-22 13:34:36.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:34:37.003 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:34:36 → module: 'TaskScheduler' 2025-10-22 13:34:47.003 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:34:47 → module: 'TaskScheduler' 2025-10-22 13:34:47.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:34:47.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:34:47 → module: 'TaskScheduler' 2025-10-22 13:34:57.036 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:34:57 → module: 'TaskScheduler' 2025-10-22 13:34:57.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:34:57.043 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:34:57 → module: 'TaskScheduler' 2025-10-22 13:35:07.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:35:07 → module: 'TaskScheduler' 2025-10-22 13:35:07.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:35:07.052 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:35:07.075 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:35:07.075 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:35:07.076 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:35:07.076 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:35:07.076 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:35:07.079 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:35:07.101 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:35:07.101 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:35:07.102 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:35:07.102 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:20:55 → module: 'NewsAPIClient' 2025-10-22 13:35:07.103 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:35:07.556 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:35:07.577 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:35:07.615 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:35:07.882 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:35:07.883 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:35:07.884 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-22 13:35:07.884 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:35:07.884 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国台办:“倚美谋独”“以武谋独”注定是螳臂当车、自取灭亡 → module: 'NewsAPIClient' 2025-10-22 13:35:07.907 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:35:07.909 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:35:07.910 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:35:07.931 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:35:07.931 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 13:35:07.932 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:35:07.932 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:35:07.933 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:35:07.934 | DEBUG | rss_subscriptions:235 - 处理条目 1: 《漱玉集》之外的李清照 → module: 'NewsAPIClient' 2025-10-22 13:35:07.934 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办:“倚美谋独”“以武谋独”注定是螳臂当车、自取灭亡 → module: 'NewsAPIClient' 2025-10-22 13:35:07.934 | DEBUG | rss_subscriptions:235 - 处理条目 3: 打工人排队“上墙” 攀岩正在城市里悄悄破圈 → module: 'NewsAPIClient' 2025-10-22 13:35:07.954 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:35:07.955 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:35:07.956 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:35:07.967 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '国台办:“倚美谋独”“以武谋独”注定是螳臂å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:“倚美谋独”“以武谋独”注定是螳臂当车、自取灭亡...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502601.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:日前,美台举行所谓“防务工业会议”,“美台商业协会会长”韩儒伯称,... 2025-10-22 13:35:07.973 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 13:35:07.973 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办:“倚美谋独”“以武谋独”注定是螳臂å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办:“倚美谋独”“以武谋独”注定是螳臂å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '国台办:“... 2025-10-22 13:35:07.974 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-22 13:35:07.975 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:31:32 → module: 'NewsAPIClient' 2025-10-22 13:35:07.975 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:31:32 → module: 'NewsAPIClient' 2025-10-22 13:35:07.976 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:35:07.982 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:35:07.984 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:35:17.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:35:17 → module: 'TaskScheduler' 2025-10-22 13:35:17.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:35:17.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:35:17 → module: 'TaskScheduler' 2025-10-22 13:35:27.085 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:35:27 → module: 'TaskScheduler' 2025-10-22 13:35:27.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:35:27.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:35:27 → module: 'TaskScheduler' 2025-10-22 13:35:37.094 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:35:37 → module: 'TaskScheduler' 2025-10-22 13:35:37.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:35:37.125 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:35:37 → module: 'TaskScheduler' 2025-10-22 13:35:47.126 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:35:47 → module: 'TaskScheduler' 2025-10-22 13:35:47.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:35:47.143 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:35:47 → module: 'TaskScheduler' 2025-10-22 13:35:57.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:35:57 → module: 'TaskScheduler' 2025-10-22 13:35:57.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:35:57.151 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:35:57 → module: 'TaskScheduler' 2025-10-22 13:36:07.151 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:36:07 → module: 'TaskScheduler' 2025-10-22 13:36:07.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:36:07.159 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:36:07 → module: 'TaskScheduler' 2025-10-22 13:36:17.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:36:17 → module: 'TaskScheduler' 2025-10-22 13:36:17.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:36:17.167 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:36:17 → module: 'TaskScheduler' 2025-10-22 13:36:27.168 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:36:27 → module: 'TaskScheduler' 2025-10-22 13:36:27.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:36:27.173 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:36:27 → module: 'TaskScheduler' 2025-10-22 13:36:37.175 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:36:37 → module: 'TaskScheduler' 2025-10-22 13:36:37.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:36:37.191 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:36:37 → module: 'TaskScheduler' 2025-10-22 13:36:47.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:36:47 → module: 'TaskScheduler' 2025-10-22 13:36:47.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:36:47.199 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:36:47 → module: 'TaskScheduler' 2025-10-22 13:36:57.199 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:36:57 → module: 'TaskScheduler' 2025-10-22 13:36:57.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:36:57.205 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:36:57 → module: 'TaskScheduler' 2025-10-22 13:37:07.206 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:37:07 → module: 'TaskScheduler' 2025-10-22 13:37:07.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:37:07.213 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:37:07 → module: 'TaskScheduler' 2025-10-22 13:37:17.214 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:37:17 → module: 'TaskScheduler' 2025-10-22 13:37:17.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:37:17.223 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:37:17 → module: 'TaskScheduler' 2025-10-22 13:37:27.224 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:37:27 → module: 'TaskScheduler' 2025-10-22 13:37:27.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:37:27.231 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:37:27 → module: 'TaskScheduler' 2025-10-22 13:37:37.232 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:37:37 → module: 'TaskScheduler' 2025-10-22 13:37:37.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:37:37.239 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:37:37 → module: 'TaskScheduler' 2025-10-22 13:37:47.240 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:37:47 → module: 'TaskScheduler' 2025-10-22 13:37:47.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:37:47.268 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:37:47 → module: 'TaskScheduler' 2025-10-22 13:37:57.269 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:37:57 → module: 'TaskScheduler' 2025-10-22 13:37:57.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:37:57.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:37:57 → module: 'TaskScheduler' 2025-10-22 13:38:07.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:38:07 → module: 'TaskScheduler' 2025-10-22 13:38:07.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:38:07.317 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:38:07 → module: 'TaskScheduler' 2025-10-22 13:38:17.318 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:38:17 → module: 'TaskScheduler' 2025-10-22 13:38:17.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:38:17.345 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:38:17 → module: 'TaskScheduler' 2025-10-22 13:38:27.347 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:38:27 → module: 'TaskScheduler' 2025-10-22 13:38:27.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:38:27.354 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:38:27 → module: 'TaskScheduler' 2025-10-22 13:38:37.355 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:38:37 → module: 'TaskScheduler' 2025-10-22 13:38:37.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:38:37.362 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:38:37 → module: 'TaskScheduler' 2025-10-22 13:38:47.363 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:38:47 → module: 'TaskScheduler' 2025-10-22 13:38:47.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:38:47.371 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:38:47 → module: 'TaskScheduler' 2025-10-22 13:38:57.372 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:38:57 → module: 'TaskScheduler' 2025-10-22 13:38:57.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:38:57.379 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:38:57 → module: 'TaskScheduler' 2025-10-22 13:39:07.381 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:39:07 → module: 'TaskScheduler' 2025-10-22 13:39:07.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:39:07.402 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:39:07 → module: 'TaskScheduler' 2025-10-22 13:39:17.403 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:39:17 → module: 'TaskScheduler' 2025-10-22 13:39:17.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:39:17.409 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:39:17 → module: 'TaskScheduler' 2025-10-22 13:39:27.410 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:39:27 → module: 'TaskScheduler' 2025-10-22 13:39:27.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:39:27.439 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:39:27 → module: 'TaskScheduler' 2025-10-22 13:39:37.440 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:39:37 → module: 'TaskScheduler' 2025-10-22 13:39:37.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:39:37.464 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:39:37 → module: 'TaskScheduler' 2025-10-22 13:39:47.465 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:39:47 → module: 'TaskScheduler' 2025-10-22 13:39:47.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:39:47.473 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:39:47 → module: 'TaskScheduler' 2025-10-22 13:39:57.474 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:39:57 → module: 'TaskScheduler' 2025-10-22 13:39:57.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:39:57.480 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:39:57 → module: 'TaskScheduler' 2025-10-22 13:40:07.481 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:40:07 → module: 'TaskScheduler' 2025-10-22 13:40:07.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:40:07.489 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:40:07.523 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:40:07.524 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:40:07.524 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:40:07.524 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:40:07.525 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:40:07.549 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:40:07.565 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:40:07.566 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:40:07.566 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:31:32 → module: 'NewsAPIClient' 2025-10-22 13:40:07.566 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:31:32 → module: 'NewsAPIClient' 2025-10-22 13:40:07.567 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:40:07.993 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:40:08.004 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:40:08.014 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:40:08.309 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:40:08.311 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:40:08.312 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-22 13:40:08.312 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:40:08.313 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:40:08.314 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:40:08.315 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:40:08.315 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025年各民主党派中央、无党派人士长江生态环境保护民主监督工作经验交流会在安徽马鞍山召开 → module: 'NewsAPIClient' 2025-10-22 13:40:08.318 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:40:08.319 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:40:08.321 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:40:08.329 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:40:08.330 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 13:40:08.331 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:35:30 → module: 'NewsAPIClient' 2025-10-22 13:40:08.331 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:35:30 → module: 'NewsAPIClient' 2025-10-22 13:40:08.332 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:40:08.340 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:40:08.340 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:40:17.526 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:40:17 → module: 'TaskScheduler' 2025-10-22 13:40:17.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:40:17.533 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:40:17 → module: 'TaskScheduler' 2025-10-22 13:40:27.534 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:40:27 → module: 'TaskScheduler' 2025-10-22 13:40:27.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:40:27.553 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:40:27 → module: 'TaskScheduler' 2025-10-22 13:40:37.554 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:40:37 → module: 'TaskScheduler' 2025-10-22 13:40:37.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:40:37.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:40:37 → module: 'TaskScheduler' 2025-10-22 13:40:47.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:40:47 → module: 'TaskScheduler' 2025-10-22 13:40:47.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:40:47.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:40:47 → module: 'TaskScheduler' 2025-10-22 13:40:57.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:40:57 → module: 'TaskScheduler' 2025-10-22 13:40:57.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:40:57.600 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:40:57 → module: 'TaskScheduler' 2025-10-22 13:41:07.601 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:41:07 → module: 'TaskScheduler' 2025-10-22 13:41:07.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:41:07.633 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:41:07 → module: 'TaskScheduler' 2025-10-22 13:41:17.633 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:41:17 → module: 'TaskScheduler' 2025-10-22 13:41:17.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:41:17.642 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:41:17 → module: 'TaskScheduler' 2025-10-22 13:41:27.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:41:27 → module: 'TaskScheduler' 2025-10-22 13:41:27.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:41:27.649 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:41:27 → module: 'TaskScheduler' 2025-10-22 13:41:37.650 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:41:37 → module: 'TaskScheduler' 2025-10-22 13:41:37.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:41:37.674 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:41:37 → module: 'TaskScheduler' 2025-10-22 13:41:47.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:41:47 → module: 'TaskScheduler' 2025-10-22 13:41:47.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:41:47.682 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:41:47 → module: 'TaskScheduler' 2025-10-22 13:41:57.683 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:41:57 → module: 'TaskScheduler' 2025-10-22 13:41:57.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:41:57.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:41:57 → module: 'TaskScheduler' 2025-10-22 13:42:07.690 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:42:07 → module: 'TaskScheduler' 2025-10-22 13:42:07.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:42:07.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:42:07 → module: 'TaskScheduler' 2025-10-22 13:42:17.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:42:17 → module: 'TaskScheduler' 2025-10-22 13:42:17.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:42:17.707 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:42:17 → module: 'TaskScheduler' 2025-10-22 13:42:27.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:42:27 → module: 'TaskScheduler' 2025-10-22 13:42:27.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:42:27.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:42:27 → module: 'TaskScheduler' 2025-10-22 13:42:37.739 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:42:37 → module: 'TaskScheduler' 2025-10-22 13:42:37.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:42:37.760 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:42:37 → module: 'TaskScheduler' 2025-10-22 13:42:47.762 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:42:47 → module: 'TaskScheduler' 2025-10-22 13:42:47.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:42:47.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:42:47 → module: 'TaskScheduler' 2025-10-22 13:42:57.770 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:42:57 → module: 'TaskScheduler' 2025-10-22 13:42:57.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:42:57.778 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:42:57 → module: 'TaskScheduler' 2025-10-22 13:43:07.779 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:43:07 → module: 'TaskScheduler' 2025-10-22 13:43:07.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:43:07.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:43:07 → module: 'TaskScheduler' 2025-10-22 13:43:17.800 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:43:17 → module: 'TaskScheduler' 2025-10-22 13:43:17.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:43:17.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:43:17 → module: 'TaskScheduler' 2025-10-22 13:43:27.833 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:43:27 → module: 'TaskScheduler' 2025-10-22 13:43:27.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:43:27.840 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:43:27 → module: 'TaskScheduler' 2025-10-22 13:43:37.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:43:37 → module: 'TaskScheduler' 2025-10-22 13:43:37.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:43:37.848 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:43:37 → module: 'TaskScheduler' 2025-10-22 13:43:47.849 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:43:47 → module: 'TaskScheduler' 2025-10-22 13:43:47.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:43:47.877 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:43:47 → module: 'TaskScheduler' 2025-10-22 13:43:57.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:43:57 → module: 'TaskScheduler' 2025-10-22 13:43:57.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:43:57.899 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:43:57 → module: 'TaskScheduler' 2025-10-22 13:44:07.900 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:44:07 → module: 'TaskScheduler' 2025-10-22 13:44:07.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:44:07.906 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:44:07 → module: 'TaskScheduler' 2025-10-22 13:44:17.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:44:17 → module: 'TaskScheduler' 2025-10-22 13:44:17.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:44:17.923 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:44:17 → module: 'TaskScheduler' 2025-10-22 13:44:27.924 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:44:27 → module: 'TaskScheduler' 2025-10-22 13:44:27.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:44:27.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:44:27 → module: 'TaskScheduler' 2025-10-22 13:44:37.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:44:37 → module: 'TaskScheduler' 2025-10-22 13:44:37.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:44:37.958 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:44:37 → module: 'TaskScheduler' 2025-10-22 13:44:47.959 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:44:47 → module: 'TaskScheduler' 2025-10-22 13:44:47.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:44:47.966 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:44:47 → module: 'TaskScheduler' 2025-10-22 13:44:57.967 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:44:57 → module: 'TaskScheduler' 2025-10-22 13:44:57.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:44:57.994 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:44:57 → module: 'TaskScheduler' 2025-10-22 13:45:07.994 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:45:07 → module: 'TaskScheduler' 2025-10-22 13:45:07.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:45:08.001 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:45:08.011 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:45:08.012 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:45:08.012 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:45:08.013 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:45:08.013 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:45:08.026 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:45:08.042 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:45:08.042 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:45:08.043 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:35:30 → module: 'NewsAPIClient' 2025-10-22 13:45:08.043 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:35:30 → module: 'NewsAPIClient' 2025-10-22 13:45:08.043 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:45:08.394 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:45:08.403 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:45:08.412 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:45:08.708 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:45:08.709 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:45:08.710 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-22 13:45:08.710 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:45:08.710 | DEBUG | rss_subscriptions:235 - 处理条目 1: 巴拉圭副议长呼吁与中国建交 国台办:希望有关国家早日站到历史正确的一边 → module: 'NewsAPIClient' 2025-10-22 13:45:08.713 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:45:08.714 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:45:08.715 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:45:08.736 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:45:08.737 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 13:45:08.737 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:45:08.738 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:45:08.739 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:45:08.740 | DEBUG | rss_subscriptions:235 - 处理条目 1: “防噎神器”能否代替海姆立克急救法? → module: 'NewsAPIClient' 2025-10-22 13:45:08.740 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办:任何歪曲挑战联大第2758号决议的行径 必定一败涂地 → module: 'NewsAPIClient' 2025-10-22 13:45:08.740 | DEBUG | rss_subscriptions:235 - 处理条目 3: 统一战线“地域+领域”组团式帮扶毕节:地域帮扶持续深化 领域帮扶更有成效 → module: 'NewsAPIClient' 2025-10-22 13:45:08.740 | DEBUG | rss_subscriptions:235 - 处理条目 4: (乡村行·看振兴)柴窑面包飘香浙江杭州乡野 烟火气如何融入乡村发展? → module: 'NewsAPIClient' 2025-10-22 13:45:08.740 | DEBUG | rss_subscriptions:235 - 处理条目 5: 巴拉圭副议长呼吁与中国建交 国台办:希望有关国家早日站到历史正确的一边 → module: 'NewsAPIClient' 2025-10-22 13:45:08.743 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:45:08.744 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:45:08.745 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:45:08.796 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '巴拉圭副议长呼吁与中国建交 国台办:希望有关' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '巴拉圭副议长呼吁与中国建交 国台办:希望有关国家早日站到历史正确的一边...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502603.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:巴拉圭众议院第一副议长梅萨日前再次公开表示,应就巴拉... 2025-10-22 13:45:08.797 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 4 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 13:45:08.797 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '巴拉圭副议长呼吁与中国建交 国台办:希望有关' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '巴拉圭副议长呼吁与中国建交 国台办:希望有关' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '巴拉圭副议... 2025-10-22 13:45:08.798 | INFO | rss_subscriptions:259 - 成功写入 4/5 条记录 → module: 'NewsAPIClient' 2025-10-22 13:45:08.799 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:42:56 → module: 'NewsAPIClient' 2025-10-22 13:45:08.799 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:42:56 → module: 'NewsAPIClient' 2025-10-22 13:45:08.799 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:45:08.807 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:45:08.807 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:45:18.014 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:45:18 → module: 'TaskScheduler' 2025-10-22 13:45:18.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:45:18.021 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:45:18 → module: 'TaskScheduler' 2025-10-22 13:45:28.022 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:45:28 → module: 'TaskScheduler' 2025-10-22 13:45:28.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:45:28.029 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:45:28 → module: 'TaskScheduler' 2025-10-22 13:45:38.030 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:45:38 → module: 'TaskScheduler' 2025-10-22 13:45:38.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:45:38.049 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:45:38 → module: 'TaskScheduler' 2025-10-22 13:45:48.050 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:45:48 → module: 'TaskScheduler' 2025-10-22 13:45:48.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:45:48.057 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:45:48 → module: 'TaskScheduler' 2025-10-22 13:45:58.058 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:45:58 → module: 'TaskScheduler' 2025-10-22 13:45:58.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:45:58.064 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:45:58 → module: 'TaskScheduler' 2025-10-22 13:46:08.065 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:46:08 → module: 'TaskScheduler' 2025-10-22 13:46:08.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:46:08.097 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:46:08 → module: 'TaskScheduler' 2025-10-22 13:46:18.098 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:46:18 → module: 'TaskScheduler' 2025-10-22 13:46:18.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:46:18.119 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:46:18 → module: 'TaskScheduler' 2025-10-22 13:46:28.120 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:46:28 → module: 'TaskScheduler' 2025-10-22 13:46:28.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:46:28.147 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:46:28 → module: 'TaskScheduler' 2025-10-22 13:46:38.147 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:46:38 → module: 'TaskScheduler' 2025-10-22 13:46:38.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:46:38.168 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:46:38 → module: 'TaskScheduler' 2025-10-22 13:46:48.169 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:46:48 → module: 'TaskScheduler' 2025-10-22 13:46:48.169 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:46:48.186 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:46:48 → module: 'TaskScheduler' 2025-10-22 13:46:58.187 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:46:58 → module: 'TaskScheduler' 2025-10-22 13:46:58.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:46:58.192 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:46:58 → module: 'TaskScheduler' 2025-10-22 13:47:08.193 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:47:08 → module: 'TaskScheduler' 2025-10-22 13:47:08.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:47:08.220 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:47:08 → module: 'TaskScheduler' 2025-10-22 13:47:18.221 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:47:18 → module: 'TaskScheduler' 2025-10-22 13:47:18.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:47:18.227 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:47:18 → module: 'TaskScheduler' 2025-10-22 13:47:28.228 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:47:28 → module: 'TaskScheduler' 2025-10-22 13:47:28.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:47:28.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:47:28 → module: 'TaskScheduler' 2025-10-22 13:47:38.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:47:38 → module: 'TaskScheduler' 2025-10-22 13:47:38.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:47:38.256 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:47:38 → module: 'TaskScheduler' 2025-10-22 13:47:48.257 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:47:48 → module: 'TaskScheduler' 2025-10-22 13:47:48.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:47:48.285 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:47:48 → module: 'TaskScheduler' 2025-10-22 13:47:58.286 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:47:58 → module: 'TaskScheduler' 2025-10-22 13:47:58.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:47:58.293 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:47:58 → module: 'TaskScheduler' 2025-10-22 13:48:08.294 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:48:08 → module: 'TaskScheduler' 2025-10-22 13:48:08.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:48:08.300 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:48:08 → module: 'TaskScheduler' 2025-10-22 13:48:18.301 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:48:18 → module: 'TaskScheduler' 2025-10-22 13:48:18.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:48:18.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:48:18 → module: 'TaskScheduler' 2025-10-22 13:48:28.309 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:48:28 → module: 'TaskScheduler' 2025-10-22 13:48:28.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:48:28.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:48:28 → module: 'TaskScheduler' 2025-10-22 13:48:38.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:48:38 → module: 'TaskScheduler' 2025-10-22 13:48:38.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:48:38.360 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:48:38 → module: 'TaskScheduler' 2025-10-22 13:48:48.361 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:48:48 → module: 'TaskScheduler' 2025-10-22 13:48:48.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:48:48.369 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:48:48 → module: 'TaskScheduler' 2025-10-22 13:48:58.370 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:48:58 → module: 'TaskScheduler' 2025-10-22 13:48:58.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:48:58.394 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:48:58 → module: 'TaskScheduler' 2025-10-22 13:49:08.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:49:08 → module: 'TaskScheduler' 2025-10-22 13:49:08.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:49:08.417 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:49:08 → module: 'TaskScheduler' 2025-10-22 13:49:18.418 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:49:18 → module: 'TaskScheduler' 2025-10-22 13:49:18.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:49:18.425 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:49:18 → module: 'TaskScheduler' 2025-10-22 13:49:28.426 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:49:28 → module: 'TaskScheduler' 2025-10-22 13:49:28.426 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:49:28.449 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:49:28 → module: 'TaskScheduler' 2025-10-22 13:49:38.450 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:49:38 → module: 'TaskScheduler' 2025-10-22 13:49:38.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:49:38.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:49:38 → module: 'TaskScheduler' 2025-10-22 13:49:48.458 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:49:48 → module: 'TaskScheduler' 2025-10-22 13:49:48.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:49:48.483 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:49:48 → module: 'TaskScheduler' 2025-10-22 13:49:58.484 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:49:58 → module: 'TaskScheduler' 2025-10-22 13:49:58.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:49:58.514 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:49:58 → module: 'TaskScheduler' 2025-10-22 13:50:08.515 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:50:08 → module: 'TaskScheduler' 2025-10-22 13:50:08.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:50:08.544 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:50:08.566 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:50:08.566 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:50:08.567 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:50:08.567 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:50:08.567 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:50:08.586 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:50:08.589 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:50:08.589 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:50:08.590 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:42:56 → module: 'NewsAPIClient' 2025-10-22 13:50:08.590 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:42:56 → module: 'NewsAPIClient' 2025-10-22 13:50:08.590 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:50:08.950 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:50:08.960 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:50:08.973 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:50:09.242 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:50:09.244 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:50:09.245 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-22 13:50:09.245 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:50:09.245 | DEBUG | rss_subscriptions:235 - 处理条目 1: 岛内舆论呼吁两岸携手发展 国台办:与大陆相向而行才是正道 → module: 'NewsAPIClient' 2025-10-22 13:50:09.246 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办:解决台湾问题是中国人自己的事 只能由中国人决定 → module: 'NewsAPIClient' 2025-10-22 13:50:09.248 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:50:09.249 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:50:09.250 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:50:09.263 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:50:09.263 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 13:50:09.263 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:50:09.264 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:50:09.265 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:50:09.265 | DEBUG | rss_subscriptions:235 - 处理条目 1: 港交所:2025年上半年沪深股通和港股通平均每日成交金额均创新高 → module: 'NewsAPIClient' 2025-10-22 13:50:09.266 | DEBUG | rss_subscriptions:235 - 处理条目 2: 岛内舆论呼吁两岸携手发展 国台办:与大陆相向而行才是正道 → module: 'NewsAPIClient' 2025-10-22 13:50:09.266 | DEBUG | rss_subscriptions:235 - 处理条目 3: 台风来了如何应对?get防御自救指南助你安全避险 → module: 'NewsAPIClient' 2025-10-22 13:50:09.266 | DEBUG | rss_subscriptions:235 - 处理条目 4: 国台办:解决台湾问题是中国人自己的事 只能由中国人决定 → module: 'NewsAPIClient' 2025-10-22 13:50:09.285 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:50:09.287 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:50:09.288 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:50:09.299 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '岛内舆论呼吁两岸携手发展 国台办:与大陆相向' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '岛内舆论呼吁两岸携手发展 国台办:与大陆相向而行才是正道...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502606.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台积电董事长魏哲家称,将加速美国亚利桑那州工厂产能扩张及技术升级。... 2025-10-22 13:50:09.307 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '国台办:解决台湾问题是中国人自己的事 只能由' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:解决台湾问题是中国人自己的事 只能由中国人决定...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502605.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:近日,美国总统特朗普受访称,“在台湾问题上会与中国相处很好”。请问发... 2025-10-22 13:50:09.308 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 13:50:09.308 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '岛内舆论呼吁两岸携手发展 国台办:与大陆相向' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type': 'du... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '岛内舆论呼吁两岸携手发展 国台办:与大陆相向' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '岛内舆论呼... 2025-10-22 13:50:09.309 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-22 13:50:09.310 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:48:41 → module: 'NewsAPIClient' 2025-10-22 13:50:09.310 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:48:41 → module: 'NewsAPIClient' 2025-10-22 13:50:09.310 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:50:09.338 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:50:09.339 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:50:18.569 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:50:18 → module: 'TaskScheduler' 2025-10-22 13:50:18.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:50:18.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:50:18 → module: 'TaskScheduler' 2025-10-22 13:50:28.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:50:28 → module: 'TaskScheduler' 2025-10-22 13:50:28.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:50:28.599 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:50:28 → module: 'TaskScheduler' 2025-10-22 13:50:38.600 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:50:38 → module: 'TaskScheduler' 2025-10-22 13:50:38.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:50:38.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:50:38 → module: 'TaskScheduler' 2025-10-22 13:50:48.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:50:48 → module: 'TaskScheduler' 2025-10-22 13:50:48.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:50:48.629 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:50:48 → module: 'TaskScheduler' 2025-10-22 13:50:58.630 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:50:58 → module: 'TaskScheduler' 2025-10-22 13:50:58.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:50:58.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:50:58 → module: 'TaskScheduler' 2025-10-22 13:51:08.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:51:08 → module: 'TaskScheduler' 2025-10-22 13:51:08.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:51:08.665 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:51:08 → module: 'TaskScheduler' 2025-10-22 13:51:18.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:51:18 → module: 'TaskScheduler' 2025-10-22 13:51:18.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:51:18.672 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:51:18 → module: 'TaskScheduler' 2025-10-22 13:51:28.674 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:51:28 → module: 'TaskScheduler' 2025-10-22 13:51:28.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:51:28.681 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:51:28 → module: 'TaskScheduler' 2025-10-22 13:51:38.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:51:38 → module: 'TaskScheduler' 2025-10-22 13:51:38.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:51:38.700 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:51:38 → module: 'TaskScheduler' 2025-10-22 13:51:48.701 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:51:48 → module: 'TaskScheduler' 2025-10-22 13:51:48.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:51:48.708 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:51:48 → module: 'TaskScheduler' 2025-10-22 13:51:58.709 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:51:58 → module: 'TaskScheduler' 2025-10-22 13:51:58.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:51:58.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:51:58 → module: 'TaskScheduler' 2025-10-22 13:52:08.717 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:52:08 → module: 'TaskScheduler' 2025-10-22 13:52:08.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:52:08.740 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:52:08 → module: 'TaskScheduler' 2025-10-22 13:52:18.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:52:18 → module: 'TaskScheduler' 2025-10-22 13:52:18.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:52:18.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:52:18 → module: 'TaskScheduler' 2025-10-22 13:52:28.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:52:28 → module: 'TaskScheduler' 2025-10-22 13:52:28.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:52:28.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:52:28 → module: 'TaskScheduler' 2025-10-22 13:52:38.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:52:38 → module: 'TaskScheduler' 2025-10-22 13:52:38.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:52:38.795 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:52:38 → module: 'TaskScheduler' 2025-10-22 13:52:48.796 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:52:48 → module: 'TaskScheduler' 2025-10-22 13:52:48.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:52:48.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:52:48 → module: 'TaskScheduler' 2025-10-22 13:52:58.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:52:58 → module: 'TaskScheduler' 2025-10-22 13:52:58.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:52:58.848 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:52:58 → module: 'TaskScheduler' 2025-10-22 13:53:08.848 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:53:08 → module: 'TaskScheduler' 2025-10-22 13:53:08.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:53:08.855 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:53:08 → module: 'TaskScheduler' 2025-10-22 13:53:18.856 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:53:18 → module: 'TaskScheduler' 2025-10-22 13:53:18.856 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:53:18.863 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:53:18 → module: 'TaskScheduler' 2025-10-22 13:53:28.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:53:28 → module: 'TaskScheduler' 2025-10-22 13:53:28.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:53:28.872 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:53:28 → module: 'TaskScheduler' 2025-10-22 13:53:38.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:53:38 → module: 'TaskScheduler' 2025-10-22 13:53:38.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:53:38.880 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:53:38 → module: 'TaskScheduler' 2025-10-22 13:53:48.881 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:53:48 → module: 'TaskScheduler' 2025-10-22 13:53:48.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:53:48.888 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:53:48 → module: 'TaskScheduler' 2025-10-22 13:53:58.890 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:53:58 → module: 'TaskScheduler' 2025-10-22 13:53:58.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:53:58.897 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:53:58 → module: 'TaskScheduler' 2025-10-22 13:54:08.899 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:54:08 → module: 'TaskScheduler' 2025-10-22 13:54:08.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:54:08.918 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:54:08 → module: 'TaskScheduler' 2025-10-22 13:54:18.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:54:18 → module: 'TaskScheduler' 2025-10-22 13:54:18.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:54:18.948 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:54:18 → module: 'TaskScheduler' 2025-10-22 13:54:28.949 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:54:28 → module: 'TaskScheduler' 2025-10-22 13:54:28.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:54:28.978 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:54:28 → module: 'TaskScheduler' 2025-10-22 13:54:38.980 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:54:38 → module: 'TaskScheduler' 2025-10-22 13:54:38.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:54:38.987 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:54:38 → module: 'TaskScheduler' 2025-10-22 13:54:48.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:54:48 → module: 'TaskScheduler' 2025-10-22 13:54:48.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:54:48.996 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:54:48 → module: 'TaskScheduler' 2025-10-22 13:54:58.996 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:54:58 → module: 'TaskScheduler' 2025-10-22 13:54:58.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:54:59.004 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:54:58 → module: 'TaskScheduler' 2025-10-22 13:55:09.004 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:55:09 → module: 'TaskScheduler' 2025-10-22 13:55:09.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:55:09.031 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:55:09.077 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:55:09.078 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:55:09.078 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:55:09.079 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 13:55:09.079 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 13:55:09.083 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 13:55:09.104 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 13:55:09.105 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 13:55:09.105 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:48:41 → module: 'NewsAPIClient' 2025-10-22 13:55:09.105 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:48:41 → module: 'NewsAPIClient' 2025-10-22 13:55:09.106 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 13:55:09.530 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:55:09.550 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:55:09.566 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:55:09.902 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 13:55:09.904 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 13:55:09.905 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-22 13:55:09.905 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 13:55:09.906 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 13:55:09.907 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国台办:已在脸书平台开设账号 欢迎海内外网友关注 → module: 'NewsAPIClient' 2025-10-22 13:55:09.907 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办:“十五五”时期 将为台胞台企发展提供更多机遇 → module: 'NewsAPIClient' 2025-10-22 13:55:09.926 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:55:09.928 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:55:09.929 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:55:09.956 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 13:55:09.957 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 13:55:09.957 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 13:55:09.959 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 13:55:09.959 | DEBUG | rss_subscriptions:235 - 处理条目 1: 气温“断崖式”下跌,当心“寒冷性过敏” → module: 'NewsAPIClient' 2025-10-22 13:55:09.959 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办:已在脸书平台开设账号 欢迎海内外网友关注 → module: 'NewsAPIClient' 2025-10-22 13:55:09.959 | DEBUG | rss_subscriptions:235 - 处理条目 3: “废墟美学”风靡!年轻人迷上“探废” → module: 'NewsAPIClient' 2025-10-22 13:55:09.959 | DEBUG | rss_subscriptions:235 - 处理条目 4: 国台办:“十五五”时期 将为台胞台企发展提供更多机遇 → module: 'NewsAPIClient' 2025-10-22 13:55:09.963 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 13:55:09.964 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 13:55:09.965 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 13:55:09.976 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '国台办:已在脸书平台开设账号 欢迎海内外网友' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:已在脸书平台开设账号 欢迎海内外网友关注...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502610.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。国务院台办发言人朱凤莲在会上宣布,为加强对台新闻发布工作,国务院台办在脸书(Facebook... 2025-10-22 13:55:09.986 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '国台办:“十五五”时期 将为台胞台企发展提供' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:“十五五”时期 将为台胞台企发展提供更多机遇...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502608.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:请问“十五五”规划中,大陆将如何进一步推动对台工作?进一步加强两岸经贸... 2025-10-22 13:55:09.987 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 13:55:09.987 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办:已在脸书平台开设账号 欢迎海内外网友' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type': 'du... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办:已在脸书平台开设账号 欢迎海内外网友' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '国台办:已... 2025-10-22 13:55:09.988 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-22 13:55:09.989 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 13:55:09.989 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 13:55:09.990 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 13:55:10.009 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 13:55:10.010 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 13:55:19.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:55:19 → module: 'TaskScheduler' 2025-10-22 13:55:19.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:55:19.087 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:55:19 → module: 'TaskScheduler' 2025-10-22 13:55:29.088 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:55:29 → module: 'TaskScheduler' 2025-10-22 13:55:29.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:55:29.095 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:55:29 → module: 'TaskScheduler' 2025-10-22 13:55:39.096 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:55:39 → module: 'TaskScheduler' 2025-10-22 13:55:39.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:55:39.104 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:55:39 → module: 'TaskScheduler' 2025-10-22 13:55:49.105 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:55:49 → module: 'TaskScheduler' 2025-10-22 13:55:49.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:55:49.113 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:55:49 → module: 'TaskScheduler' 2025-10-22 13:55:59.114 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:55:59 → module: 'TaskScheduler' 2025-10-22 13:55:59.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:55:59.146 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:55:59 → module: 'TaskScheduler' 2025-10-22 13:56:09.148 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:56:09 → module: 'TaskScheduler' 2025-10-22 13:56:09.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:56:09.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:56:09 → module: 'TaskScheduler' 2025-10-22 13:56:19.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:56:19 → module: 'TaskScheduler' 2025-10-22 13:56:19.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:56:19.164 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:56:19 → module: 'TaskScheduler' 2025-10-22 13:56:29.165 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:56:29 → module: 'TaskScheduler' 2025-10-22 13:56:29.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:56:29.171 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:56:29 → module: 'TaskScheduler' 2025-10-22 13:56:39.172 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:56:39 → module: 'TaskScheduler' 2025-10-22 13:56:39.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:56:39.179 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:56:39 → module: 'TaskScheduler' 2025-10-22 13:56:49.180 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:56:49 → module: 'TaskScheduler' 2025-10-22 13:56:49.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:56:49.187 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:56:49 → module: 'TaskScheduler' 2025-10-22 13:56:59.188 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:56:59 → module: 'TaskScheduler' 2025-10-22 13:56:59.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:56:59.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:56:59 → module: 'TaskScheduler' 2025-10-22 13:57:09.196 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:57:09 → module: 'TaskScheduler' 2025-10-22 13:57:09.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:57:09.203 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:57:09 → module: 'TaskScheduler' 2025-10-22 13:57:19.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:57:19 → module: 'TaskScheduler' 2025-10-22 13:57:19.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:57:19.210 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:57:19 → module: 'TaskScheduler' 2025-10-22 13:57:29.211 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:57:29 → module: 'TaskScheduler' 2025-10-22 13:57:29.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:57:29.219 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:57:29 → module: 'TaskScheduler' 2025-10-22 13:57:39.219 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:57:39 → module: 'TaskScheduler' 2025-10-22 13:57:39.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:57:39.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:57:39 → module: 'TaskScheduler' 2025-10-22 13:57:49.228 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:57:49 → module: 'TaskScheduler' 2025-10-22 13:57:49.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:57:49.236 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:57:49 → module: 'TaskScheduler' 2025-10-22 13:57:59.237 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:57:59 → module: 'TaskScheduler' 2025-10-22 13:57:59.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:57:59.244 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:57:59 → module: 'TaskScheduler' 2025-10-22 13:58:09.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:58:09 → module: 'TaskScheduler' 2025-10-22 13:58:09.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:58:09.253 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:58:09 → module: 'TaskScheduler' 2025-10-22 13:58:19.254 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:58:19 → module: 'TaskScheduler' 2025-10-22 13:58:19.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:58:19.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:58:19 → module: 'TaskScheduler' 2025-10-22 13:58:29.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:58:29 → module: 'TaskScheduler' 2025-10-22 13:58:29.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:58:29.281 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:58:29 → module: 'TaskScheduler' 2025-10-22 13:58:39.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:58:39 → module: 'TaskScheduler' 2025-10-22 13:58:39.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:58:39.288 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:58:39 → module: 'TaskScheduler' 2025-10-22 13:58:49.289 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:58:49 → module: 'TaskScheduler' 2025-10-22 13:58:49.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:58:49.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:58:49 → module: 'TaskScheduler' 2025-10-22 13:58:59.296 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:58:59 → module: 'TaskScheduler' 2025-10-22 13:58:59.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:58:59.303 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:58:59 → module: 'TaskScheduler' 2025-10-22 13:59:09.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:59:09 → module: 'TaskScheduler' 2025-10-22 13:59:09.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:59:09.334 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:59:09 → module: 'TaskScheduler' 2025-10-22 13:59:19.336 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:59:19 → module: 'TaskScheduler' 2025-10-22 13:59:19.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:59:19.358 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:59:19 → module: 'TaskScheduler' 2025-10-22 13:59:29.358 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:59:29 → module: 'TaskScheduler' 2025-10-22 13:59:29.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:59:29.366 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:59:29 → module: 'TaskScheduler' 2025-10-22 13:59:39.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:59:39 → module: 'TaskScheduler' 2025-10-22 13:59:39.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:59:39.373 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:59:39 → module: 'TaskScheduler' 2025-10-22 13:59:49.374 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:59:49 → module: 'TaskScheduler' 2025-10-22 13:59:49.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:59:49.399 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:59:49 → module: 'TaskScheduler' 2025-10-22 13:59:59.400 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 13:59:59 → module: 'TaskScheduler' 2025-10-22 13:59:59.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 13:59:59.407 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 13:59:59 → module: 'TaskScheduler' 2025-10-22 14:00:09.408 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:00:09 → module: 'TaskScheduler' 2025-10-22 14:00:09.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:00:09.418 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:00:09.448 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:00:09.448 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:00:09.449 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:00:09.449 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:00:09.449 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:00:09.450 | INFO | main:59 - 小时汇总 - 2025-10-22 14:00:00 检查次数: 360, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-22 14:00:09.478 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:00:09.481 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:00:09.481 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:00:09.482 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 14:00:09.482 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 14:00:09.482 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:00:09.911 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:00:09.924 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:00:09.936 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:00:10.237 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:00:10.239 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:00:10.240 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 14:00:10.240 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:00:10.241 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:00:10.242 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:00:10.243 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:00:10.244 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 14:00:10.245 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 14:00:10.245 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:00:10.254 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:00:10.254 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:00:19.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:00:19 → module: 'TaskScheduler' 2025-10-22 14:00:19.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:00:19.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:00:19 → module: 'TaskScheduler' 2025-10-22 14:00:29.459 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:00:29 → module: 'TaskScheduler' 2025-10-22 14:00:29.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:00:29.466 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:00:29 → module: 'TaskScheduler' 2025-10-22 14:00:39.466 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:00:39 → module: 'TaskScheduler' 2025-10-22 14:00:39.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:00:39.474 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:00:39 → module: 'TaskScheduler' 2025-10-22 14:00:49.474 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:00:49 → module: 'TaskScheduler' 2025-10-22 14:00:49.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:00:49.495 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:00:49 → module: 'TaskScheduler' 2025-10-22 14:00:59.495 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:00:59 → module: 'TaskScheduler' 2025-10-22 14:00:59.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:00:59.521 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:00:59 → module: 'TaskScheduler' 2025-10-22 14:01:09.522 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:01:09 → module: 'TaskScheduler' 2025-10-22 14:01:09.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:01:09.528 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:01:09 → module: 'TaskScheduler' 2025-10-22 14:01:19.529 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:01:19 → module: 'TaskScheduler' 2025-10-22 14:01:19.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:01:19.536 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:01:19 → module: 'TaskScheduler' 2025-10-22 14:01:29.537 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:01:29 → module: 'TaskScheduler' 2025-10-22 14:01:29.537 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:01:29.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:01:29 → module: 'TaskScheduler' 2025-10-22 14:01:39.562 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:01:39 → module: 'TaskScheduler' 2025-10-22 14:01:39.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:01:39.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:01:39 → module: 'TaskScheduler' 2025-10-22 14:01:49.569 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:01:49 → module: 'TaskScheduler' 2025-10-22 14:01:49.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:01:49.598 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:01:49 → module: 'TaskScheduler' 2025-10-22 14:01:59.599 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:01:59 → module: 'TaskScheduler' 2025-10-22 14:01:59.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:01:59.622 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:01:59 → module: 'TaskScheduler' 2025-10-22 14:02:09.623 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:02:09 → module: 'TaskScheduler' 2025-10-22 14:02:09.623 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:02:09.629 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:02:09 → module: 'TaskScheduler' 2025-10-22 14:02:19.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:02:19 → module: 'TaskScheduler' 2025-10-22 14:02:19.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:02:19.653 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:02:19 → module: 'TaskScheduler' 2025-10-22 14:02:29.653 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:02:29 → module: 'TaskScheduler' 2025-10-22 14:02:29.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:02:29.660 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:02:29 → module: 'TaskScheduler' 2025-10-22 14:02:39.661 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:02:39 → module: 'TaskScheduler' 2025-10-22 14:02:39.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:02:39.667 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:02:39 → module: 'TaskScheduler' 2025-10-22 14:02:49.669 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:02:49 → module: 'TaskScheduler' 2025-10-22 14:02:49.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:02:49.675 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:02:49 → module: 'TaskScheduler' 2025-10-22 14:02:59.676 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:02:59 → module: 'TaskScheduler' 2025-10-22 14:02:59.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:02:59.681 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:02:59 → module: 'TaskScheduler' 2025-10-22 14:03:09.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:03:09 → module: 'TaskScheduler' 2025-10-22 14:03:09.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:03:09.709 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:03:09 → module: 'TaskScheduler' 2025-10-22 14:03:19.710 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:03:19 → module: 'TaskScheduler' 2025-10-22 14:03:19.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:03:19.715 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:03:19 → module: 'TaskScheduler' 2025-10-22 14:03:29.717 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:03:29 → module: 'TaskScheduler' 2025-10-22 14:03:29.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:03:29.724 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:03:29 → module: 'TaskScheduler' 2025-10-22 14:03:39.725 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:03:39 → module: 'TaskScheduler' 2025-10-22 14:03:39.725 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:03:39.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:03:39 → module: 'TaskScheduler' 2025-10-22 14:03:49.732 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:03:49 → module: 'TaskScheduler' 2025-10-22 14:03:49.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:03:49.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:03:49 → module: 'TaskScheduler' 2025-10-22 14:03:59.739 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:03:59 → module: 'TaskScheduler' 2025-10-22 14:03:59.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:03:59.746 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:03:59 → module: 'TaskScheduler' 2025-10-22 14:04:09.747 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:04:09 → module: 'TaskScheduler' 2025-10-22 14:04:09.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:04:09.753 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:04:09 → module: 'TaskScheduler' 2025-10-22 14:04:19.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:04:19 → module: 'TaskScheduler' 2025-10-22 14:04:19.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:04:19.785 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:04:19 → module: 'TaskScheduler' 2025-10-22 14:04:29.786 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:04:29 → module: 'TaskScheduler' 2025-10-22 14:04:29.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:04:29.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:04:29 → module: 'TaskScheduler' 2025-10-22 14:04:39.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:04:39 → module: 'TaskScheduler' 2025-10-22 14:04:39.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:04:39.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:04:39 → module: 'TaskScheduler' 2025-10-22 14:04:49.817 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:04:49 → module: 'TaskScheduler' 2025-10-22 14:04:49.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:04:49.845 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:04:49 → module: 'TaskScheduler' 2025-10-22 14:04:59.846 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:04:59 → module: 'TaskScheduler' 2025-10-22 14:04:59.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:04:59.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:04:59 → module: 'TaskScheduler' 2025-10-22 14:05:09.877 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:05:09 → module: 'TaskScheduler' 2025-10-22 14:05:09.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:05:09.883 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:05:09.904 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:05:09.904 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:05:09.906 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:05:09.906 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:05:09.906 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:05:09.924 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:05:09.939 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:05:09.939 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:05:09.940 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 14:05:09.940 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:53:05 → module: 'NewsAPIClient' 2025-10-22 14:05:09.940 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:05:10.312 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:05:10.331 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:05:10.340 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:05:10.584 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:05:10.586 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:05:10.587 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-22 14:05:10.587 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:05:10.588 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:05:10.588 | DEBUG | rss_subscriptions:235 - 处理条目 1: 三峡水库蓄水水位上涨 码头货物装卸效率提升明显 → module: 'NewsAPIClient' 2025-10-22 14:05:10.590 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:05:10.593 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:05:10.594 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:05:10.600 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:05:10.602 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:05:10.602 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:05:10.603 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:05:10.603 | DEBUG | rss_subscriptions:235 - 处理条目 1: 三峡水库蓄水水位上涨 码头货物装卸效率提升明显 → module: 'NewsAPIClient' 2025-10-22 14:05:10.604 | DEBUG | rss_subscriptions:235 - 处理条目 2: (乡村行·看振兴)江西安福“小丝瓜”织就富民“大网络” → module: 'NewsAPIClient' 2025-10-22 14:05:10.604 | DEBUG | rss_subscriptions:235 - 处理条目 3: 宁夏银川:绘就高质量发展与民生温度的新画卷 → module: 'NewsAPIClient' 2025-10-22 14:05:10.604 | DEBUG | rss_subscriptions:235 - 处理条目 4: 流感来势汹汹,今年毒株有何不同? → module: 'NewsAPIClient' 2025-10-22 14:05:10.623 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:05:10.626 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:05:10.627 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:05:10.632 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '三峡水库蓄水水位上涨 码头货物装卸效率提升明' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '三峡水库蓄水水位上涨 码头货物装卸效率提升明显...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502635.shtml...', '文章摘要': '目前,三峡水库175米蓄水已进入最后的冲刺阶段。在重庆万州段,万州港码头迎来了一年中的生产旺季。...', '发布时间': '2025-10-22 05:57:4... 2025-10-22 14:05:10.648 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 3 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 14:05:10.648 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '三峡水库蓄水水位上涨 码头货物装卸效率提升明' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '三峡水库蓄水水位上涨 码头货物装卸效率提升明' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '三峡水库蓄... 2025-10-22 14:05:10.649 | INFO | rss_subscriptions:259 - 成功写入 3/4 条记录 → module: 'NewsAPIClient' 2025-10-22 14:05:10.650 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 05:57:41 → module: 'NewsAPIClient' 2025-10-22 14:05:10.650 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 05:57:41 → module: 'NewsAPIClient' 2025-10-22 14:05:10.650 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:05:10.657 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:05:10.657 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:05:19.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:05:19 → module: 'TaskScheduler' 2025-10-22 14:05:19.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:05:19.913 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:05:19 → module: 'TaskScheduler' 2025-10-22 14:05:29.914 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:05:29 → module: 'TaskScheduler' 2025-10-22 14:05:29.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:05:29.939 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:05:29 → module: 'TaskScheduler' 2025-10-22 14:05:39.939 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:05:39 → module: 'TaskScheduler' 2025-10-22 14:05:39.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:05:39.947 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:05:39 → module: 'TaskScheduler' 2025-10-22 14:05:49.948 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:05:49 → module: 'TaskScheduler' 2025-10-22 14:05:49.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:05:49.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:05:49 → module: 'TaskScheduler' 2025-10-22 14:05:59.955 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:05:59 → module: 'TaskScheduler' 2025-10-22 14:05:59.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:05:59.976 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:05:59 → module: 'TaskScheduler' 2025-10-22 14:06:09.978 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:06:09 → module: 'TaskScheduler' 2025-10-22 14:06:09.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:06:09.996 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:06:09 → module: 'TaskScheduler' 2025-10-22 14:06:19.997 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:06:19 → module: 'TaskScheduler' 2025-10-22 14:06:19.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:06:20.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:06:19 → module: 'TaskScheduler' 2025-10-22 14:06:30.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:06:30 → module: 'TaskScheduler' 2025-10-22 14:06:30.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:06:30.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:06:30 → module: 'TaskScheduler' 2025-10-22 14:06:40.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:06:40 → module: 'TaskScheduler' 2025-10-22 14:06:40.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:06:40.051 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:06:40 → module: 'TaskScheduler' 2025-10-22 14:06:50.051 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:06:50 → module: 'TaskScheduler' 2025-10-22 14:06:50.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:06:50.057 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:06:50 → module: 'TaskScheduler' 2025-10-22 14:07:00.058 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:07:00 → module: 'TaskScheduler' 2025-10-22 14:07:00.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:07:00.081 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:07:00 → module: 'TaskScheduler' 2025-10-22 14:07:10.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:07:10 → module: 'TaskScheduler' 2025-10-22 14:07:10.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:07:10.099 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:07:10 → module: 'TaskScheduler' 2025-10-22 14:07:20.100 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:07:20 → module: 'TaskScheduler' 2025-10-22 14:07:20.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:07:20.106 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:07:20 → module: 'TaskScheduler' 2025-10-22 14:07:30.107 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:07:30 → module: 'TaskScheduler' 2025-10-22 14:07:30.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:07:30.115 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:07:30 → module: 'TaskScheduler' 2025-10-22 14:07:40.115 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:07:40 → module: 'TaskScheduler' 2025-10-22 14:07:40.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:07:40.121 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:07:40 → module: 'TaskScheduler' 2025-10-22 14:07:50.123 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:07:50 → module: 'TaskScheduler' 2025-10-22 14:07:50.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:07:50.142 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:07:50 → module: 'TaskScheduler' 2025-10-22 14:08:00.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:08:00 → module: 'TaskScheduler' 2025-10-22 14:08:00.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:08:00.150 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:08:00 → module: 'TaskScheduler' 2025-10-22 14:08:10.151 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:08:10 → module: 'TaskScheduler' 2025-10-22 14:08:10.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:08:10.158 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:08:10 → module: 'TaskScheduler' 2025-10-22 14:08:20.159 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:08:20 → module: 'TaskScheduler' 2025-10-22 14:08:20.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:08:20.176 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:08:20 → module: 'TaskScheduler' 2025-10-22 14:08:30.177 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:08:30 → module: 'TaskScheduler' 2025-10-22 14:08:30.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:08:30.184 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:08:30 → module: 'TaskScheduler' 2025-10-22 14:08:40.185 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:08:40 → module: 'TaskScheduler' 2025-10-22 14:08:40.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:08:40.191 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:08:40 → module: 'TaskScheduler' 2025-10-22 14:08:50.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:08:50 → module: 'TaskScheduler' 2025-10-22 14:08:50.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:08:50.221 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:08:50 → module: 'TaskScheduler' 2025-10-22 14:09:00.222 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:09:00 → module: 'TaskScheduler' 2025-10-22 14:09:00.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:09:00.228 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:09:00 → module: 'TaskScheduler' 2025-10-22 14:09:10.229 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:09:10 → module: 'TaskScheduler' 2025-10-22 14:09:10.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:09:10.256 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:09:10 → module: 'TaskScheduler' 2025-10-22 14:09:20.257 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:09:20 → module: 'TaskScheduler' 2025-10-22 14:09:20.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:09:20.265 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:09:20 → module: 'TaskScheduler' 2025-10-22 14:09:30.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:09:30 → module: 'TaskScheduler' 2025-10-22 14:09:30.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:09:30.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:09:30 → module: 'TaskScheduler' 2025-10-22 14:09:40.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:09:40 → module: 'TaskScheduler' 2025-10-22 14:09:40.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:09:40.304 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:09:40 → module: 'TaskScheduler' 2025-10-22 14:09:50.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:09:50 → module: 'TaskScheduler' 2025-10-22 14:09:50.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:09:50.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:09:50 → module: 'TaskScheduler' 2025-10-22 14:10:00.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:10:00 → module: 'TaskScheduler' 2025-10-22 14:10:00.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:10:00.357 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:10:00.382 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:10:00.382 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:10:00.384 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:10:00.384 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:10:00.384 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:10:00.387 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:10:00.400 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:10:00.401 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:10:00.401 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 05:57:41 → module: 'NewsAPIClient' 2025-10-22 14:10:00.402 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 05:57:41 → module: 'NewsAPIClient' 2025-10-22 14:10:00.402 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:10:00.818 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:10:00.829 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:10:00.840 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:10:01.149 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:10:01.151 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:10:01.152 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-22 14:10:01.152 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:10:01.153 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:10:01.154 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:10:01.155 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:10:01.155 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025爱力康复营在北京延庆圆满落幕 助力重症肌无力患者康复 → module: 'NewsAPIClient' 2025-10-22 14:10:01.156 | DEBUG | rss_subscriptions:235 - 处理条目 2: 莫言出的上联 “00后”对出来了 → module: 'NewsAPIClient' 2025-10-22 14:10:01.176 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:10:01.177 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:10:01.179 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:10:01.192 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:10:01.193 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 14:10:01.194 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:05:36 → module: 'NewsAPIClient' 2025-10-22 14:10:01.194 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:05:36 → module: 'NewsAPIClient' 2025-10-22 14:10:01.195 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:10:01.203 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:10:01.203 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:10:10.385 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:10:10 → module: 'TaskScheduler' 2025-10-22 14:10:10.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:10:10.407 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:10:10 → module: 'TaskScheduler' 2025-10-22 14:10:20.408 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:10:20 → module: 'TaskScheduler' 2025-10-22 14:10:20.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:10:20.415 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:10:20 → module: 'TaskScheduler' 2025-10-22 14:10:30.416 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:10:30 → module: 'TaskScheduler' 2025-10-22 14:10:30.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:10:30.424 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:10:30 → module: 'TaskScheduler' 2025-10-22 14:10:40.425 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:10:40 → module: 'TaskScheduler' 2025-10-22 14:10:40.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:10:40.432 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:10:40 → module: 'TaskScheduler' 2025-10-22 14:10:50.433 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:10:50 → module: 'TaskScheduler' 2025-10-22 14:10:50.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:10:50.464 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:10:50 → module: 'TaskScheduler' 2025-10-22 14:11:00.465 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:11:00 → module: 'TaskScheduler' 2025-10-22 14:11:00.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:11:00.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:11:00 → module: 'TaskScheduler' 2025-10-22 14:11:10.485 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:11:10 → module: 'TaskScheduler' 2025-10-22 14:11:10.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:11:10.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:11:10 → module: 'TaskScheduler' 2025-10-22 14:11:20.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:11:20 → module: 'TaskScheduler' 2025-10-22 14:11:20.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:11:20.499 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:11:20 → module: 'TaskScheduler' 2025-10-22 14:11:30.500 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:11:30 → module: 'TaskScheduler' 2025-10-22 14:11:30.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:11:30.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:11:30 → module: 'TaskScheduler' 2025-10-22 14:11:40.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:11:40 → module: 'TaskScheduler' 2025-10-22 14:11:40.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:11:40.512 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:11:40 → module: 'TaskScheduler' 2025-10-22 14:11:50.514 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:11:50 → module: 'TaskScheduler' 2025-10-22 14:11:50.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:11:50.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:11:50 → module: 'TaskScheduler' 2025-10-22 14:12:00.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:12:00 → module: 'TaskScheduler' 2025-10-22 14:12:00.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:12:00.537 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:12:00 → module: 'TaskScheduler' 2025-10-22 14:12:10.538 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:12:10 → module: 'TaskScheduler' 2025-10-22 14:12:10.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:12:10.562 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:12:10 → module: 'TaskScheduler' 2025-10-22 14:12:20.564 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:12:20 → module: 'TaskScheduler' 2025-10-22 14:12:20.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:12:20.592 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:12:20 → module: 'TaskScheduler' 2025-10-22 14:12:30.594 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:12:30 → module: 'TaskScheduler' 2025-10-22 14:12:30.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:12:30.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:12:30 → module: 'TaskScheduler' 2025-10-22 14:12:40.603 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:12:40 → module: 'TaskScheduler' 2025-10-22 14:12:40.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:12:40.629 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:12:40 → module: 'TaskScheduler' 2025-10-22 14:12:50.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:12:50 → module: 'TaskScheduler' 2025-10-22 14:12:50.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:12:50.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:12:50 → module: 'TaskScheduler' 2025-10-22 14:13:00.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:13:00 → module: 'TaskScheduler' 2025-10-22 14:13:00.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:13:00.644 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:13:00 → module: 'TaskScheduler' 2025-10-22 14:13:10.646 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:13:10 → module: 'TaskScheduler' 2025-10-22 14:13:10.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:13:10.674 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:13:10 → module: 'TaskScheduler' 2025-10-22 14:13:20.676 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:13:20 → module: 'TaskScheduler' 2025-10-22 14:13:20.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:13:20.701 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:13:20 → module: 'TaskScheduler' 2025-10-22 14:13:30.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:13:30 → module: 'TaskScheduler' 2025-10-22 14:13:30.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:13:30.724 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:13:30 → module: 'TaskScheduler' 2025-10-22 14:13:40.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:13:40 → module: 'TaskScheduler' 2025-10-22 14:13:40.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:13:40.743 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:13:40 → module: 'TaskScheduler' 2025-10-22 14:13:50.743 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:13:50 → module: 'TaskScheduler' 2025-10-22 14:13:50.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:13:50.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:13:50 → module: 'TaskScheduler' 2025-10-22 14:14:00.768 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:14:00 → module: 'TaskScheduler' 2025-10-22 14:14:00.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:14:00.775 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:14:00 → module: 'TaskScheduler' 2025-10-22 14:14:10.777 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:14:10 → module: 'TaskScheduler' 2025-10-22 14:14:10.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:14:10.783 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:14:10 → module: 'TaskScheduler' 2025-10-22 14:14:20.784 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:14:20 → module: 'TaskScheduler' 2025-10-22 14:14:20.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:14:20.807 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:14:20 → module: 'TaskScheduler' 2025-10-22 14:14:30.809 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:14:30 → module: 'TaskScheduler' 2025-10-22 14:14:30.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:14:30.815 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:14:30 → module: 'TaskScheduler' 2025-10-22 14:14:40.816 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:14:40 → module: 'TaskScheduler' 2025-10-22 14:14:40.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:14:40.842 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:14:40 → module: 'TaskScheduler' 2025-10-22 14:14:50.843 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:14:50 → module: 'TaskScheduler' 2025-10-22 14:14:50.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:14:50.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:14:50 → module: 'TaskScheduler' 2025-10-22 14:15:00.871 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:15:00 → module: 'TaskScheduler' 2025-10-22 14:15:00.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:15:00.879 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:15:00.900 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:15:00.901 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:15:00.902 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:15:00.902 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:15:00.902 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:15:00.905 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:15:00.926 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:15:00.926 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:15:00.926 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:05:36 → module: 'NewsAPIClient' 2025-10-22 14:15:00.928 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:05:36 → module: 'NewsAPIClient' 2025-10-22 14:15:00.928 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:15:01.359 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:15:01.394 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:15:01.411 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:15:01.749 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:15:01.751 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:15:01.752 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-22 14:15:01.752 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:15:01.753 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:15:01.754 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:15:01.755 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:15:01.755 | DEBUG | rss_subscriptions:235 - 处理条目 1: 流感季或提前 毒株与去年不同!防护要趁早 → module: 'NewsAPIClient' 2025-10-22 14:15:01.755 | DEBUG | rss_subscriptions:235 - 处理条目 2: 四川卧龙神树坪基地大熊猫静享秋日时光 → module: 'NewsAPIClient' 2025-10-22 14:15:01.779 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:15:01.781 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:15:01.782 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:15:01.800 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:15:01.800 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 14:15:01.801 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:10:16 → module: 'NewsAPIClient' 2025-10-22 14:15:01.801 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:10:16 → module: 'NewsAPIClient' 2025-10-22 14:15:01.802 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:15:01.831 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:15:01.832 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:15:10.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:15:10 → module: 'TaskScheduler' 2025-10-22 14:15:10.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:15:10.911 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:15:10 → module: 'TaskScheduler' 2025-10-22 14:15:20.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:15:20 → module: 'TaskScheduler' 2025-10-22 14:15:20.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:15:20.944 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:15:20 → module: 'TaskScheduler' 2025-10-22 14:15:30.945 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:15:30 → module: 'TaskScheduler' 2025-10-22 14:15:30.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:15:30.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:15:30 → module: 'TaskScheduler' 2025-10-22 14:15:40.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:15:40 → module: 'TaskScheduler' 2025-10-22 14:15:40.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:15:40.961 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:15:40 → module: 'TaskScheduler' 2025-10-22 14:15:50.962 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:15:50 → module: 'TaskScheduler' 2025-10-22 14:15:50.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:15:50.987 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:15:50 → module: 'TaskScheduler' 2025-10-22 14:16:00.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:16:00 → module: 'TaskScheduler' 2025-10-22 14:16:00.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:16:00.995 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:16:00 → module: 'TaskScheduler' 2025-10-22 14:16:10.996 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:16:10 → module: 'TaskScheduler' 2025-10-22 14:16:10.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:16:11.017 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:16:10 → module: 'TaskScheduler' 2025-10-22 14:16:21.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:16:21 → module: 'TaskScheduler' 2025-10-22 14:16:21.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:16:21.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:16:21 → module: 'TaskScheduler' 2025-10-22 14:16:31.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:16:31 → module: 'TaskScheduler' 2025-10-22 14:16:31.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:16:31.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:16:31 → module: 'TaskScheduler' 2025-10-22 14:16:41.035 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:16:41 → module: 'TaskScheduler' 2025-10-22 14:16:41.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:16:41.043 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:16:41 → module: 'TaskScheduler' 2025-10-22 14:16:51.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:16:51 → module: 'TaskScheduler' 2025-10-22 14:16:51.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:16:51.053 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:16:51 → module: 'TaskScheduler' 2025-10-22 14:17:01.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:17:01 → module: 'TaskScheduler' 2025-10-22 14:17:01.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:17:01.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:17:01 → module: 'TaskScheduler' 2025-10-22 14:17:11.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:17:11 → module: 'TaskScheduler' 2025-10-22 14:17:11.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:17:11.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:17:11 → module: 'TaskScheduler' 2025-10-22 14:17:21.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:17:21 → module: 'TaskScheduler' 2025-10-22 14:17:21.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:17:21.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:17:21 → module: 'TaskScheduler' 2025-10-22 14:17:31.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:17:31 → module: 'TaskScheduler' 2025-10-22 14:17:31.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:17:31.114 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:17:31 → module: 'TaskScheduler' 2025-10-22 14:17:41.116 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:17:41 → module: 'TaskScheduler' 2025-10-22 14:17:41.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:17:41.124 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:17:41 → module: 'TaskScheduler' 2025-10-22 14:17:51.124 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:17:51 → module: 'TaskScheduler' 2025-10-22 14:17:51.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:17:51.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:17:51 → module: 'TaskScheduler' 2025-10-22 14:18:01.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:18:01 → module: 'TaskScheduler' 2025-10-22 14:18:01.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:18:01.163 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:18:01 → module: 'TaskScheduler' 2025-10-22 14:18:11.164 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:18:11 → module: 'TaskScheduler' 2025-10-22 14:18:11.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:18:11.171 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:18:11 → module: 'TaskScheduler' 2025-10-22 14:18:21.172 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:18:21 → module: 'TaskScheduler' 2025-10-22 14:18:21.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:18:21.179 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:18:21 → module: 'TaskScheduler' 2025-10-22 14:18:31.180 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:18:31 → module: 'TaskScheduler' 2025-10-22 14:18:31.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:18:31.188 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:18:31 → module: 'TaskScheduler' 2025-10-22 14:18:41.189 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:18:41 → module: 'TaskScheduler' 2025-10-22 14:18:41.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:18:41.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:18:41 → module: 'TaskScheduler' 2025-10-22 14:18:51.197 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:18:51 → module: 'TaskScheduler' 2025-10-22 14:18:51.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:18:51.205 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:18:51 → module: 'TaskScheduler' 2025-10-22 14:19:01.205 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:19:01 → module: 'TaskScheduler' 2025-10-22 14:19:01.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:19:01.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:19:01 → module: 'TaskScheduler' 2025-10-22 14:19:11.236 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:19:11 → module: 'TaskScheduler' 2025-10-22 14:19:11.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:19:11.244 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:19:11 → module: 'TaskScheduler' 2025-10-22 14:19:21.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:19:21 → module: 'TaskScheduler' 2025-10-22 14:19:21.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:19:21.266 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:19:21 → module: 'TaskScheduler' 2025-10-22 14:19:31.266 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:19:31 → module: 'TaskScheduler' 2025-10-22 14:19:31.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:19:31.293 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:19:31 → module: 'TaskScheduler' 2025-10-22 14:19:41.294 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:19:41 → module: 'TaskScheduler' 2025-10-22 14:19:41.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:19:41.300 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:19:41 → module: 'TaskScheduler' 2025-10-22 14:19:51.301 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:19:51 → module: 'TaskScheduler' 2025-10-22 14:19:51.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:19:51.329 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:19:51 → module: 'TaskScheduler' 2025-10-22 14:20:01.329 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:20:01 → module: 'TaskScheduler' 2025-10-22 14:20:01.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:20:01.355 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:20:01.393 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:20:01.393 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:20:01.394 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:20:01.394 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:20:01.395 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:20:01.412 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:20:01.427 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:20:01.427 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:20:01.428 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:10:16 → module: 'NewsAPIClient' 2025-10-22 14:20:01.429 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:10:16 → module: 'NewsAPIClient' 2025-10-22 14:20:01.429 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:20:01.844 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:20:01.868 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:20:01.894 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:20:02.160 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:20:02.162 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:20:02.163 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 14:20:02.163 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:20:02.164 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:20:02.165 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:20:02.166 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前三季度北京地区生产总值同比增5.6% → module: 'NewsAPIClient' 2025-10-22 14:20:02.166 | DEBUG | rss_subscriptions:235 - 处理条目 2: 前三季度北京新能源汽车产量同比增长1.5倍 → module: 'NewsAPIClient' 2025-10-22 14:20:02.186 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:20:02.188 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:20:02.189 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:20:02.201 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:20:02.202 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 14:20:02.202 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:20:02.203 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前三季度北京新能源汽车产量同比增长1.5倍 → module: 'NewsAPIClient' 2025-10-22 14:20:02.205 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:20:02.208 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:20:02.208 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:20:02.213 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '前三季度北京新能源汽车产量同比增长1.5倍-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前三季度北京新能源汽车产量同比增长1.5倍...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502637.shtml...', '文章摘要': '中新社北京10月22日电 (记者 吕少威)北京市统计局22日公布的数据显示,今年前三季度,北京规模以上工业战略性新兴产业、高技术制造业增加值同比(下同)分别增长17.... 2025-10-22 14:20:02.213 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 14:20:02.214 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '前三季度北京新能源汽车产量同比增长1.5倍-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '前三季度北京新能源汽车产量同比增长1.5倍-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-22 14:20:02.215 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:20:02.215 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:17:43 → module: 'NewsAPIClient' 2025-10-22 14:20:02.216 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:17:43 → module: 'NewsAPIClient' 2025-10-22 14:20:02.216 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:20:02.238 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:20:02.239 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:20:11.397 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:20:11 → module: 'TaskScheduler' 2025-10-22 14:20:11.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:20:11.404 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:20:11 → module: 'TaskScheduler' 2025-10-22 14:20:21.405 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:20:21 → module: 'TaskScheduler' 2025-10-22 14:20:21.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:20:21.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:20:21 → module: 'TaskScheduler' 2025-10-22 14:20:31.438 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:20:31 → module: 'TaskScheduler' 2025-10-22 14:20:31.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:20:31.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:20:31 → module: 'TaskScheduler' 2025-10-22 14:20:41.472 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:20:41 → module: 'TaskScheduler' 2025-10-22 14:20:41.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:20:41.500 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:20:41 → module: 'TaskScheduler' 2025-10-22 14:20:51.500 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:20:51 → module: 'TaskScheduler' 2025-10-22 14:20:51.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:20:51.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:20:51 → module: 'TaskScheduler' 2025-10-22 14:21:01.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:21:01 → module: 'TaskScheduler' 2025-10-22 14:21:01.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:21:01.530 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:21:01 → module: 'TaskScheduler' 2025-10-22 14:21:11.531 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:21:11 → module: 'TaskScheduler' 2025-10-22 14:21:11.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:21:11.538 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:21:11 → module: 'TaskScheduler' 2025-10-22 14:21:21.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:21:21 → module: 'TaskScheduler' 2025-10-22 14:21:21.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:21:21.547 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:21:21 → module: 'TaskScheduler' 2025-10-22 14:21:31.548 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:21:31 → module: 'TaskScheduler' 2025-10-22 14:21:31.548 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:21:31.555 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:21:31 → module: 'TaskScheduler' 2025-10-22 14:21:41.556 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:21:41 → module: 'TaskScheduler' 2025-10-22 14:21:41.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:21:41.563 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:21:41 → module: 'TaskScheduler' 2025-10-22 14:21:51.564 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:21:51 → module: 'TaskScheduler' 2025-10-22 14:21:51.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:21:51.581 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:21:51 → module: 'TaskScheduler' 2025-10-22 14:22:01.582 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:22:01 → module: 'TaskScheduler' 2025-10-22 14:22:01.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:22:01.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:22:01 → module: 'TaskScheduler' 2025-10-22 14:22:11.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:22:11 → module: 'TaskScheduler' 2025-10-22 14:22:11.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:22:11.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:22:11 → module: 'TaskScheduler' 2025-10-22 14:22:21.613 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:22:21 → module: 'TaskScheduler' 2025-10-22 14:22:21.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:22:21.620 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:22:21 → module: 'TaskScheduler' 2025-10-22 14:22:31.622 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:22:31 → module: 'TaskScheduler' 2025-10-22 14:22:31.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:22:31.646 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:22:31 → module: 'TaskScheduler' 2025-10-22 14:22:41.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:22:41 → module: 'TaskScheduler' 2025-10-22 14:22:41.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:22:41.654 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:22:41 → module: 'TaskScheduler' 2025-10-22 14:22:51.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:22:51 → module: 'TaskScheduler' 2025-10-22 14:22:51.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:22:51.662 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:22:51 → module: 'TaskScheduler' 2025-10-22 14:23:01.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:23:01 → module: 'TaskScheduler' 2025-10-22 14:23:01.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:23:01.671 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:23:01 → module: 'TaskScheduler' 2025-10-22 14:23:11.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:23:11 → module: 'TaskScheduler' 2025-10-22 14:23:11.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:23:11.680 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:23:11 → module: 'TaskScheduler' 2025-10-22 14:23:21.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:23:21 → module: 'TaskScheduler' 2025-10-22 14:23:21.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:23:21.713 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:23:21 → module: 'TaskScheduler' 2025-10-22 14:23:31.714 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:23:31 → module: 'TaskScheduler' 2025-10-22 14:23:31.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:23:31.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:23:31 → module: 'TaskScheduler' 2025-10-22 14:23:41.740 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:23:41 → module: 'TaskScheduler' 2025-10-22 14:23:41.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:23:41.747 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:23:41 → module: 'TaskScheduler' 2025-10-22 14:23:51.748 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:23:51 → module: 'TaskScheduler' 2025-10-22 14:23:51.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:23:51.771 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:23:51 → module: 'TaskScheduler' 2025-10-22 14:24:01.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:24:01 → module: 'TaskScheduler' 2025-10-22 14:24:01.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:24:01.793 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:24:01 → module: 'TaskScheduler' 2025-10-22 14:24:11.794 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:24:11 → module: 'TaskScheduler' 2025-10-22 14:24:11.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:24:11.801 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:24:11 → module: 'TaskScheduler' 2025-10-22 14:24:21.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:24:21 → module: 'TaskScheduler' 2025-10-22 14:24:21.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:24:21.833 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:24:21 → module: 'TaskScheduler' 2025-10-22 14:24:31.834 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:24:31 → module: 'TaskScheduler' 2025-10-22 14:24:31.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:24:31.839 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:24:31 → module: 'TaskScheduler' 2025-10-22 14:24:41.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:24:41 → module: 'TaskScheduler' 2025-10-22 14:24:41.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:24:41.847 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:24:41 → module: 'TaskScheduler' 2025-10-22 14:24:51.848 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:24:51 → module: 'TaskScheduler' 2025-10-22 14:24:51.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:24:51.854 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:24:51 → module: 'TaskScheduler' 2025-10-22 14:25:01.855 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:25:01 → module: 'TaskScheduler' 2025-10-22 14:25:01.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:25:01.862 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:25:01.870 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:25:01.870 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:25:01.871 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:25:01.871 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:25:01.871 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:25:01.892 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:25:01.909 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:25:01.909 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:25:01.910 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:17:43 → module: 'NewsAPIClient' 2025-10-22 14:25:01.910 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:17:43 → module: 'NewsAPIClient' 2025-10-22 14:25:01.911 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:25:02.333 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:25:02.343 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:25:02.372 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:25:02.641 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:25:02.642 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:25:02.643 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 14:25:02.643 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:25:02.644 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:25:02.644 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日本暴发禽流感疫情 将扑杀约46万只鸡 → module: 'NewsAPIClient' 2025-10-22 14:25:02.647 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:25:02.648 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:25:02.649 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:25:02.657 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:25:02.657 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:25:02.658 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:25:02.658 | DEBUG | rss_subscriptions:235 - 处理条目 1: 57家新加坡企业将亮相第八届进博会 → module: 'NewsAPIClient' 2025-10-22 14:25:02.671 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:25:02.674 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:25:02.675 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:25:02.683 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:25:02.684 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:25:02.684 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:25:02.686 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:21:37 → module: 'NewsAPIClient' 2025-10-22 14:25:02.686 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:21:37 → module: 'NewsAPIClient' 2025-10-22 14:25:02.687 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:25:02.695 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:25:02.695 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:25:11.872 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:25:11 → module: 'TaskScheduler' 2025-10-22 14:25:11.872 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:25:11.880 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:25:11 → module: 'TaskScheduler' 2025-10-22 14:25:21.880 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:25:21 → module: 'TaskScheduler' 2025-10-22 14:25:21.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:25:21.912 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:25:21 → module: 'TaskScheduler' 2025-10-22 14:25:31.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:25:31 → module: 'TaskScheduler' 2025-10-22 14:25:31.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:25:31.919 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:25:31 → module: 'TaskScheduler' 2025-10-22 14:25:41.920 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:25:41 → module: 'TaskScheduler' 2025-10-22 14:25:41.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:25:41.928 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:25:41 → module: 'TaskScheduler' 2025-10-22 14:25:51.929 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:25:51 → module: 'TaskScheduler' 2025-10-22 14:25:51.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:25:51.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:25:51 → module: 'TaskScheduler' 2025-10-22 14:26:01.951 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:26:01 → module: 'TaskScheduler' 2025-10-22 14:26:01.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:26:01.958 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:26:01 → module: 'TaskScheduler' 2025-10-22 14:26:11.959 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:26:11 → module: 'TaskScheduler' 2025-10-22 14:26:11.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:26:11.967 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:26:11 → module: 'TaskScheduler' 2025-10-22 14:26:21.968 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:26:21 → module: 'TaskScheduler' 2025-10-22 14:26:21.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:26:21.974 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:26:21 → module: 'TaskScheduler' 2025-10-22 14:26:31.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:26:31 → module: 'TaskScheduler' 2025-10-22 14:26:31.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:26:31.982 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:26:31 → module: 'TaskScheduler' 2025-10-22 14:26:41.984 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:26:41 → module: 'TaskScheduler' 2025-10-22 14:26:41.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:26:41.991 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:26:41 → module: 'TaskScheduler' 2025-10-22 14:26:51.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:26:51 → module: 'TaskScheduler' 2025-10-22 14:26:51.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:26:51.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:26:51 → module: 'TaskScheduler' 2025-10-22 14:27:02.000 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:27:02 → module: 'TaskScheduler' 2025-10-22 14:27:02.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:27:02.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:27:02 → module: 'TaskScheduler' 2025-10-22 14:27:12.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:27:12 → module: 'TaskScheduler' 2025-10-22 14:27:12.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:27:12.015 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:27:12 → module: 'TaskScheduler' 2025-10-22 14:27:22.016 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:27:22 → module: 'TaskScheduler' 2025-10-22 14:27:22.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:27:22.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:27:22 → module: 'TaskScheduler' 2025-10-22 14:27:32.025 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:27:32 → module: 'TaskScheduler' 2025-10-22 14:27:32.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:27:32.032 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:27:32 → module: 'TaskScheduler' 2025-10-22 14:27:42.033 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:27:42 → module: 'TaskScheduler' 2025-10-22 14:27:42.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:27:42.041 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:27:42 → module: 'TaskScheduler' 2025-10-22 14:27:52.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:27:52 → module: 'TaskScheduler' 2025-10-22 14:27:52.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:27:52.058 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:27:52 → module: 'TaskScheduler' 2025-10-22 14:28:02.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:28:02 → module: 'TaskScheduler' 2025-10-22 14:28:02.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:28:02.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:28:02 → module: 'TaskScheduler' 2025-10-22 14:28:12.069 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:28:12 → module: 'TaskScheduler' 2025-10-22 14:28:12.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:28:12.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:28:12 → module: 'TaskScheduler' 2025-10-22 14:28:22.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:28:22 → module: 'TaskScheduler' 2025-10-22 14:28:22.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:28:22.086 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:28:22 → module: 'TaskScheduler' 2025-10-22 14:28:32.086 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:28:32 → module: 'TaskScheduler' 2025-10-22 14:28:32.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:28:32.093 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:28:32 → module: 'TaskScheduler' 2025-10-22 14:28:42.095 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:28:42 → module: 'TaskScheduler' 2025-10-22 14:28:42.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:28:42.125 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:28:42 → module: 'TaskScheduler' 2025-10-22 14:28:52.126 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:28:52 → module: 'TaskScheduler' 2025-10-22 14:28:52.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:28:52.134 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:28:52 → module: 'TaskScheduler' 2025-10-22 14:29:02.134 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:29:02 → module: 'TaskScheduler' 2025-10-22 14:29:02.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:29:02.161 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:29:02 → module: 'TaskScheduler' 2025-10-22 14:29:12.162 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:29:12 → module: 'TaskScheduler' 2025-10-22 14:29:12.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:29:12.186 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:29:12 → module: 'TaskScheduler' 2025-10-22 14:29:22.187 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:29:22 → module: 'TaskScheduler' 2025-10-22 14:29:22.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:29:22.204 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:29:22 → module: 'TaskScheduler' 2025-10-22 14:29:32.206 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:29:32 → module: 'TaskScheduler' 2025-10-22 14:29:32.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:29:32.213 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:29:32 → module: 'TaskScheduler' 2025-10-22 14:29:42.214 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:29:42 → module: 'TaskScheduler' 2025-10-22 14:29:42.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:29:42.222 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:29:42 → module: 'TaskScheduler' 2025-10-22 14:29:52.223 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:29:52 → module: 'TaskScheduler' 2025-10-22 14:29:52.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:29:52.230 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:29:52 → module: 'TaskScheduler' 2025-10-22 14:30:02.231 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:30:02 → module: 'TaskScheduler' 2025-10-22 14:30:02.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:30:02.259 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:30:02.280 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:30:02.281 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:30:02.281 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:30:02.282 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:30:02.282 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:30:02.301 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:30:02.304 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:30:02.304 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:30:02.305 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:21:37 → module: 'NewsAPIClient' 2025-10-22 14:30:02.305 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:21:37 → module: 'NewsAPIClient' 2025-10-22 14:30:02.305 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:30:02.716 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:30:02.734 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:30:02.814 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:30:03.026 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:30:03.027 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:30:03.028 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-22 14:30:03.028 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:30:03.029 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:30:03.029 | DEBUG | rss_subscriptions:235 - 处理条目 1: 首颗“雄安造”卫星完成生产下线 → module: 'NewsAPIClient' 2025-10-22 14:30:03.047 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:30:03.048 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:30:03.050 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:30:03.057 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:30:03.058 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:30:03.058 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:30:03.059 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:30:03.059 | DEBUG | rss_subscriptions:235 - 处理条目 1: 乌干达发生严重车祸 致63人死亡 → module: 'NewsAPIClient' 2025-10-22 14:30:03.060 | DEBUG | rss_subscriptions:235 - 处理条目 2: 便捷实惠新体验 中老铁路开行普惠型国际旅游列车 → module: 'NewsAPIClient' 2025-10-22 14:30:03.060 | DEBUG | rss_subscriptions:235 - 处理条目 3: 新疆塔城跨境游人气旺 → module: 'NewsAPIClient' 2025-10-22 14:30:03.060 | DEBUG | rss_subscriptions:235 - 处理条目 4: 首颗“雄安造”卫星完成生产下线 → module: 'NewsAPIClient' 2025-10-22 14:30:03.064 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:30:03.066 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:30:03.067 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:30:03.088 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '首颗“雄安造”卫星完成生产下线-2025-10-22 06:22:2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '首颗“雄安造”卫星完成生产下线...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502641.shtml...', '文章摘要': '中新社雄安10月22日电 (裴国荣 韩冰)22日,蓝箭鸿擎(雄安)空间科技有限公司卫星智能制造中试基地正式落成,首颗“雄安造”卫星——“雄安一号”(鸿鹄技术验证星)完成生产下线... 2025-10-22 14:30:03.089 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 3 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 14:30:03.089 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '首颗“雄安造”卫星完成生产下线-2025-10-22 06:22:2' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '首颗“雄安造”卫星完成生产下线-2025-10-22 06:22:2' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-22 14:30:03.091 | INFO | rss_subscriptions:259 - 成功写入 3/4 条记录 → module: 'NewsAPIClient' 2025-10-22 14:30:03.092 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:30:03.092 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:30:03.092 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:30:03.113 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:30:03.115 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:30:12.283 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:30:12 → module: 'TaskScheduler' 2025-10-22 14:30:12.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:30:12.307 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:30:12 → module: 'TaskScheduler' 2025-10-22 14:30:22.308 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:30:22 → module: 'TaskScheduler' 2025-10-22 14:30:22.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:30:22.314 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:30:22 → module: 'TaskScheduler' 2025-10-22 14:30:32.316 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:30:32 → module: 'TaskScheduler' 2025-10-22 14:30:32.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:30:32.324 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:30:32 → module: 'TaskScheduler' 2025-10-22 14:30:42.324 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:30:42 → module: 'TaskScheduler' 2025-10-22 14:30:42.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:30:42.332 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:30:42 → module: 'TaskScheduler' 2025-10-22 14:30:52.333 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:30:52 → module: 'TaskScheduler' 2025-10-22 14:30:52.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:30:52.366 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:30:52 → module: 'TaskScheduler' 2025-10-22 14:31:02.367 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:31:02 → module: 'TaskScheduler' 2025-10-22 14:31:02.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:31:02.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:31:02 → module: 'TaskScheduler' 2025-10-22 14:31:12.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:31:12 → module: 'TaskScheduler' 2025-10-22 14:31:12.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:31:12.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:31:12 → module: 'TaskScheduler' 2025-10-22 14:31:22.401 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:31:22 → module: 'TaskScheduler' 2025-10-22 14:31:22.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:31:22.422 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:31:22 → module: 'TaskScheduler' 2025-10-22 14:31:32.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:31:32 → module: 'TaskScheduler' 2025-10-22 14:31:32.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:31:32.439 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:31:32 → module: 'TaskScheduler' 2025-10-22 14:31:42.441 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:31:42 → module: 'TaskScheduler' 2025-10-22 14:31:42.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:31:42.447 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:31:42 → module: 'TaskScheduler' 2025-10-22 14:31:52.448 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:31:52 → module: 'TaskScheduler' 2025-10-22 14:31:52.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:31:52.455 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:31:52 → module: 'TaskScheduler' 2025-10-22 14:32:02.456 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:32:02 → module: 'TaskScheduler' 2025-10-22 14:32:02.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:32:02.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:32:02 → module: 'TaskScheduler' 2025-10-22 14:32:12.464 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:32:12 → module: 'TaskScheduler' 2025-10-22 14:32:12.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:32:12.472 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:32:12 → module: 'TaskScheduler' 2025-10-22 14:32:22.473 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:32:22 → module: 'TaskScheduler' 2025-10-22 14:32:22.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:32:22.504 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:32:22 → module: 'TaskScheduler' 2025-10-22 14:32:32.505 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:32:32 → module: 'TaskScheduler' 2025-10-22 14:32:32.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:32:32.535 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:32:32 → module: 'TaskScheduler' 2025-10-22 14:32:42.536 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:32:42 → module: 'TaskScheduler' 2025-10-22 14:32:42.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:32:42.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:32:42 → module: 'TaskScheduler' 2025-10-22 14:32:52.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:32:52 → module: 'TaskScheduler' 2025-10-22 14:32:52.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:32:52.551 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:32:52 → module: 'TaskScheduler' 2025-10-22 14:33:02.552 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:33:02 → module: 'TaskScheduler' 2025-10-22 14:33:02.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:33:02.561 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:33:02 → module: 'TaskScheduler' 2025-10-22 14:33:12.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:33:12 → module: 'TaskScheduler' 2025-10-22 14:33:12.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:33:12.568 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:33:12 → module: 'TaskScheduler' 2025-10-22 14:33:22.569 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:33:22 → module: 'TaskScheduler' 2025-10-22 14:33:22.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:33:22.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:33:22 → module: 'TaskScheduler' 2025-10-22 14:33:32.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:33:32 → module: 'TaskScheduler' 2025-10-22 14:33:32.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:33:32.585 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:33:32 → module: 'TaskScheduler' 2025-10-22 14:33:42.586 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:33:42 → module: 'TaskScheduler' 2025-10-22 14:33:42.587 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:33:42.594 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:33:42 → module: 'TaskScheduler' 2025-10-22 14:33:52.595 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:33:52 → module: 'TaskScheduler' 2025-10-22 14:33:52.595 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:33:52.602 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:33:52 → module: 'TaskScheduler' 2025-10-22 14:34:02.603 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:34:02 → module: 'TaskScheduler' 2025-10-22 14:34:02.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:34:02.627 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:34:02 → module: 'TaskScheduler' 2025-10-22 14:34:12.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:34:12 → module: 'TaskScheduler' 2025-10-22 14:34:12.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:34:12.656 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:34:12 → module: 'TaskScheduler' 2025-10-22 14:34:22.657 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:34:22 → module: 'TaskScheduler' 2025-10-22 14:34:22.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:34:22.677 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:34:22 → module: 'TaskScheduler' 2025-10-22 14:34:32.678 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:34:32 → module: 'TaskScheduler' 2025-10-22 14:34:32.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:34:32.710 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:34:32 → module: 'TaskScheduler' 2025-10-22 14:34:42.711 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:34:42 → module: 'TaskScheduler' 2025-10-22 14:34:42.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:34:42.720 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:34:42 → module: 'TaskScheduler' 2025-10-22 14:34:52.720 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:34:52 → module: 'TaskScheduler' 2025-10-22 14:34:52.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:34:52.727 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:34:52 → module: 'TaskScheduler' 2025-10-22 14:35:02.728 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:35:02 → module: 'TaskScheduler' 2025-10-22 14:35:02.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:35:02.737 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:35:02.759 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:35:02.759 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:35:02.760 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:35:02.760 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:35:02.761 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:35:02.764 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:35:02.767 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:35:02.767 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:35:02.767 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:35:02.767 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:35:02.768 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:35:03.201 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:35:03.222 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:35:03.234 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:35:03.489 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:35:03.492 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:35:03.492 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-22 14:35:03.492 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:35:03.495 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:35:03.495 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:35:03.496 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:35:03.498 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:35:03.498 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:35:03.498 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:35:03.550 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:35:03.550 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:35:12.762 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:35:12 → module: 'TaskScheduler' 2025-10-22 14:35:12.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:35:12.770 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:35:12 → module: 'TaskScheduler' 2025-10-22 14:35:22.770 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:35:22 → module: 'TaskScheduler' 2025-10-22 14:35:22.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:35:22.778 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:35:22 → module: 'TaskScheduler' 2025-10-22 14:35:32.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:35:32 → module: 'TaskScheduler' 2025-10-22 14:35:32.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:35:32.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:35:32 → module: 'TaskScheduler' 2025-10-22 14:35:42.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:35:42 → module: 'TaskScheduler' 2025-10-22 14:35:42.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:35:42.817 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:35:42 → module: 'TaskScheduler' 2025-10-22 14:35:52.819 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:35:52 → module: 'TaskScheduler' 2025-10-22 14:35:52.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:35:52.847 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:35:52 → module: 'TaskScheduler' 2025-10-22 14:36:02.848 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:36:02 → module: 'TaskScheduler' 2025-10-22 14:36:02.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:36:02.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:36:02 → module: 'TaskScheduler' 2025-10-22 14:36:12.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:36:12 → module: 'TaskScheduler' 2025-10-22 14:36:12.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:36:12.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:36:12 → module: 'TaskScheduler' 2025-10-22 14:36:22.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:36:22 → module: 'TaskScheduler' 2025-10-22 14:36:22.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:36:22.873 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:36:22 → module: 'TaskScheduler' 2025-10-22 14:36:32.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:36:32 → module: 'TaskScheduler' 2025-10-22 14:36:32.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:36:32.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:36:32 → module: 'TaskScheduler' 2025-10-22 14:36:42.897 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:36:42 → module: 'TaskScheduler' 2025-10-22 14:36:42.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:36:42.906 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:36:42 → module: 'TaskScheduler' 2025-10-22 14:36:52.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:36:52 → module: 'TaskScheduler' 2025-10-22 14:36:52.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:36:52.933 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:36:52 → module: 'TaskScheduler' 2025-10-22 14:37:02.934 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:37:02 → module: 'TaskScheduler' 2025-10-22 14:37:02.935 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:37:02.952 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:37:02 → module: 'TaskScheduler' 2025-10-22 14:37:12.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:37:12 → module: 'TaskScheduler' 2025-10-22 14:37:12.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:37:12.961 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:37:12 → module: 'TaskScheduler' 2025-10-22 14:37:22.962 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:37:22 → module: 'TaskScheduler' 2025-10-22 14:37:22.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:37:22.970 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:37:22 → module: 'TaskScheduler' 2025-10-22 14:37:32.971 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:37:32 → module: 'TaskScheduler' 2025-10-22 14:37:32.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:37:33.001 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:37:32 → module: 'TaskScheduler' 2025-10-22 14:37:43.002 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:37:43 → module: 'TaskScheduler' 2025-10-22 14:37:43.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:37:43.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:37:43 → module: 'TaskScheduler' 2025-10-22 14:37:53.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:37:53 → module: 'TaskScheduler' 2025-10-22 14:37:53.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:37:53.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:37:53 → module: 'TaskScheduler' 2025-10-22 14:38:03.037 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:38:03 → module: 'TaskScheduler' 2025-10-22 14:38:03.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:38:03.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:38:03 → module: 'TaskScheduler' 2025-10-22 14:38:13.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:38:13 → module: 'TaskScheduler' 2025-10-22 14:38:13.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:38:13.052 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:38:13 → module: 'TaskScheduler' 2025-10-22 14:38:23.053 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:38:23 → module: 'TaskScheduler' 2025-10-22 14:38:23.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:38:23.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:38:23 → module: 'TaskScheduler' 2025-10-22 14:38:33.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:38:33 → module: 'TaskScheduler' 2025-10-22 14:38:33.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:38:33.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:38:33 → module: 'TaskScheduler' 2025-10-22 14:38:43.085 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:38:43 → module: 'TaskScheduler' 2025-10-22 14:38:43.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:38:43.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:38:43 → module: 'TaskScheduler' 2025-10-22 14:38:53.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:38:53 → module: 'TaskScheduler' 2025-10-22 14:38:53.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:38:53.133 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:38:53 → module: 'TaskScheduler' 2025-10-22 14:39:03.134 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:39:03 → module: 'TaskScheduler' 2025-10-22 14:39:03.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:39:03.141 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:39:03 → module: 'TaskScheduler' 2025-10-22 14:39:13.142 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:39:13 → module: 'TaskScheduler' 2025-10-22 14:39:13.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:39:13.174 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:39:13 → module: 'TaskScheduler' 2025-10-22 14:39:23.174 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:39:23 → module: 'TaskScheduler' 2025-10-22 14:39:23.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:39:23.205 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:39:23 → module: 'TaskScheduler' 2025-10-22 14:39:33.206 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:39:33 → module: 'TaskScheduler' 2025-10-22 14:39:33.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:39:33.225 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:39:33 → module: 'TaskScheduler' 2025-10-22 14:39:43.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:39:43 → module: 'TaskScheduler' 2025-10-22 14:39:43.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:39:43.251 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:39:43 → module: 'TaskScheduler' 2025-10-22 14:39:53.252 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:39:53 → module: 'TaskScheduler' 2025-10-22 14:39:53.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:39:53.258 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:39:53 → module: 'TaskScheduler' 2025-10-22 14:40:03.259 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:40:03 → module: 'TaskScheduler' 2025-10-22 14:40:03.260 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:40:03.268 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:40:03.310 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:40:03.311 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:40:03.311 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:40:03.311 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:40:03.312 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:40:03.315 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:40:03.318 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:40:03.318 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:40:03.319 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:40:03.319 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:28:49 → module: 'NewsAPIClient' 2025-10-22 14:40:03.319 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:40:03.786 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:40:03.814 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:40:03.823 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:40:04.140 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:40:04.141 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:40:04.142 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-22 14:40:04.142 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:40:04.144 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:40:04.145 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:40:04.145 | DEBUG | rss_subscriptions:235 - 处理条目 1: 外媒:俄罗斯对乌克兰发动大规模夜袭 → module: 'NewsAPIClient' 2025-10-22 14:40:04.172 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:40:04.174 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:40:04.175 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:40:04.183 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:40:04.184 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:40:04.184 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:40:04.184 | DEBUG | rss_subscriptions:235 - 处理条目 1: 流感病毒变脸快 疫苗最好年年打 → module: 'NewsAPIClient' 2025-10-22 14:40:04.184 | DEBUG | rss_subscriptions:235 - 处理条目 2: 十五运会U18男足赛 粤辽苏鲁晋级四强 → module: 'NewsAPIClient' 2025-10-22 14:40:04.185 | DEBUG | rss_subscriptions:235 - 处理条目 3: “药食同源+烘焙”领新风 “寓养于食”圈粉年轻人 → module: 'NewsAPIClient' 2025-10-22 14:40:04.188 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:40:04.189 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:40:04.190 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:40:04.209 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:40:04.210 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-22 14:40:04.211 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:36:30 → module: 'NewsAPIClient' 2025-10-22 14:40:04.211 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:36:30 → module: 'NewsAPIClient' 2025-10-22 14:40:04.212 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:40:04.218 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:40:04.219 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:40:13.314 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:40:13 → module: 'TaskScheduler' 2025-10-22 14:40:13.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:40:13.331 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:40:13 → module: 'TaskScheduler' 2025-10-22 14:40:23.332 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:40:23 → module: 'TaskScheduler' 2025-10-22 14:40:23.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:40:23.339 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:40:23 → module: 'TaskScheduler' 2025-10-22 14:40:33.340 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:40:33 → module: 'TaskScheduler' 2025-10-22 14:40:33.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:40:33.346 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:40:33 → module: 'TaskScheduler' 2025-10-22 14:40:43.348 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:40:43 → module: 'TaskScheduler' 2025-10-22 14:40:43.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:40:43.371 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:40:43 → module: 'TaskScheduler' 2025-10-22 14:40:53.373 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:40:53 → module: 'TaskScheduler' 2025-10-22 14:40:53.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:40:53.380 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:40:53 → module: 'TaskScheduler' 2025-10-22 14:41:03.381 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:41:03 → module: 'TaskScheduler' 2025-10-22 14:41:03.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:41:03.403 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:41:03 → module: 'TaskScheduler' 2025-10-22 14:41:13.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:41:13 → module: 'TaskScheduler' 2025-10-22 14:41:13.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:41:13.412 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:41:13 → module: 'TaskScheduler' 2025-10-22 14:41:23.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:41:23 → module: 'TaskScheduler' 2025-10-22 14:41:23.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:41:23.420 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:41:23 → module: 'TaskScheduler' 2025-10-22 14:41:33.421 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:41:33 → module: 'TaskScheduler' 2025-10-22 14:41:33.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:41:33.448 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:41:33 → module: 'TaskScheduler' 2025-10-22 14:41:43.449 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:41:43 → module: 'TaskScheduler' 2025-10-22 14:41:43.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:41:43.457 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:41:43 → module: 'TaskScheduler' 2025-10-22 14:41:53.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:41:53 → module: 'TaskScheduler' 2025-10-22 14:41:53.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:41:53.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:41:53 → module: 'TaskScheduler' 2025-10-22 14:42:03.464 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:42:03 → module: 'TaskScheduler' 2025-10-22 14:42:03.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:42:03.490 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:42:03 → module: 'TaskScheduler' 2025-10-22 14:42:13.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:42:13 → module: 'TaskScheduler' 2025-10-22 14:42:13.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:42:13.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:42:13 → module: 'TaskScheduler' 2025-10-22 14:42:23.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:42:23 → module: 'TaskScheduler' 2025-10-22 14:42:23.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:42:23.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:42:23 → module: 'TaskScheduler' 2025-10-22 14:42:33.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:42:33 → module: 'TaskScheduler' 2025-10-22 14:42:33.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:42:33.531 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:42:33 → module: 'TaskScheduler' 2025-10-22 14:42:43.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:42:43 → module: 'TaskScheduler' 2025-10-22 14:42:43.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:42:43.539 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:42:43 → module: 'TaskScheduler' 2025-10-22 14:42:53.541 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:42:53 → module: 'TaskScheduler' 2025-10-22 14:42:53.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:42:53.567 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:42:53 → module: 'TaskScheduler' 2025-10-22 14:43:03.568 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:43:03 → module: 'TaskScheduler' 2025-10-22 14:43:03.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:43:03.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:43:03 → module: 'TaskScheduler' 2025-10-22 14:43:13.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:43:13 → module: 'TaskScheduler' 2025-10-22 14:43:13.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:43:13.599 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:43:13 → module: 'TaskScheduler' 2025-10-22 14:43:23.599 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:43:23 → module: 'TaskScheduler' 2025-10-22 14:43:23.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:43:23.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:43:23 → module: 'TaskScheduler' 2025-10-22 14:43:33.608 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:43:33 → module: 'TaskScheduler' 2025-10-22 14:43:33.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:43:33.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:43:33 → module: 'TaskScheduler' 2025-10-22 14:43:43.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:43:43 → module: 'TaskScheduler' 2025-10-22 14:43:43.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:43:43.639 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:43:43 → module: 'TaskScheduler' 2025-10-22 14:43:53.639 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:43:53 → module: 'TaskScheduler' 2025-10-22 14:43:53.640 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:43:53.665 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:43:53 → module: 'TaskScheduler' 2025-10-22 14:44:03.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:44:03 → module: 'TaskScheduler' 2025-10-22 14:44:03.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:44:03.673 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:44:03 → module: 'TaskScheduler' 2025-10-22 14:44:13.674 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:44:13 → module: 'TaskScheduler' 2025-10-22 14:44:13.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:44:13.682 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:44:13 → module: 'TaskScheduler' 2025-10-22 14:44:23.682 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:44:23 → module: 'TaskScheduler' 2025-10-22 14:44:23.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:44:23.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:44:23 → module: 'TaskScheduler' 2025-10-22 14:44:33.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:44:33 → module: 'TaskScheduler' 2025-10-22 14:44:33.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:44:33.698 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:44:33 → module: 'TaskScheduler' 2025-10-22 14:44:43.699 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:44:43 → module: 'TaskScheduler' 2025-10-22 14:44:43.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:44:43.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:44:43 → module: 'TaskScheduler' 2025-10-22 14:44:53.724 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:44:53 → module: 'TaskScheduler' 2025-10-22 14:44:53.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:44:53.731 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:44:53 → module: 'TaskScheduler' 2025-10-22 14:45:03.732 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:45:03 → module: 'TaskScheduler' 2025-10-22 14:45:03.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:45:03.740 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:45:03.760 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:45:03.762 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:45:03.762 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:45:03.762 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:45:03.763 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:45:03.778 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:45:03.781 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:45:03.781 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:45:03.781 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:36:30 → module: 'NewsAPIClient' 2025-10-22 14:45:03.783 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:36:30 → module: 'NewsAPIClient' 2025-10-22 14:45:03.783 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:45:04.233 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:45:04.249 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:45:04.283 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:45:04.542 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:45:04.544 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:45:04.545 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 14:45:04.545 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:45:04.546 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:45:04.547 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:45:04.547 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州举办 → module: 'NewsAPIClient' 2025-10-22 14:45:04.547 | DEBUG | rss_subscriptions:235 - 处理条目 2: 10月22日“农产品批发价格200指数”比昨天上升0.54个点 → module: 'NewsAPIClient' 2025-10-22 14:45:04.550 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:45:04.552 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:45:04.553 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:45:04.572 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:45:04.573 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 14:45:04.573 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:45:04.574 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州举办 → module: 'NewsAPIClient' 2025-10-22 14:45:04.574 | DEBUG | rss_subscriptions:235 - 处理条目 2: 10月22日“农产品批发价格200指数”比昨天上升0.54个点 → module: 'NewsAPIClient' 2025-10-22 14:45:04.596 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:45:04.598 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:45:04.600 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:45:04.604 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '2025第十四届中国创新创业大赛高端装备制造全国' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州举办...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502656.shtml...', '文章摘要': '中新网扬州10月22日电 (朱晓颖 崔佳明)22日,2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州开赛,来自全国各地、从高端装备制... 2025-10-22 14:45:04.608 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '10月22日“农产品批发价格200指数”比昨天上升0.5' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '10月22日“农产品批发价格200指数”比昨天上升0.54个点...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502658.shtml...', '文章摘要': '中新网10月22日电 据农业农村部网站消息,据农业农村部监测,10月22日“农产品批发价格200指数”为120.94,比昨天上升0.54个点,“菜... 2025-10-22 14:45:04.608 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 0 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 14:45:04.608 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '2025第十四届中国创新创业大赛高端装备制造全国' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': '... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '2025第十四届中国创新创业大赛高端装备制造全国' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '202... 2025-10-22 14:45:04.609 | INFO | rss_subscriptions:259 - 成功写入 0/2 条记录 → module: 'NewsAPIClient' 2025-10-22 14:45:04.610 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:39:12 → module: 'NewsAPIClient' 2025-10-22 14:45:04.610 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:39:12 → module: 'NewsAPIClient' 2025-10-22 14:45:04.611 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:45:04.618 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:45:04.619 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:45:13.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:45:13 → module: 'TaskScheduler' 2025-10-22 14:45:13.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:45:13.772 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:45:13 → module: 'TaskScheduler' 2025-10-22 14:45:23.773 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:45:23 → module: 'TaskScheduler' 2025-10-22 14:45:23.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:45:23.780 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:45:23 → module: 'TaskScheduler' 2025-10-22 14:45:33.781 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:45:33 → module: 'TaskScheduler' 2025-10-22 14:45:33.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:45:33.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:45:33 → module: 'TaskScheduler' 2025-10-22 14:45:43.812 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:45:43 → module: 'TaskScheduler' 2025-10-22 14:45:43.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:45:43.839 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:45:43 → module: 'TaskScheduler' 2025-10-22 14:45:53.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:45:53 → module: 'TaskScheduler' 2025-10-22 14:45:53.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:45:53.845 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:45:53 → module: 'TaskScheduler' 2025-10-22 14:46:03.846 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:46:03 → module: 'TaskScheduler' 2025-10-22 14:46:03.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:46:03.854 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:46:03 → module: 'TaskScheduler' 2025-10-22 14:46:13.855 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:46:13 → module: 'TaskScheduler' 2025-10-22 14:46:13.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:46:13.862 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:46:13 → module: 'TaskScheduler' 2025-10-22 14:46:23.863 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:46:23 → module: 'TaskScheduler' 2025-10-22 14:46:23.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:46:23.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:46:23 → module: 'TaskScheduler' 2025-10-22 14:46:33.888 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:46:33 → module: 'TaskScheduler' 2025-10-22 14:46:33.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:46:33.896 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:46:33 → module: 'TaskScheduler' 2025-10-22 14:46:43.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:46:43 → module: 'TaskScheduler' 2025-10-22 14:46:43.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:46:43.904 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:46:43 → module: 'TaskScheduler' 2025-10-22 14:46:53.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:46:53 → module: 'TaskScheduler' 2025-10-22 14:46:53.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:46:53.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:46:53 → module: 'TaskScheduler' 2025-10-22 14:47:03.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:47:03 → module: 'TaskScheduler' 2025-10-22 14:47:03.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:47:03.935 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:47:03 → module: 'TaskScheduler' 2025-10-22 14:47:13.936 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:47:13 → module: 'TaskScheduler' 2025-10-22 14:47:13.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:47:13.954 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:47:13 → module: 'TaskScheduler' 2025-10-22 14:47:23.955 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:47:23 → module: 'TaskScheduler' 2025-10-22 14:47:23.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:47:23.981 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:47:23 → module: 'TaskScheduler' 2025-10-22 14:47:33.981 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:47:33 → module: 'TaskScheduler' 2025-10-22 14:47:33.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:47:34.001 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:47:33 → module: 'TaskScheduler' 2025-10-22 14:47:44.002 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:47:44 → module: 'TaskScheduler' 2025-10-22 14:47:44.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:47:44.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:47:44 → module: 'TaskScheduler' 2025-10-22 14:47:54.010 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:47:54 → module: 'TaskScheduler' 2025-10-22 14:47:54.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:47:54.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:47:54 → module: 'TaskScheduler' 2025-10-22 14:48:04.018 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:48:04 → module: 'TaskScheduler' 2025-10-22 14:48:04.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:48:04.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:48:04 → module: 'TaskScheduler' 2025-10-22 14:48:14.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:48:14 → module: 'TaskScheduler' 2025-10-22 14:48:14.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:48:14.033 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:48:14 → module: 'TaskScheduler' 2025-10-22 14:48:24.034 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:48:24 → module: 'TaskScheduler' 2025-10-22 14:48:24.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:48:24.040 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:48:24 → module: 'TaskScheduler' 2025-10-22 14:48:34.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:48:34 → module: 'TaskScheduler' 2025-10-22 14:48:34.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:48:34.068 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:48:34 → module: 'TaskScheduler' 2025-10-22 14:48:44.069 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:48:44 → module: 'TaskScheduler' 2025-10-22 14:48:44.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:48:44.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:48:44 → module: 'TaskScheduler' 2025-10-22 14:48:54.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:48:54 → module: 'TaskScheduler' 2025-10-22 14:48:54.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:48:54.083 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:48:54 → module: 'TaskScheduler' 2025-10-22 14:49:04.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:49:04 → module: 'TaskScheduler' 2025-10-22 14:49:04.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:49:04.107 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:49:04 → module: 'TaskScheduler' 2025-10-22 14:49:14.109 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:49:14 → module: 'TaskScheduler' 2025-10-22 14:49:14.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:49:14.116 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:49:14 → module: 'TaskScheduler' 2025-10-22 14:49:24.118 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:49:24 → module: 'TaskScheduler' 2025-10-22 14:49:24.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:49:24.147 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:49:24 → module: 'TaskScheduler' 2025-10-22 14:49:34.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:49:34 → module: 'TaskScheduler' 2025-10-22 14:49:34.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:49:34.154 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:49:34 → module: 'TaskScheduler' 2025-10-22 14:49:44.156 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:49:44 → module: 'TaskScheduler' 2025-10-22 14:49:44.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:49:44.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:49:44 → module: 'TaskScheduler' 2025-10-22 14:49:54.162 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:49:54 → module: 'TaskScheduler' 2025-10-22 14:49:54.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:49:54.168 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:49:54 → module: 'TaskScheduler' 2025-10-22 14:50:04.169 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:50:04 → module: 'TaskScheduler' 2025-10-22 14:50:04.169 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:50:04.200 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:50:04.222 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:50:04.223 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:50:04.223 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:50:04.223 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:50:04.223 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:50:04.228 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:50:04.256 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:50:04.257 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:50:04.257 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:39:12 → module: 'NewsAPIClient' 2025-10-22 14:50:04.257 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:39:12 → module: 'NewsAPIClient' 2025-10-22 14:50:04.257 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:50:04.713 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:50:04.741 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:50:04.749 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:50:05.026 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:50:05.028 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:50:05.029 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-22 14:50:05.029 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:50:05.030 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:50:05.032 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:50:05.032 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:50:05.033 | DEBUG | rss_subscriptions:235 - 处理条目 1: 北京城市图书馆举办国歌历史主题展览 → module: 'NewsAPIClient' 2025-10-22 14:50:05.036 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:50:05.037 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:50:05.038 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:50:05.046 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:50:05.046 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:50:05.047 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:43:24 → module: 'NewsAPIClient' 2025-10-22 14:50:05.047 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:43:24 → module: 'NewsAPIClient' 2025-10-22 14:50:05.048 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:50:05.055 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:50:05.056 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:50:14.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:50:14 → module: 'TaskScheduler' 2025-10-22 14:50:14.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:50:14.255 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:50:14 → module: 'TaskScheduler' 2025-10-22 14:50:24.256 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:50:24 → module: 'TaskScheduler' 2025-10-22 14:50:24.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:50:24.263 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:50:24 → module: 'TaskScheduler' 2025-10-22 14:50:34.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:50:34 → module: 'TaskScheduler' 2025-10-22 14:50:34.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:50:34.294 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:50:34 → module: 'TaskScheduler' 2025-10-22 14:50:44.295 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:50:44 → module: 'TaskScheduler' 2025-10-22 14:50:44.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:50:44.303 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:50:44 → module: 'TaskScheduler' 2025-10-22 14:50:54.304 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:50:54 → module: 'TaskScheduler' 2025-10-22 14:50:54.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:50:54.311 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:50:54 → module: 'TaskScheduler' 2025-10-22 14:51:04.313 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:51:04 → module: 'TaskScheduler' 2025-10-22 14:51:04.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:51:04.320 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:51:04 → module: 'TaskScheduler' 2025-10-22 14:51:14.321 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:51:14 → module: 'TaskScheduler' 2025-10-22 14:51:14.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:51:14.339 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:51:14 → module: 'TaskScheduler' 2025-10-22 14:51:24.340 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:51:24 → module: 'TaskScheduler' 2025-10-22 14:51:24.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:51:24.360 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:51:24 → module: 'TaskScheduler' 2025-10-22 14:51:34.361 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:51:34 → module: 'TaskScheduler' 2025-10-22 14:51:34.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:51:34.369 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:51:34 → module: 'TaskScheduler' 2025-10-22 14:51:44.370 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:51:44 → module: 'TaskScheduler' 2025-10-22 14:51:44.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:51:44.402 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:51:44 → module: 'TaskScheduler' 2025-10-22 14:51:54.403 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:51:54 → module: 'TaskScheduler' 2025-10-22 14:51:54.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:51:54.431 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:51:54 → module: 'TaskScheduler' 2025-10-22 14:52:04.432 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:52:04 → module: 'TaskScheduler' 2025-10-22 14:52:04.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:52:04.441 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:52:04 → module: 'TaskScheduler' 2025-10-22 14:52:14.441 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:52:14 → module: 'TaskScheduler' 2025-10-22 14:52:14.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:52:14.448 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:52:14 → module: 'TaskScheduler' 2025-10-22 14:52:24.449 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:52:24 → module: 'TaskScheduler' 2025-10-22 14:52:24.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:52:24.457 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:52:24 → module: 'TaskScheduler' 2025-10-22 14:52:34.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:52:34 → module: 'TaskScheduler' 2025-10-22 14:52:34.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:52:34.479 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:52:34 → module: 'TaskScheduler' 2025-10-22 14:52:44.480 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:52:44 → module: 'TaskScheduler' 2025-10-22 14:52:44.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:52:44.500 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:52:44 → module: 'TaskScheduler' 2025-10-22 14:52:54.501 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:52:54 → module: 'TaskScheduler' 2025-10-22 14:52:54.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:52:54.525 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:52:54 → module: 'TaskScheduler' 2025-10-22 14:53:04.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:53:04 → module: 'TaskScheduler' 2025-10-22 14:53:04.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:53:04.532 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:53:04 → module: 'TaskScheduler' 2025-10-22 14:53:14.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:53:14 → module: 'TaskScheduler' 2025-10-22 14:53:14.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:53:14.538 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:53:14 → module: 'TaskScheduler' 2025-10-22 14:53:24.540 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:53:24 → module: 'TaskScheduler' 2025-10-22 14:53:24.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:53:24.562 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:53:24 → module: 'TaskScheduler' 2025-10-22 14:53:34.563 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:53:34 → module: 'TaskScheduler' 2025-10-22 14:53:34.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:53:34.570 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:53:34 → module: 'TaskScheduler' 2025-10-22 14:53:44.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:53:44 → module: 'TaskScheduler' 2025-10-22 14:53:44.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:53:44.601 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:53:44 → module: 'TaskScheduler' 2025-10-22 14:53:54.602 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:53:54 → module: 'TaskScheduler' 2025-10-22 14:53:54.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:53:54.609 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:53:54 → module: 'TaskScheduler' 2025-10-22 14:54:04.610 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:54:04 → module: 'TaskScheduler' 2025-10-22 14:54:04.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:54:04.618 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:54:04 → module: 'TaskScheduler' 2025-10-22 14:54:14.619 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:54:14 → module: 'TaskScheduler' 2025-10-22 14:54:14.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:54:14.627 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:54:14 → module: 'TaskScheduler' 2025-10-22 14:54:24.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:54:24 → module: 'TaskScheduler' 2025-10-22 14:54:24.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:54:24.635 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:54:24 → module: 'TaskScheduler' 2025-10-22 14:54:34.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:54:34 → module: 'TaskScheduler' 2025-10-22 14:54:34.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:54:34.643 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:54:34 → module: 'TaskScheduler' 2025-10-22 14:54:44.645 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:54:44 → module: 'TaskScheduler' 2025-10-22 14:54:44.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:54:44.673 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:54:44 → module: 'TaskScheduler' 2025-10-22 14:54:54.674 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:54:54 → module: 'TaskScheduler' 2025-10-22 14:54:54.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:54:54.699 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:54:54 → module: 'TaskScheduler' 2025-10-22 14:55:04.700 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:55:04 → module: 'TaskScheduler' 2025-10-22 14:55:04.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:55:04.707 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:55:04.752 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:55:04.753 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:55:04.753 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:55:04.753 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 14:55:04.753 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 14:55:04.781 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 14:55:04.796 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 14:55:04.797 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 14:55:04.797 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:43:24 → module: 'NewsAPIClient' 2025-10-22 14:55:04.798 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:43:24 → module: 'NewsAPIClient' 2025-10-22 14:55:04.798 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 14:55:05.245 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:55:05.267 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:55:05.279 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:55:05.583 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 14:55:05.585 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 14:55:05.586 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-22 14:55:05.586 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 14:55:05.586 | DEBUG | rss_subscriptions:235 - 处理条目 1: 抖音电商持续治理虚假宣传保健功效:清退违规达人4.3万名,违规商家793家 → module: 'NewsAPIClient' 2025-10-22 14:55:05.606 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:55:05.607 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:55:05.608 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:55:05.646 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 14:55:05.647 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:55:05.647 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 14:55:05.649 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 14:55:05.649 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 14:55:05.650 | DEBUG | rss_subscriptions:235 - 处理条目 1: 抖音电商持续治理虚假宣传保健功效:清退违规达人4.3万名,违规商家793家 → module: 'NewsAPIClient' 2025-10-22 14:55:05.652 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 14:55:05.654 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 14:55:05.655 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 14:55:05.659 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '抖音电商持续治理虚假宣传保健功效:清退违规è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '抖音电商持续治理虚假宣传保健功效:清退违规达人4.3万名,违规商家793家...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502660.shtml...', '文章摘要': '10月20日,抖音电商安全与信任中心发布治理虚假宣传保健功效的进展,公告称多平台反复出现以“健康焦虑”为卖点的功效虚假宣传现象,已成为... 2025-10-22 14:55:05.660 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 14:55:05.660 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '抖音电商持续治理虚假宣传保健功效:清退违规è' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '抖音电商持续治理虚假宣传保健功效:清退违规è' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '抖音电商持... 2025-10-22 14:55:05.660 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 14:55:05.661 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:50:05 → module: 'NewsAPIClient' 2025-10-22 14:55:05.661 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:50:05 → module: 'NewsAPIClient' 2025-10-22 14:55:05.662 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 14:55:05.689 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 14:55:05.690 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 14:55:14.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:55:14 → module: 'TaskScheduler' 2025-10-22 14:55:14.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:55:14.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:55:14 → module: 'TaskScheduler' 2025-10-22 14:55:24.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:55:24 → module: 'TaskScheduler' 2025-10-22 14:55:24.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:55:24.790 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:55:24 → module: 'TaskScheduler' 2025-10-22 14:55:34.791 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:55:34 → module: 'TaskScheduler' 2025-10-22 14:55:34.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:55:34.820 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:55:34 → module: 'TaskScheduler' 2025-10-22 14:55:44.821 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:55:44 → module: 'TaskScheduler' 2025-10-22 14:55:44.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:55:44.827 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:55:44 → module: 'TaskScheduler' 2025-10-22 14:55:54.828 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:55:54 → module: 'TaskScheduler' 2025-10-22 14:55:54.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:55:54.849 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:55:54 → module: 'TaskScheduler' 2025-10-22 14:56:04.850 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:56:04 → module: 'TaskScheduler' 2025-10-22 14:56:04.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:56:04.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:56:04 → module: 'TaskScheduler' 2025-10-22 14:56:14.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:56:14 → module: 'TaskScheduler' 2025-10-22 14:56:14.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:56:14.878 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:56:14 → module: 'TaskScheduler' 2025-10-22 14:56:24.879 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:56:24 → module: 'TaskScheduler' 2025-10-22 14:56:24.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:56:24.887 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:56:24 → module: 'TaskScheduler' 2025-10-22 14:56:34.888 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:56:34 → module: 'TaskScheduler' 2025-10-22 14:56:34.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:56:34.909 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:56:34 → module: 'TaskScheduler' 2025-10-22 14:56:44.910 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:56:44 → module: 'TaskScheduler' 2025-10-22 14:56:44.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:56:44.918 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:56:44 → module: 'TaskScheduler' 2025-10-22 14:56:54.919 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:56:54 → module: 'TaskScheduler' 2025-10-22 14:56:54.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:56:54.926 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:56:54 → module: 'TaskScheduler' 2025-10-22 14:57:04.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:57:04 → module: 'TaskScheduler' 2025-10-22 14:57:04.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:57:04.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:57:04 → module: 'TaskScheduler' 2025-10-22 14:57:14.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:57:14 → module: 'TaskScheduler' 2025-10-22 14:57:14.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:57:14.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:57:14 → module: 'TaskScheduler' 2025-10-22 14:57:24.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:57:24 → module: 'TaskScheduler' 2025-10-22 14:57:24.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:57:24.983 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:57:24 → module: 'TaskScheduler' 2025-10-22 14:57:34.984 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:57:34 → module: 'TaskScheduler' 2025-10-22 14:57:34.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:57:34.991 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:57:34 → module: 'TaskScheduler' 2025-10-22 14:57:44.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:57:44 → module: 'TaskScheduler' 2025-10-22 14:57:44.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:57:45.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:57:44 → module: 'TaskScheduler' 2025-10-22 14:57:55.001 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:57:55 → module: 'TaskScheduler' 2025-10-22 14:57:55.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:57:55.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:57:55 → module: 'TaskScheduler' 2025-10-22 14:58:05.010 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:58:05 → module: 'TaskScheduler' 2025-10-22 14:58:05.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:58:05.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:58:05 → module: 'TaskScheduler' 2025-10-22 14:58:15.019 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:58:15 → module: 'TaskScheduler' 2025-10-22 14:58:15.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:58:15.027 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:58:15 → module: 'TaskScheduler' 2025-10-22 14:58:25.027 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:58:25 → module: 'TaskScheduler' 2025-10-22 14:58:25.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:58:25.048 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:58:25 → module: 'TaskScheduler' 2025-10-22 14:58:35.048 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:58:35 → module: 'TaskScheduler' 2025-10-22 14:58:35.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:58:35.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:58:35 → module: 'TaskScheduler' 2025-10-22 14:58:45.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:58:45 → module: 'TaskScheduler' 2025-10-22 14:58:45.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:58:45.064 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:58:45 → module: 'TaskScheduler' 2025-10-22 14:58:55.065 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:58:55 → module: 'TaskScheduler' 2025-10-22 14:58:55.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:58:55.073 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:58:55 → module: 'TaskScheduler' 2025-10-22 14:59:05.074 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:59:05 → module: 'TaskScheduler' 2025-10-22 14:59:05.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:59:05.081 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:59:05 → module: 'TaskScheduler' 2025-10-22 14:59:15.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:59:15 → module: 'TaskScheduler' 2025-10-22 14:59:15.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:59:15.089 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:59:15 → module: 'TaskScheduler' 2025-10-22 14:59:25.090 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:59:25 → module: 'TaskScheduler' 2025-10-22 14:59:25.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:59:25.097 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:59:25 → module: 'TaskScheduler' 2025-10-22 14:59:35.098 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:59:35 → module: 'TaskScheduler' 2025-10-22 14:59:35.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:59:35.105 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:59:35 → module: 'TaskScheduler' 2025-10-22 14:59:45.106 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:59:45 → module: 'TaskScheduler' 2025-10-22 14:59:45.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:59:45.130 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:59:45 → module: 'TaskScheduler' 2025-10-22 14:59:55.131 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 14:59:55 → module: 'TaskScheduler' 2025-10-22 14:59:55.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 14:59:55.153 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 14:59:55 → module: 'TaskScheduler' 2025-10-22 15:00:05.154 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:00:05 → module: 'TaskScheduler' 2025-10-22 15:00:05.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:00:05.163 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:00:05.185 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:00:05.185 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:00:05.185 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:00:05.186 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:00:05.186 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:00:05.187 | INFO | main:59 - 小时汇总 - 2025-10-22 15:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-22 15:00:05.188 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:00:05.208 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:00:05.209 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:00:05.209 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:50:05 → module: 'NewsAPIClient' 2025-10-22 15:00:05.209 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:50:05 → module: 'NewsAPIClient' 2025-10-22 15:00:05.210 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:00:05.667 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:00:05.679 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:00:05.768 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:00:05.971 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:00:05.973 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:00:05.973 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 15:00:05.973 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:00:05.974 | DEBUG | rss_subscriptions:235 - 处理条目 1: 纪念台湾光复80周年大会将邀请台胞出席 → module: 'NewsAPIClient' 2025-10-22 15:00:05.996 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:05.998 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:05.999 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.007 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:00:06.008 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:00:06.009 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:00:06.010 | DEBUG | rss_subscriptions:235 - 处理条目 1: 低利率时代如何捍卫你的钱包? → module: 'NewsAPIClient' 2025-10-22 15:00:06.027 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.028 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.030 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.039 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:00:06.041 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:00:06.042 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:00:06.045 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:00:06.045 | DEBUG | rss_subscriptions:235 - 处理条目 1: 受台风持续影响 海南环岛高铁临时停运 → module: 'NewsAPIClient' 2025-10-22 15:00:06.045 | DEBUG | rss_subscriptions:235 - 处理条目 2: (粤港澳大湾区)三届粤港澳大湾区全球招商大会揽金7万亿元 → module: 'NewsAPIClient' 2025-10-22 15:00:06.045 | DEBUG | rss_subscriptions:235 - 处理条目 3: 秋高气爽出游正当时 赏秋这些要注意 → module: 'NewsAPIClient' 2025-10-22 15:00:06.047 | DEBUG | rss_subscriptions:235 - 处理条目 4: 低利率时代如何捍卫你的钱包? → module: 'NewsAPIClient' 2025-10-22 15:00:06.047 | DEBUG | rss_subscriptions:235 - 处理条目 5: 斯诺克北爱尔兰公开赛:张安达首轮遭淘汰 袁思俊晋级16强 → module: 'NewsAPIClient' 2025-10-22 15:00:06.047 | DEBUG | rss_subscriptions:235 - 处理条目 6: 歌迷、球迷也有专列了 各地将开行多种特色主题列车 → module: 'NewsAPIClient' 2025-10-22 15:00:06.047 | DEBUG | rss_subscriptions:235 - 处理条目 7: 台湾青年教练南京续写羽毛球情缘:培养青少年新星 → module: 'NewsAPIClient' 2025-10-22 15:00:06.048 | DEBUG | rss_subscriptions:235 - 处理条目 8: 纪念台湾光复80周年大会将邀请台胞出席 → module: 'NewsAPIClient' 2025-10-22 15:00:06.051 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.053 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.055 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:00:06.076 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '低利率时代如何捍卫你的钱包?-2025-10-22 06:55:45' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '低利率时代如何捍卫你的钱包?...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502667.shtml...', '文章摘要': '中新经纬10月22日电 题:低利率时代如何捍卫你的钱包?...', '发布时间': '2025-10-22 06:55:45...', '来源URL': 'https://www.... 2025-10-22 15:00:06.094 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '纪念台湾光复80周年大会将邀请台胞出席-2025-10-22' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '纪念台湾光复80周年大会将邀请台胞出席...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502661.shtml...', '文章摘要': '中新社北京10月22日电 (张晓曦 黄欣欣)纪念台湾光复80周年大会将于10月25日前后举行,国务院台办发言人朱凤莲22日介绍,纪念大会将邀请包括台湾同胞在内的各界代表... 2025-10-22 15:00:06.095 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 6 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 15:00:06.095 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '低利率时代如何捍卫你的钱包?-2025-10-22 06:55:45' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 7,... → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '低利率时代如何捍卫你的钱包?-2025-10-22 06:55:45' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-22 15:00:06.097 | INFO | rss_subscriptions:259 - 成功写入 6/8 条记录 → module: 'NewsAPIClient' 2025-10-22 15:00:06.098 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:00:06.098 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:00:06.098 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:00:06.112 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:00:06.112 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:00:15.188 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:00:15 → module: 'TaskScheduler' 2025-10-22 15:00:15.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:00:15.196 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:00:15 → module: 'TaskScheduler' 2025-10-22 15:00:25.197 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:00:25 → module: 'TaskScheduler' 2025-10-22 15:00:25.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:00:25.205 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:00:25 → module: 'TaskScheduler' 2025-10-22 15:00:35.205 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:00:35 → module: 'TaskScheduler' 2025-10-22 15:00:35.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:00:35.230 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:00:35 → module: 'TaskScheduler' 2025-10-22 15:00:45.230 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:00:45 → module: 'TaskScheduler' 2025-10-22 15:00:45.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:00:45.237 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:00:45 → module: 'TaskScheduler' 2025-10-22 15:00:55.238 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:00:55 → module: 'TaskScheduler' 2025-10-22 15:00:55.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:00:55.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:00:55 → module: 'TaskScheduler' 2025-10-22 15:01:05.246 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:01:05 → module: 'TaskScheduler' 2025-10-22 15:01:05.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:01:05.269 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:01:05 → module: 'TaskScheduler' 2025-10-22 15:01:15.271 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:01:15 → module: 'TaskScheduler' 2025-10-22 15:01:15.271 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:01:15.278 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:01:15 → module: 'TaskScheduler' 2025-10-22 15:01:25.279 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:01:25 → module: 'TaskScheduler' 2025-10-22 15:01:25.279 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:01:25.286 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:01:25 → module: 'TaskScheduler' 2025-10-22 15:01:35.288 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:01:35 → module: 'TaskScheduler' 2025-10-22 15:01:35.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:01:35.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:01:35 → module: 'TaskScheduler' 2025-10-22 15:01:45.296 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:01:45 → module: 'TaskScheduler' 2025-10-22 15:01:45.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:01:45.314 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:01:45 → module: 'TaskScheduler' 2025-10-22 15:01:55.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:01:55 → module: 'TaskScheduler' 2025-10-22 15:01:55.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:01:55.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:01:55 → module: 'TaskScheduler' 2025-10-22 15:02:05.324 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:02:05 → module: 'TaskScheduler' 2025-10-22 15:02:05.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:02:05.331 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:02:05 → module: 'TaskScheduler' 2025-10-22 15:02:15.332 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:02:15 → module: 'TaskScheduler' 2025-10-22 15:02:15.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:02:15.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:02:15 → module: 'TaskScheduler' 2025-10-22 15:02:25.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:02:25 → module: 'TaskScheduler' 2025-10-22 15:02:25.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:02:25.349 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:02:25 → module: 'TaskScheduler' 2025-10-22 15:02:35.349 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:02:35 → module: 'TaskScheduler' 2025-10-22 15:02:35.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:02:35.357 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:02:35 → module: 'TaskScheduler' 2025-10-22 15:02:45.358 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:02:45 → module: 'TaskScheduler' 2025-10-22 15:02:45.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:02:45.365 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:02:45 → module: 'TaskScheduler' 2025-10-22 15:02:55.366 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:02:55 → module: 'TaskScheduler' 2025-10-22 15:02:55.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:02:55.395 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:02:55 → module: 'TaskScheduler' 2025-10-22 15:03:05.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:03:05 → module: 'TaskScheduler' 2025-10-22 15:03:05.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:03:05.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:03:05 → module: 'TaskScheduler' 2025-10-22 15:03:15.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:03:15 → module: 'TaskScheduler' 2025-10-22 15:03:15.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:03:15.408 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:03:15 → module: 'TaskScheduler' 2025-10-22 15:03:25.409 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:03:25 → module: 'TaskScheduler' 2025-10-22 15:03:25.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:03:25.415 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:03:25 → module: 'TaskScheduler' 2025-10-22 15:03:35.417 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:03:35 → module: 'TaskScheduler' 2025-10-22 15:03:35.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:03:35.424 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:03:35 → module: 'TaskScheduler' 2025-10-22 15:03:45.425 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:03:45 → module: 'TaskScheduler' 2025-10-22 15:03:45.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:03:45.433 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:03:45 → module: 'TaskScheduler' 2025-10-22 15:03:55.434 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:03:55 → module: 'TaskScheduler' 2025-10-22 15:03:55.434 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:03:55.454 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:03:55 → module: 'TaskScheduler' 2025-10-22 15:04:05.455 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:04:05 → module: 'TaskScheduler' 2025-10-22 15:04:05.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:04:05.461 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:04:05 → module: 'TaskScheduler' 2025-10-22 15:04:15.462 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:04:15 → module: 'TaskScheduler' 2025-10-22 15:04:15.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:04:15.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:04:15 → module: 'TaskScheduler' 2025-10-22 15:04:25.494 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:04:25 → module: 'TaskScheduler' 2025-10-22 15:04:25.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:04:25.512 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:04:25 → module: 'TaskScheduler' 2025-10-22 15:04:35.513 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:04:35 → module: 'TaskScheduler' 2025-10-22 15:04:35.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:04:35.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:04:35 → module: 'TaskScheduler' 2025-10-22 15:04:45.545 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:04:45 → module: 'TaskScheduler' 2025-10-22 15:04:45.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:04:45.564 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:04:45 → module: 'TaskScheduler' 2025-10-22 15:04:55.565 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:04:55 → module: 'TaskScheduler' 2025-10-22 15:04:55.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:04:55.573 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:04:55 → module: 'TaskScheduler' 2025-10-22 15:05:05.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:05:05 → module: 'TaskScheduler' 2025-10-22 15:05:05.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:05:05.593 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:05:05.613 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:05:05.614 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:05:05.614 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:05:05.614 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:05:05.614 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:05:05.635 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:05:05.651 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:05:05.651 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:05:05.651 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:05:05.652 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:05:05.652 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:05:06.071 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:05:06.099 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:05:06.109 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:05:06.379 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:05:06.380 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:05:06.382 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 15:05:06.382 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:05:06.383 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:05:06.384 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:05:06.385 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:05:06.387 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:05:06.387 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:05:06.387 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:05:06.395 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:05:06.395 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:05:15.616 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:05:15 → module: 'TaskScheduler' 2025-10-22 15:05:15.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:05:15.624 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:05:15 → module: 'TaskScheduler' 2025-10-22 15:05:25.624 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:05:25 → module: 'TaskScheduler' 2025-10-22 15:05:25.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:05:25.632 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:05:25 → module: 'TaskScheduler' 2025-10-22 15:05:35.632 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:05:35 → module: 'TaskScheduler' 2025-10-22 15:05:35.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:05:35.653 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:05:35 → module: 'TaskScheduler' 2025-10-22 15:05:45.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:05:45 → module: 'TaskScheduler' 2025-10-22 15:05:45.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:05:45.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:05:45 → module: 'TaskScheduler' 2025-10-22 15:05:55.663 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:05:55 → module: 'TaskScheduler' 2025-10-22 15:05:55.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:05:55.672 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:05:55 → module: 'TaskScheduler' 2025-10-22 15:06:05.672 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:06:05 → module: 'TaskScheduler' 2025-10-22 15:06:05.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:06:05.704 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:06:05 → module: 'TaskScheduler' 2025-10-22 15:06:15.705 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:06:15 → module: 'TaskScheduler' 2025-10-22 15:06:15.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:06:15.732 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:06:15 → module: 'TaskScheduler' 2025-10-22 15:06:25.732 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:06:25 → module: 'TaskScheduler' 2025-10-22 15:06:25.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:06:25.739 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:06:25 → module: 'TaskScheduler' 2025-10-22 15:06:35.740 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:06:35 → module: 'TaskScheduler' 2025-10-22 15:06:35.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:06:35.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:06:35 → module: 'TaskScheduler' 2025-10-22 15:06:45.748 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:06:45 → module: 'TaskScheduler' 2025-10-22 15:06:45.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:06:45.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:06:45 → module: 'TaskScheduler' 2025-10-22 15:06:55.777 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:06:55 → module: 'TaskScheduler' 2025-10-22 15:06:55.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:06:55.784 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:06:55 → module: 'TaskScheduler' 2025-10-22 15:07:05.784 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:07:05 → module: 'TaskScheduler' 2025-10-22 15:07:05.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:07:05.791 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:07:05 → module: 'TaskScheduler' 2025-10-22 15:07:15.792 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:07:15 → module: 'TaskScheduler' 2025-10-22 15:07:15.792 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:07:15.814 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:07:15 → module: 'TaskScheduler' 2025-10-22 15:07:25.815 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:07:25 → module: 'TaskScheduler' 2025-10-22 15:07:25.815 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:07:25.823 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:07:25 → module: 'TaskScheduler' 2025-10-22 15:07:35.824 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:07:35 → module: 'TaskScheduler' 2025-10-22 15:07:35.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:07:35.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:07:35 → module: 'TaskScheduler' 2025-10-22 15:07:45.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:07:45 → module: 'TaskScheduler' 2025-10-22 15:07:45.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:07:45.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:07:45 → module: 'TaskScheduler' 2025-10-22 15:07:55.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:07:55 → module: 'TaskScheduler' 2025-10-22 15:07:55.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:07:55.871 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:07:55 → module: 'TaskScheduler' 2025-10-22 15:08:05.872 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:08:05 → module: 'TaskScheduler' 2025-10-22 15:08:05.872 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:08:05.903 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:08:05 → module: 'TaskScheduler' 2025-10-22 15:08:15.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:08:15 → module: 'TaskScheduler' 2025-10-22 15:08:15.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:08:15.928 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:08:15 → module: 'TaskScheduler' 2025-10-22 15:08:25.928 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:08:25 → module: 'TaskScheduler' 2025-10-22 15:08:25.928 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:08:25.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:08:25 → module: 'TaskScheduler' 2025-10-22 15:08:35.950 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:08:35 → module: 'TaskScheduler' 2025-10-22 15:08:35.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:08:35.957 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:08:35 → module: 'TaskScheduler' 2025-10-22 15:08:45.958 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:08:45 → module: 'TaskScheduler' 2025-10-22 15:08:45.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:08:45.978 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:08:45 → module: 'TaskScheduler' 2025-10-22 15:08:55.979 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:08:55 → module: 'TaskScheduler' 2025-10-22 15:08:55.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:08:56.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:08:55 → module: 'TaskScheduler' 2025-10-22 15:09:06.001 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:09:06 → module: 'TaskScheduler' 2025-10-22 15:09:06.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:09:06.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:09:06 → module: 'TaskScheduler' 2025-10-22 15:09:16.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:09:16 → module: 'TaskScheduler' 2025-10-22 15:09:16.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:09:16.032 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:09:16 → module: 'TaskScheduler' 2025-10-22 15:09:26.033 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:09:26 → module: 'TaskScheduler' 2025-10-22 15:09:26.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:09:26.040 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:09:26 → module: 'TaskScheduler' 2025-10-22 15:09:36.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:09:36 → module: 'TaskScheduler' 2025-10-22 15:09:36.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:09:36.058 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:09:36 → module: 'TaskScheduler' 2025-10-22 15:09:46.059 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:09:46 → module: 'TaskScheduler' 2025-10-22 15:09:46.059 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:09:46.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:09:46 → module: 'TaskScheduler' 2025-10-22 15:09:56.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:09:56 → module: 'TaskScheduler' 2025-10-22 15:09:56.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:09:56.091 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:09:56 → module: 'TaskScheduler' 2025-10-22 15:10:06.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:10:06 → module: 'TaskScheduler' 2025-10-22 15:10:06.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:10:06.101 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:10:06.123 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:10:06.123 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:10:06.124 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:10:06.124 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:10:06.124 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:10:06.148 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:10:06.164 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:10:06.165 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:10:06.166 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:10:06.166 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 06:57:03 → module: 'NewsAPIClient' 2025-10-22 15:10:06.166 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:10:06.585 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:10:06.598 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:10:06.621 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:10:06.905 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:10:06.907 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:10:06.907 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-22 15:10:06.907 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:10:06.908 | DEBUG | rss_subscriptions:235 - 处理条目 1: 保供与转型并重 能源城市山西朔州的“绿色答卷” → module: 'NewsAPIClient' 2025-10-22 15:10:06.908 | DEBUG | rss_subscriptions:235 - 处理条目 2: 山西开辟铁路35吨宽体集装箱铁海联运“一箱到底”新通道 → module: 'NewsAPIClient' 2025-10-22 15:10:06.911 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:10:06.913 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:10:06.914 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:10:06.926 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:10:06.927 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 15:10:06.927 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:10:06.928 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:10:06.929 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:10:06.929 | DEBUG | rss_subscriptions:235 - 处理条目 1: 保供与转型并重 能源城市山西朔州的“绿色答卷” → module: 'NewsAPIClient' 2025-10-22 15:10:06.929 | DEBUG | rss_subscriptions:235 - 处理条目 2: 山西开辟铁路35吨宽体集装箱铁海联运“一箱到底”新通道 → module: 'NewsAPIClient' 2025-10-22 15:10:06.929 | DEBUG | rss_subscriptions:235 - 处理条目 3: 深珠联动 护航十五运会残特奥会物资通港澳 → module: 'NewsAPIClient' 2025-10-22 15:10:06.930 | DEBUG | rss_subscriptions:235 - 处理条目 4: 这些密码,告诉你千年胡杨如何锁住万里黄沙 → module: 'NewsAPIClient' 2025-10-22 15:10:06.930 | DEBUG | rss_subscriptions:235 - 处理条目 5: 第八届进博会专业志愿者和城市文明志愿者上岗 → module: 'NewsAPIClient' 2025-10-22 15:10:06.930 | DEBUG | rss_subscriptions:235 - 处理条目 6: 受台风持续影响 海南环岛高铁临时停运 → module: 'NewsAPIClient' 2025-10-22 15:10:06.932 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:10:06.933 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:10:06.934 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 6 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:10:06.939 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '保供与转型并重 能源城市山西朔州的“绿色答卷' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '保供与转型并重 能源城市山西朔州的“绿色答卷”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502675.shtml...', '文章摘要': '中新网朔州10月22日电 题:保供与转型并重 能源城市山西朔州的“绿色答卷”...', '发布时间': '2025-10-22 07:02:38...', '来... 2025-10-22 15:10:06.942 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '山西开辟铁路35吨宽体集装箱铁海联运“一箱到åº' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '山西开辟铁路35吨宽体集装箱铁海联运“一箱到底”新通道...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502673.shtml...', '文章摘要': '中新网太原10月22日电 (任丽娜)国铁太原局22日发布信息,由山西大同铁路物流中心安塘煤炭集运站开出的J80112次列车在经大秦铁路抵达渤海湾京唐港区后... 2025-10-22 15:10:06.962 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 6 → total_inserted: 4 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 15:10:06.962 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '保供与转型并重 能源城市山西朔州的“绿色答卷' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '保供与转型并重 能源城市山西朔州的“绿色答卷' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '保供与转型... 2025-10-22 15:10:06.963 | INFO | rss_subscriptions:259 - 成功写入 4/6 条记录 → module: 'NewsAPIClient' 2025-10-22 15:10:06.965 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:10:06.965 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:10:06.965 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:10:06.990 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:10:06.991 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:10:16.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:10:16 → module: 'TaskScheduler' 2025-10-22 15:10:16.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:10:16.133 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:10:16 → module: 'TaskScheduler' 2025-10-22 15:10:26.134 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:10:26 → module: 'TaskScheduler' 2025-10-22 15:10:26.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:10:26.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:10:26 → module: 'TaskScheduler' 2025-10-22 15:10:36.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:10:36 → module: 'TaskScheduler' 2025-10-22 15:10:36.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:10:36.165 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:10:36 → module: 'TaskScheduler' 2025-10-22 15:10:46.166 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:10:46 → module: 'TaskScheduler' 2025-10-22 15:10:46.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:10:46.194 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:10:46 → module: 'TaskScheduler' 2025-10-22 15:10:56.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:10:56 → module: 'TaskScheduler' 2025-10-22 15:10:56.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:10:56.224 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:10:56 → module: 'TaskScheduler' 2025-10-22 15:11:06.224 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:11:06 → module: 'TaskScheduler' 2025-10-22 15:11:06.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:11:06.232 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:11:06 → module: 'TaskScheduler' 2025-10-22 15:11:16.233 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:11:16 → module: 'TaskScheduler' 2025-10-22 15:11:16.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:11:16.240 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:11:16 → module: 'TaskScheduler' 2025-10-22 15:11:26.241 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:11:26 → module: 'TaskScheduler' 2025-10-22 15:11:26.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:11:26.249 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:11:26 → module: 'TaskScheduler' 2025-10-22 15:11:36.249 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:11:36 → module: 'TaskScheduler' 2025-10-22 15:11:36.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:11:36.257 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:11:36 → module: 'TaskScheduler' 2025-10-22 15:11:46.258 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:11:46 → module: 'TaskScheduler' 2025-10-22 15:11:46.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:11:46.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:11:46 → module: 'TaskScheduler' 2025-10-22 15:11:56.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:11:56 → module: 'TaskScheduler' 2025-10-22 15:11:56.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:11:56.318 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:11:56 → module: 'TaskScheduler' 2025-10-22 15:12:06.319 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:12:06 → module: 'TaskScheduler' 2025-10-22 15:12:06.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:12:06.327 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:12:06 → module: 'TaskScheduler' 2025-10-22 15:12:16.328 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:12:16 → module: 'TaskScheduler' 2025-10-22 15:12:16.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:12:16.354 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:12:16 → module: 'TaskScheduler' 2025-10-22 15:12:26.355 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:12:26 → module: 'TaskScheduler' 2025-10-22 15:12:26.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:12:26.362 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:12:26 → module: 'TaskScheduler' 2025-10-22 15:12:36.363 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:12:36 → module: 'TaskScheduler' 2025-10-22 15:12:36.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:12:36.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:12:36 → module: 'TaskScheduler' 2025-10-22 15:12:46.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:12:46 → module: 'TaskScheduler' 2025-10-22 15:12:46.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:12:46.402 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:12:46 → module: 'TaskScheduler' 2025-10-22 15:12:56.403 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:12:56 → module: 'TaskScheduler' 2025-10-22 15:12:56.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:12:56.410 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:12:56 → module: 'TaskScheduler' 2025-10-22 15:13:06.411 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:13:06 → module: 'TaskScheduler' 2025-10-22 15:13:06.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:13:06.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:13:06 → module: 'TaskScheduler' 2025-10-22 15:13:16.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:13:16 → module: 'TaskScheduler' 2025-10-22 15:13:16.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:13:16.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:13:16 → module: 'TaskScheduler' 2025-10-22 15:13:26.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:13:26 → module: 'TaskScheduler' 2025-10-22 15:13:26.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:13:26.457 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:13:26 → module: 'TaskScheduler' 2025-10-22 15:13:36.458 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:13:36 → module: 'TaskScheduler' 2025-10-22 15:13:36.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:13:36.480 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:13:36 → module: 'TaskScheduler' 2025-10-22 15:13:46.481 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:13:46 → module: 'TaskScheduler' 2025-10-22 15:13:46.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:13:46.488 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:13:46 → module: 'TaskScheduler' 2025-10-22 15:13:56.489 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:13:56 → module: 'TaskScheduler' 2025-10-22 15:13:56.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:13:56.507 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:13:56 → module: 'TaskScheduler' 2025-10-22 15:14:06.508 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:14:06 → module: 'TaskScheduler' 2025-10-22 15:14:06.508 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:14:06.535 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:14:06 → module: 'TaskScheduler' 2025-10-22 15:14:16.536 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:14:16 → module: 'TaskScheduler' 2025-10-22 15:14:16.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:14:16.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:14:16 → module: 'TaskScheduler' 2025-10-22 15:14:26.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:14:26 → module: 'TaskScheduler' 2025-10-22 15:14:26.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:14:26.552 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:14:26 → module: 'TaskScheduler' 2025-10-22 15:14:36.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:14:36 → module: 'TaskScheduler' 2025-10-22 15:14:36.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:14:36.578 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:14:36 → module: 'TaskScheduler' 2025-10-22 15:14:46.579 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:14:46 → module: 'TaskScheduler' 2025-10-22 15:14:46.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:14:46.587 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:14:46 → module: 'TaskScheduler' 2025-10-22 15:14:56.588 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:14:56 → module: 'TaskScheduler' 2025-10-22 15:14:56.588 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:14:56.595 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:14:56 → module: 'TaskScheduler' 2025-10-22 15:15:06.597 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:15:06 → module: 'TaskScheduler' 2025-10-22 15:15:06.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:15:06.605 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:15:06.633 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:15:06.635 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:15:06.635 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:15:06.635 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:15:06.636 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:15:06.653 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:15:06.669 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:15:06.671 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:15:06.671 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:15:06.671 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:15:06.672 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:15:07.092 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:15:07.111 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:15:07.161 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:15:07.430 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:15:07.432 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:15:07.432 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-22 15:15:07.433 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:15:07.434 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:15:07.435 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:15:07.436 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:15:07.437 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:15:07.439 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:15:07.439 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:15:07.447 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:15:07.447 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:15:16.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:15:16 → module: 'TaskScheduler' 2025-10-22 15:15:16.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:15:16.655 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:15:16 → module: 'TaskScheduler' 2025-10-22 15:15:26.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:15:26 → module: 'TaskScheduler' 2025-10-22 15:15:26.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:15:26.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:15:26 → module: 'TaskScheduler' 2025-10-22 15:15:36.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:15:36 → module: 'TaskScheduler' 2025-10-22 15:15:36.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:15:36.672 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:15:36 → module: 'TaskScheduler' 2025-10-22 15:15:46.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:15:46 → module: 'TaskScheduler' 2025-10-22 15:15:46.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:15:46.693 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:15:46 → module: 'TaskScheduler' 2025-10-22 15:15:56.693 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:15:56 → module: 'TaskScheduler' 2025-10-22 15:15:56.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:15:56.701 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:15:56 → module: 'TaskScheduler' 2025-10-22 15:16:06.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:16:06 → module: 'TaskScheduler' 2025-10-22 15:16:06.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:16:06.719 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:16:06 → module: 'TaskScheduler' 2025-10-22 15:16:16.720 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:16:16 → module: 'TaskScheduler' 2025-10-22 15:16:16.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:16:16.729 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:16:16 → module: 'TaskScheduler' 2025-10-22 15:16:26.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:16:26 → module: 'TaskScheduler' 2025-10-22 15:16:26.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:16:26.737 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:16:26 → module: 'TaskScheduler' 2025-10-22 15:16:36.738 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:16:36 → module: 'TaskScheduler' 2025-10-22 15:16:36.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:16:36.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:16:36 → module: 'TaskScheduler' 2025-10-22 15:16:46.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:16:46 → module: 'TaskScheduler' 2025-10-22 15:16:46.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:16:46.796 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:16:46 → module: 'TaskScheduler' 2025-10-22 15:16:56.796 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:16:56 → module: 'TaskScheduler' 2025-10-22 15:16:56.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:16:56.804 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:16:56 → module: 'TaskScheduler' 2025-10-22 15:17:06.805 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:17:06 → module: 'TaskScheduler' 2025-10-22 15:17:06.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:17:06.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:17:06 → module: 'TaskScheduler' 2025-10-22 15:17:16.833 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:17:16 → module: 'TaskScheduler' 2025-10-22 15:17:16.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:17:16.858 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:17:16 → module: 'TaskScheduler' 2025-10-22 15:17:26.859 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:17:26 → module: 'TaskScheduler' 2025-10-22 15:17:26.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:17:26.879 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:17:26 → module: 'TaskScheduler' 2025-10-22 15:17:36.880 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:17:36 → module: 'TaskScheduler' 2025-10-22 15:17:36.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:17:36.888 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:17:36 → module: 'TaskScheduler' 2025-10-22 15:17:46.889 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:17:46 → module: 'TaskScheduler' 2025-10-22 15:17:46.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:17:46.895 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:17:46 → module: 'TaskScheduler' 2025-10-22 15:17:56.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:17:56 → module: 'TaskScheduler' 2025-10-22 15:17:56.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:17:56.902 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:17:56 → module: 'TaskScheduler' 2025-10-22 15:18:06.903 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:18:06 → module: 'TaskScheduler' 2025-10-22 15:18:06.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:18:06.922 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:18:06 → module: 'TaskScheduler' 2025-10-22 15:18:16.924 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:18:16 → module: 'TaskScheduler' 2025-10-22 15:18:16.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:18:16.931 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:18:16 → module: 'TaskScheduler' 2025-10-22 15:18:26.933 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:18:26 → module: 'TaskScheduler' 2025-10-22 15:18:26.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:18:26.940 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:18:26 → module: 'TaskScheduler' 2025-10-22 15:18:36.941 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:18:36 → module: 'TaskScheduler' 2025-10-22 15:18:36.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:18:36.948 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:18:36 → module: 'TaskScheduler' 2025-10-22 15:18:46.949 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:18:46 → module: 'TaskScheduler' 2025-10-22 15:18:46.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:18:46.972 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:18:46 → module: 'TaskScheduler' 2025-10-22 15:18:56.973 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:18:56 → module: 'TaskScheduler' 2025-10-22 15:18:56.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:18:56.996 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:18:56 → module: 'TaskScheduler' 2025-10-22 15:19:06.997 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:19:06 → module: 'TaskScheduler' 2025-10-22 15:19:06.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:19:07.021 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:19:06 → module: 'TaskScheduler' 2025-10-22 15:19:17.022 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:19:17 → module: 'TaskScheduler' 2025-10-22 15:19:17.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:19:17.051 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:19:17 → module: 'TaskScheduler' 2025-10-22 15:19:27.052 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:19:27 → module: 'TaskScheduler' 2025-10-22 15:19:27.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:19:27.059 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:19:27 → module: 'TaskScheduler' 2025-10-22 15:19:37.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:19:37 → module: 'TaskScheduler' 2025-10-22 15:19:37.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:19:37.080 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:19:37 → module: 'TaskScheduler' 2025-10-22 15:19:47.081 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:19:47 → module: 'TaskScheduler' 2025-10-22 15:19:47.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:19:47.089 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:19:47 → module: 'TaskScheduler' 2025-10-22 15:19:57.090 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:19:57 → module: 'TaskScheduler' 2025-10-22 15:19:57.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:19:57.097 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:19:57 → module: 'TaskScheduler' 2025-10-22 15:20:07.098 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:20:07 → module: 'TaskScheduler' 2025-10-22 15:20:07.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:20:07.123 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:20:07.156 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:20:07.157 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:20:07.157 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:20:07.158 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:20:07.158 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:20:07.179 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:20:07.182 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:20:07.183 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:20:07.183 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:20:07.183 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:02:38 → module: 'NewsAPIClient' 2025-10-22 15:20:07.184 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:20:07.633 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:20:07.646 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:20:07.717 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:20:07.966 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:20:07.967 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:20:07.969 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-22 15:20:07.969 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:20:07.970 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:20:07.971 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:20:07.971 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:20:07.971 | DEBUG | rss_subscriptions:235 - 处理条目 1: 尼日利亚油罐车爆炸已致38人死亡 46人受伤 → module: 'NewsAPIClient' 2025-10-22 15:20:07.972 | DEBUG | rss_subscriptions:235 - 处理条目 2: 境外媒体广西柳江体验醒狮文化 → module: 'NewsAPIClient' 2025-10-22 15:20:07.972 | DEBUG | rss_subscriptions:235 - 处理条目 3: 南宁市民友善待“猴客” 见证人与自然相处之道 → module: 'NewsAPIClient' 2025-10-22 15:20:07.972 | DEBUG | rss_subscriptions:235 - 处理条目 4: 广西柳江:石头会“唱歌” → module: 'NewsAPIClient' 2025-10-22 15:20:07.972 | DEBUG | rss_subscriptions:235 - 处理条目 5: 合武高铁曹家坳特大桥成功转体 跨京九铁路实现毫米级对接 → module: 'NewsAPIClient' 2025-10-22 15:20:07.975 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:20:07.976 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:20:07.978 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:20:08.007 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 5 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:20:08.008 | INFO | rss_subscriptions:259 - 成功写入 5/5 条记录 → module: 'NewsAPIClient' 2025-10-22 15:20:08.009 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:17:55 → module: 'NewsAPIClient' 2025-10-22 15:20:08.009 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:17:55 → module: 'NewsAPIClient' 2025-10-22 15:20:08.009 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:20:08.018 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:20:08.019 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:20:17.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:20:17 → module: 'TaskScheduler' 2025-10-22 15:20:17.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:20:17.167 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:20:17 → module: 'TaskScheduler' 2025-10-22 15:20:27.168 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:20:27 → module: 'TaskScheduler' 2025-10-22 15:20:27.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:20:27.175 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:20:27 → module: 'TaskScheduler' 2025-10-22 15:20:37.176 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:20:37 → module: 'TaskScheduler' 2025-10-22 15:20:37.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:20:37.184 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:20:37 → module: 'TaskScheduler' 2025-10-22 15:20:47.185 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:20:47 → module: 'TaskScheduler' 2025-10-22 15:20:47.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:20:47.192 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:20:47 → module: 'TaskScheduler' 2025-10-22 15:20:57.193 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:20:57 → module: 'TaskScheduler' 2025-10-22 15:20:57.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:20:57.212 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:20:57 → module: 'TaskScheduler' 2025-10-22 15:21:07.213 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:21:07 → module: 'TaskScheduler' 2025-10-22 15:21:07.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:21:07.234 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:21:07 → module: 'TaskScheduler' 2025-10-22 15:21:17.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:21:17 → module: 'TaskScheduler' 2025-10-22 15:21:17.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:21:17.262 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:21:17 → module: 'TaskScheduler' 2025-10-22 15:21:27.263 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:21:27 → module: 'TaskScheduler' 2025-10-22 15:21:27.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:21:27.271 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:21:27 → module: 'TaskScheduler' 2025-10-22 15:21:37.272 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:21:37 → module: 'TaskScheduler' 2025-10-22 15:21:37.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:21:37.292 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:21:37 → module: 'TaskScheduler' 2025-10-22 15:21:47.293 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:21:47 → module: 'TaskScheduler' 2025-10-22 15:21:47.293 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:21:47.301 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:21:47 → module: 'TaskScheduler' 2025-10-22 15:21:57.302 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:21:57 → module: 'TaskScheduler' 2025-10-22 15:21:57.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:21:57.309 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:21:57 → module: 'TaskScheduler' 2025-10-22 15:22:07.310 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:22:07 → module: 'TaskScheduler' 2025-10-22 15:22:07.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:22:07.334 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:22:07 → module: 'TaskScheduler' 2025-10-22 15:22:17.335 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:22:17 → module: 'TaskScheduler' 2025-10-22 15:22:17.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:22:17.358 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:22:17 → module: 'TaskScheduler' 2025-10-22 15:22:27.360 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:22:27 → module: 'TaskScheduler' 2025-10-22 15:22:27.360 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:22:27.368 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:22:27 → module: 'TaskScheduler' 2025-10-22 15:22:37.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:22:37 → module: 'TaskScheduler' 2025-10-22 15:22:37.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:22:37.387 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:22:37 → module: 'TaskScheduler' 2025-10-22 15:22:47.388 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:22:47 → module: 'TaskScheduler' 2025-10-22 15:22:47.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:22:47.405 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:22:47 → module: 'TaskScheduler' 2025-10-22 15:22:57.406 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:22:57 → module: 'TaskScheduler' 2025-10-22 15:22:57.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:22:57.426 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:22:57 → module: 'TaskScheduler' 2025-10-22 15:23:07.428 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:23:07 → module: 'TaskScheduler' 2025-10-22 15:23:07.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:23:07.435 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:23:07 → module: 'TaskScheduler' 2025-10-22 15:23:17.436 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:23:17 → module: 'TaskScheduler' 2025-10-22 15:23:17.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:23:17.453 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:23:17 → module: 'TaskScheduler' 2025-10-22 15:23:27.454 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:23:27 → module: 'TaskScheduler' 2025-10-22 15:23:27.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:23:27.462 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:23:27 → module: 'TaskScheduler' 2025-10-22 15:23:37.462 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:23:37 → module: 'TaskScheduler' 2025-10-22 15:23:37.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:23:37.470 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:23:37 → module: 'TaskScheduler' 2025-10-22 15:23:47.471 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:23:47 → module: 'TaskScheduler' 2025-10-22 15:23:47.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:23:47.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:23:47 → module: 'TaskScheduler' 2025-10-22 15:23:57.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:23:57 → module: 'TaskScheduler' 2025-10-22 15:23:57.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:23:57.499 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:23:57 → module: 'TaskScheduler' 2025-10-22 15:24:07.500 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:24:07 → module: 'TaskScheduler' 2025-10-22 15:24:07.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:24:07.521 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:24:07 → module: 'TaskScheduler' 2025-10-22 15:24:17.522 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:24:17 → module: 'TaskScheduler' 2025-10-22 15:24:17.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:24:17.528 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:24:17 → module: 'TaskScheduler' 2025-10-22 15:24:27.529 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:24:27 → module: 'TaskScheduler' 2025-10-22 15:24:27.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:24:27.535 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:24:27 → module: 'TaskScheduler' 2025-10-22 15:24:37.536 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:24:37 → module: 'TaskScheduler' 2025-10-22 15:24:37.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:24:37.544 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:24:37 → module: 'TaskScheduler' 2025-10-22 15:24:47.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:24:47 → module: 'TaskScheduler' 2025-10-22 15:24:47.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:24:47.552 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:24:47 → module: 'TaskScheduler' 2025-10-22 15:24:57.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:24:57 → module: 'TaskScheduler' 2025-10-22 15:24:57.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:24:57.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:24:57 → module: 'TaskScheduler' 2025-10-22 15:25:07.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:25:07 → module: 'TaskScheduler' 2025-10-22 15:25:07.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:25:07.589 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:25:07.612 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:25:07.612 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:25:07.612 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:25:07.613 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:25:07.613 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:25:07.630 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:25:07.632 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:25:07.633 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:25:07.633 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:17:55 → module: 'NewsAPIClient' 2025-10-22 15:25:07.633 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:17:55 → module: 'NewsAPIClient' 2025-10-22 15:25:07.635 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:25:08.070 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:25:08.082 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:25:08.093 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:25:08.406 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:25:08.408 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:25:08.409 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-22 15:25:08.409 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:25:08.410 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:25:08.410 | DEBUG | rss_subscriptions:235 - 处理条目 1: 沪指收跌0.07%,银行板块逆市走高 → module: 'NewsAPIClient' 2025-10-22 15:25:08.423 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:25:08.425 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:25:08.426 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:25:08.449 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:25:08.450 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:25:08.450 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:25:08.452 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:25:08.453 | DEBUG | rss_subscriptions:235 - 处理条目 1: 沪指收跌0.07%,银行板块逆市走高 → module: 'NewsAPIClient' 2025-10-22 15:25:08.457 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:25:08.459 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:25:08.460 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:25:08.469 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '沪指收跌0.07%,银行板块逆市走高-2025-10-22 07:19:33' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '沪指收跌0.07%,银行板块逆市走高...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502681.shtml...', '文章摘要': '中新经纬10月22日电 周三,A股市场全天弱势震荡,三大指数盘中翻红后均出现回落。...', '发布时间': '2025-10-22 07:19:33...', '来源UR... 2025-10-22 15:25:08.470 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 15:25:08.470 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '沪指收跌0.07%,银行板块逆市走高-2025-10-22 07:19:33' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '沪指收跌0.07%,银行板块逆市走高-2025-10-22 07:19:33' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record':... 2025-10-22 15:25:08.472 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:25:08.473 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:25:08.473 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:25:08.473 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:25:08.511 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:25:08.511 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:25:17.614 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:25:17 → module: 'TaskScheduler' 2025-10-22 15:25:17.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:25:17.620 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:25:17 → module: 'TaskScheduler' 2025-10-22 15:25:27.621 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:25:27 → module: 'TaskScheduler' 2025-10-22 15:25:27.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:25:27.627 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:25:27 → module: 'TaskScheduler' 2025-10-22 15:25:37.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:25:37 → module: 'TaskScheduler' 2025-10-22 15:25:37.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:25:37.635 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:25:37 → module: 'TaskScheduler' 2025-10-22 15:25:47.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:25:47 → module: 'TaskScheduler' 2025-10-22 15:25:47.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:25:47.643 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:25:47 → module: 'TaskScheduler' 2025-10-22 15:25:57.644 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:25:57 → module: 'TaskScheduler' 2025-10-22 15:25:57.644 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:25:57.664 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:25:57 → module: 'TaskScheduler' 2025-10-22 15:26:07.665 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:26:07 → module: 'TaskScheduler' 2025-10-22 15:26:07.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:26:07.672 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:26:07 → module: 'TaskScheduler' 2025-10-22 15:26:17.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:26:17 → module: 'TaskScheduler' 2025-10-22 15:26:17.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:26:17.705 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:26:17 → module: 'TaskScheduler' 2025-10-22 15:26:27.706 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:26:27 → module: 'TaskScheduler' 2025-10-22 15:26:27.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:26:27.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:26:27 → module: 'TaskScheduler' 2025-10-22 15:26:37.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:26:37 → module: 'TaskScheduler' 2025-10-22 15:26:37.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:26:37.722 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:26:37 → module: 'TaskScheduler' 2025-10-22 15:26:47.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:26:47 → module: 'TaskScheduler' 2025-10-22 15:26:47.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:26:47.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:26:47 → module: 'TaskScheduler' 2025-10-22 15:26:57.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:26:57 → module: 'TaskScheduler' 2025-10-22 15:26:57.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:26:57.738 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:26:57 → module: 'TaskScheduler' 2025-10-22 15:27:07.739 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:27:07 → module: 'TaskScheduler' 2025-10-22 15:27:07.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:27:07.768 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:27:07 → module: 'TaskScheduler' 2025-10-22 15:27:17.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:27:17 → module: 'TaskScheduler' 2025-10-22 15:27:17.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:27:17.777 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:27:17 → module: 'TaskScheduler' 2025-10-22 15:27:27.778 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:27:27 → module: 'TaskScheduler' 2025-10-22 15:27:27.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:27:27.785 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:27:27 → module: 'TaskScheduler' 2025-10-22 15:27:37.785 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:27:37 → module: 'TaskScheduler' 2025-10-22 15:27:37.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:27:37.817 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:27:37 → module: 'TaskScheduler' 2025-10-22 15:27:47.818 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:27:47 → module: 'TaskScheduler' 2025-10-22 15:27:47.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:27:47.826 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:27:47 → module: 'TaskScheduler' 2025-10-22 15:27:57.827 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:27:57 → module: 'TaskScheduler' 2025-10-22 15:27:57.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:27:57.834 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:27:57 → module: 'TaskScheduler' 2025-10-22 15:28:07.835 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:28:07 → module: 'TaskScheduler' 2025-10-22 15:28:07.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:28:07.842 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:28:07 → module: 'TaskScheduler' 2025-10-22 15:28:17.842 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:28:17 → module: 'TaskScheduler' 2025-10-22 15:28:17.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:28:17.850 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:28:17 → module: 'TaskScheduler' 2025-10-22 15:28:27.851 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:28:27 → module: 'TaskScheduler' 2025-10-22 15:28:27.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:28:27.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:28:27 → module: 'TaskScheduler' 2025-10-22 15:28:37.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:28:37 → module: 'TaskScheduler' 2025-10-22 15:28:37.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:28:37.867 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:28:37 → module: 'TaskScheduler' 2025-10-22 15:28:47.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:28:47 → module: 'TaskScheduler' 2025-10-22 15:28:47.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:28:47.875 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:28:47 → module: 'TaskScheduler' 2025-10-22 15:28:57.876 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:28:57 → module: 'TaskScheduler' 2025-10-22 15:28:57.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:28:57.883 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:28:57 → module: 'TaskScheduler' 2025-10-22 15:29:07.884 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:29:07 → module: 'TaskScheduler' 2025-10-22 15:29:07.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:29:07.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:29:07 → module: 'TaskScheduler' 2025-10-22 15:29:17.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:29:17 → module: 'TaskScheduler' 2025-10-22 15:29:17.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:29:17.920 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:29:17 → module: 'TaskScheduler' 2025-10-22 15:29:27.921 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:29:27 → module: 'TaskScheduler' 2025-10-22 15:29:27.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:29:27.951 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:29:27 → module: 'TaskScheduler' 2025-10-22 15:29:37.952 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:29:37 → module: 'TaskScheduler' 2025-10-22 15:29:37.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:29:37.980 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:29:37 → module: 'TaskScheduler' 2025-10-22 15:29:47.981 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:29:47 → module: 'TaskScheduler' 2025-10-22 15:29:47.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:29:48.001 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:29:47 → module: 'TaskScheduler' 2025-10-22 15:29:58.003 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:29:58 → module: 'TaskScheduler' 2025-10-22 15:29:58.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:29:58.009 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:29:58 → module: 'TaskScheduler' 2025-10-22 15:30:08.011 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:30:08 → module: 'TaskScheduler' 2025-10-22 15:30:08.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:30:08.019 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:30:08.041 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:30:08.042 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:30:08.042 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:30:08.042 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:30:08.043 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:30:08.046 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:30:08.048 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:30:08.049 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:30:08.049 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:30:08.049 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:30:08.051 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:30:08.470 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:30:08.483 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:30:08.497 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:30:08.791 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:30:08.793 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:30:08.794 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-22 15:30:08.794 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:30:08.795 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:30:08.796 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:30:08.797 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:30:08.799 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:30:08.799 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:30:08.799 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:30:08.831 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:30:08.832 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:30:18.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:30:18 → module: 'TaskScheduler' 2025-10-22 15:30:18.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:30:18.050 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:30:18 → module: 'TaskScheduler' 2025-10-22 15:30:28.052 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:30:28 → module: 'TaskScheduler' 2025-10-22 15:30:28.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:30:28.079 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:30:28 → module: 'TaskScheduler' 2025-10-22 15:30:38.080 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:30:38 → module: 'TaskScheduler' 2025-10-22 15:30:38.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:30:38.090 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:30:38 → module: 'TaskScheduler' 2025-10-22 15:30:48.091 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:30:48 → module: 'TaskScheduler' 2025-10-22 15:30:48.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:30:48.097 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:30:48 → module: 'TaskScheduler' 2025-10-22 15:30:58.098 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:30:58 → module: 'TaskScheduler' 2025-10-22 15:30:58.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:30:58.106 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:30:58 → module: 'TaskScheduler' 2025-10-22 15:31:08.107 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:31:08 → module: 'TaskScheduler' 2025-10-22 15:31:08.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:31:08.114 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:31:08 → module: 'TaskScheduler' 2025-10-22 15:31:18.115 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:31:18 → module: 'TaskScheduler' 2025-10-22 15:31:18.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:31:18.123 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:31:18 → module: 'TaskScheduler' 2025-10-22 15:31:28.124 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:31:28 → module: 'TaskScheduler' 2025-10-22 15:31:28.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:31:28.155 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:31:28 → module: 'TaskScheduler' 2025-10-22 15:31:38.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:31:38 → module: 'TaskScheduler' 2025-10-22 15:31:38.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:31:38.187 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:31:38 → module: 'TaskScheduler' 2025-10-22 15:31:48.187 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:31:48 → module: 'TaskScheduler' 2025-10-22 15:31:48.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:31:48.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:31:48 → module: 'TaskScheduler' 2025-10-22 15:31:58.198 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:31:58 → module: 'TaskScheduler' 2025-10-22 15:31:58.198 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:31:58.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:31:58 → module: 'TaskScheduler' 2025-10-22 15:32:08.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:32:08 → module: 'TaskScheduler' 2025-10-22 15:32:08.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:32:08.235 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:32:08 → module: 'TaskScheduler' 2025-10-22 15:32:18.236 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:32:18 → module: 'TaskScheduler' 2025-10-22 15:32:18.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:32:18.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:32:18 → module: 'TaskScheduler' 2025-10-22 15:32:28.245 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:32:28 → module: 'TaskScheduler' 2025-10-22 15:32:28.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:32:28.253 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:32:28 → module: 'TaskScheduler' 2025-10-22 15:32:38.254 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:32:38 → module: 'TaskScheduler' 2025-10-22 15:32:38.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:32:38.261 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:32:38 → module: 'TaskScheduler' 2025-10-22 15:32:48.262 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:32:48 → module: 'TaskScheduler' 2025-10-22 15:32:48.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:32:48.282 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:32:48 → module: 'TaskScheduler' 2025-10-22 15:32:58.283 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:32:58 → module: 'TaskScheduler' 2025-10-22 15:32:58.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:32:58.308 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:32:58 → module: 'TaskScheduler' 2025-10-22 15:33:08.311 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:33:08 → module: 'TaskScheduler' 2025-10-22 15:33:08.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:33:08.340 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:33:08 → module: 'TaskScheduler' 2025-10-22 15:33:18.341 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:33:18 → module: 'TaskScheduler' 2025-10-22 15:33:18.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:33:18.368 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:33:18 → module: 'TaskScheduler' 2025-10-22 15:33:28.369 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:33:28 → module: 'TaskScheduler' 2025-10-22 15:33:28.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:33:28.377 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:33:28 → module: 'TaskScheduler' 2025-10-22 15:33:38.378 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:33:38 → module: 'TaskScheduler' 2025-10-22 15:33:38.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:33:38.385 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:33:38 → module: 'TaskScheduler' 2025-10-22 15:33:48.386 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:33:48 → module: 'TaskScheduler' 2025-10-22 15:33:48.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:33:48.393 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:33:48 → module: 'TaskScheduler' 2025-10-22 15:33:58.394 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:33:58 → module: 'TaskScheduler' 2025-10-22 15:33:58.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:33:58.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:33:58 → module: 'TaskScheduler' 2025-10-22 15:34:08.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:34:08 → module: 'TaskScheduler' 2025-10-22 15:34:08.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:34:08.431 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:34:08 → module: 'TaskScheduler' 2025-10-22 15:34:18.432 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:34:18 → module: 'TaskScheduler' 2025-10-22 15:34:18.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:34:18.451 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:34:18 → module: 'TaskScheduler' 2025-10-22 15:34:28.453 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:34:28 → module: 'TaskScheduler' 2025-10-22 15:34:28.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:34:28.473 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:34:28 → module: 'TaskScheduler' 2025-10-22 15:34:38.474 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:34:38 → module: 'TaskScheduler' 2025-10-22 15:34:38.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:34:38.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:34:38 → module: 'TaskScheduler' 2025-10-22 15:34:48.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:34:48 → module: 'TaskScheduler' 2025-10-22 15:34:48.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:34:48.493 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:34:48 → module: 'TaskScheduler' 2025-10-22 15:34:58.493 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:34:58 → module: 'TaskScheduler' 2025-10-22 15:34:58.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:34:58.509 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:34:58 → module: 'TaskScheduler' 2025-10-22 15:35:08.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:35:08 → module: 'TaskScheduler' 2025-10-22 15:35:08.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:35:08.519 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:35:08.527 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:35:08.528 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:35:08.528 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:35:08.528 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:35:08.528 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:35:08.555 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:35:08.558 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:35:08.558 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:35:08.559 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:35:08.559 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:19:33 → module: 'NewsAPIClient' 2025-10-22 15:35:08.559 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:35:08.997 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:35:09.008 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:35:09.018 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:35:09.342 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:35:09.344 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:35:09.345 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-22 15:35:09.345 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:35:09.346 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:35:09.346 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案 → module: 'NewsAPIClient' 2025-10-22 15:35:09.374 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:35:09.375 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:35:09.376 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:35:09.384 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:35:09.385 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:35:09.385 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:35:09.386 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:35:09.387 | DEBUG | rss_subscriptions:235 - 处理条目 1: 北京城市图书馆推出首届图书馆非遗学术交流推广活动 → module: 'NewsAPIClient' 2025-10-22 15:35:09.387 | DEBUG | rss_subscriptions:235 - 处理条目 2: 百余年华校的融入与坚守 → module: 'NewsAPIClient' 2025-10-22 15:35:09.387 | DEBUG | rss_subscriptions:235 - 处理条目 3: 用野菜命名四只大猩猩,红山动物园的“听劝”是双赢 → module: 'NewsAPIClient' 2025-10-22 15:35:09.387 | DEBUG | rss_subscriptions:235 - 处理条目 4: 进博会开幕在即 上海推出入境便利服务升级版“组合包” → module: 'NewsAPIClient' 2025-10-22 15:35:09.387 | DEBUG | rss_subscriptions:235 - 处理条目 5: 美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案 → module: 'NewsAPIClient' 2025-10-22 15:35:09.391 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:35:09.393 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:35:09.394 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:35:09.420 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '美国银行将“停摆”视作自然灾害应对 为联邦雇' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502685.shtml...', '文章摘要': '中新网10月22日电 据雅虎新闻网报道,当地时间21日,美国银行首席执行官布莱恩#12539;莫伊尼汉表示,该行正以自然灾害后援助客户的方式,为受联邦... 2025-10-22 15:35:09.420 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 4 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 15:35:09.421 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美国银行将“停摆”视作自然灾害应对 为联邦雇' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美国银行将“停摆”视作自然灾害应对 为联邦雇' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '美国银行将... 2025-10-22 15:35:09.421 | INFO | rss_subscriptions:259 - 成功写入 4/5 条记录 → module: 'NewsAPIClient' 2025-10-22 15:35:09.423 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:28:41 → module: 'NewsAPIClient' 2025-10-22 15:35:09.423 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:28:41 → module: 'NewsAPIClient' 2025-10-22 15:35:09.423 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:35:09.457 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:35:09.458 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:35:18.530 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:35:18 → module: 'TaskScheduler' 2025-10-22 15:35:18.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:35:18.536 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:35:18 → module: 'TaskScheduler' 2025-10-22 15:35:28.537 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:35:28 → module: 'TaskScheduler' 2025-10-22 15:35:28.537 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:35:28.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:35:28 → module: 'TaskScheduler' 2025-10-22 15:35:38.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:35:38 → module: 'TaskScheduler' 2025-10-22 15:35:38.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:35:38.551 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:35:38 → module: 'TaskScheduler' 2025-10-22 15:35:48.553 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:35:48 → module: 'TaskScheduler' 2025-10-22 15:35:48.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:35:48.560 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:35:48 → module: 'TaskScheduler' 2025-10-22 15:35:58.561 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:35:58 → module: 'TaskScheduler' 2025-10-22 15:35:58.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:35:58.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:35:58 → module: 'TaskScheduler' 2025-10-22 15:36:08.570 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:36:08 → module: 'TaskScheduler' 2025-10-22 15:36:08.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:36:08.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:36:08 → module: 'TaskScheduler' 2025-10-22 15:36:18.593 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:36:18 → module: 'TaskScheduler' 2025-10-22 15:36:18.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:36:18.611 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:36:18 → module: 'TaskScheduler' 2025-10-22 15:36:28.612 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:36:28 → module: 'TaskScheduler' 2025-10-22 15:36:28.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:36:28.619 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:36:28 → module: 'TaskScheduler' 2025-10-22 15:36:38.620 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:36:38 → module: 'TaskScheduler' 2025-10-22 15:36:38.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:36:38.627 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:36:38 → module: 'TaskScheduler' 2025-10-22 15:36:48.628 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:36:48 → module: 'TaskScheduler' 2025-10-22 15:36:48.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:36:48.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:36:48 → module: 'TaskScheduler' 2025-10-22 15:36:58.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:36:58 → module: 'TaskScheduler' 2025-10-22 15:36:58.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:36:58.645 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:36:58 → module: 'TaskScheduler' 2025-10-22 15:37:08.647 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:37:08 → module: 'TaskScheduler' 2025-10-22 15:37:08.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:37:08.664 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:37:08 → module: 'TaskScheduler' 2025-10-22 15:37:18.666 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:37:18 → module: 'TaskScheduler' 2025-10-22 15:37:18.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:37:18.673 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:37:18 → module: 'TaskScheduler' 2025-10-22 15:37:28.674 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:37:28 → module: 'TaskScheduler' 2025-10-22 15:37:28.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:37:28.680 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:37:28 → module: 'TaskScheduler' 2025-10-22 15:37:38.681 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:37:38 → module: 'TaskScheduler' 2025-10-22 15:37:38.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:37:38.699 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:37:38 → module: 'TaskScheduler' 2025-10-22 15:37:48.700 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:37:48 → module: 'TaskScheduler' 2025-10-22 15:37:48.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:37:48.723 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:37:48 → module: 'TaskScheduler' 2025-10-22 15:37:58.724 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:37:58 → module: 'TaskScheduler' 2025-10-22 15:37:58.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:37:58.731 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:37:58 → module: 'TaskScheduler' 2025-10-22 15:38:08.732 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:38:08 → module: 'TaskScheduler' 2025-10-22 15:38:08.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:38:08.751 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:38:08 → module: 'TaskScheduler' 2025-10-22 15:38:18.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:38:18 → module: 'TaskScheduler' 2025-10-22 15:38:18.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:38:18.782 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:38:18 → module: 'TaskScheduler' 2025-10-22 15:38:28.783 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:38:28 → module: 'TaskScheduler' 2025-10-22 15:38:28.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:38:28.790 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:38:28 → module: 'TaskScheduler' 2025-10-22 15:38:38.791 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:38:38 → module: 'TaskScheduler' 2025-10-22 15:38:38.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:38:38.817 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:38:38 → module: 'TaskScheduler' 2025-10-22 15:38:48.819 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:38:48 → module: 'TaskScheduler' 2025-10-22 15:38:48.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:38:48.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:38:48 → module: 'TaskScheduler' 2025-10-22 15:38:58.838 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:38:58 → module: 'TaskScheduler' 2025-10-22 15:38:58.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:38:58.859 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:38:58 → module: 'TaskScheduler' 2025-10-22 15:39:08.860 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:39:08 → module: 'TaskScheduler' 2025-10-22 15:39:08.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:39:08.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:39:08 → module: 'TaskScheduler' 2025-10-22 15:39:18.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:39:18 → module: 'TaskScheduler' 2025-10-22 15:39:18.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:39:18.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:39:18 → module: 'TaskScheduler' 2025-10-22 15:39:28.877 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:39:28 → module: 'TaskScheduler' 2025-10-22 15:39:28.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:39:28.885 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:39:28 → module: 'TaskScheduler' 2025-10-22 15:39:38.885 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:39:38 → module: 'TaskScheduler' 2025-10-22 15:39:38.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:39:38.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:39:38 → module: 'TaskScheduler' 2025-10-22 15:39:48.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:39:48 → module: 'TaskScheduler' 2025-10-22 15:39:48.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:39:48.901 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:39:48 → module: 'TaskScheduler' 2025-10-22 15:39:58.902 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:39:58 → module: 'TaskScheduler' 2025-10-22 15:39:58.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:39:58.909 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:39:58 → module: 'TaskScheduler' 2025-10-22 15:40:08.910 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:40:08 → module: 'TaskScheduler' 2025-10-22 15:40:08.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:40:08.917 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:40:08.939 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:40:08.939 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:40:08.940 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:40:08.940 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:40:08.940 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:40:08.944 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:40:08.947 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:40:08.947 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:40:08.948 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:28:41 → module: 'NewsAPIClient' 2025-10-22 15:40:08.948 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:28:41 → module: 'NewsAPIClient' 2025-10-22 15:40:08.948 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:40:09.345 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:40:09.367 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:40:09.393 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:40:09.661 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:40:09.663 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:40:09.664 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-22 15:40:09.664 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:40:09.665 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前9月广东新设外商投资企业2.4万家 同比增33.7% → module: 'NewsAPIClient' 2025-10-22 15:40:09.687 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.688 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.689 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.720 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:40:09.721 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:40:09.721 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:40:09.722 | DEBUG | rss_subscriptions:235 - 处理条目 1: 韩方称朝鲜向半岛东部方向发射导弹 中方回应 → module: 'NewsAPIClient' 2025-10-22 15:40:09.722 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中方:望欧方坚持通过对话协商妥善解决贸易分歧 → module: 'NewsAPIClient' 2025-10-22 15:40:09.749 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.750 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.751 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.764 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:40:09.764 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 15:40:09.764 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:40:09.766 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日本防卫省一名官员从电梯坠落身亡 → module: 'NewsAPIClient' 2025-10-22 15:40:09.766 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中国常驻维也纳代表团举行妇女专题活动 → module: 'NewsAPIClient' 2025-10-22 15:40:09.796 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.797 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.798 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.810 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:40:09.810 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 1: 韩方称朝鲜向半岛东部方向发射导弹 中方回应 → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 2: 日本防卫省一名官员从电梯坠落身亡 → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 3: 西藏布达拉宫迎年度“美颜” → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 4: 广交会成客流“强引擎” 深圳机场外籍旅客数量显著攀升 → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中方:望欧方坚持通过对话协商妥善解决贸易分歧 → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 6: 前9月广东新设外商投资企业2.4万家 同比增33.7% → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 7: 从一座“魔法水站”看深圳工业节水奥秘 → module: 'NewsAPIClient' 2025-10-22 15:40:09.812 | DEBUG | rss_subscriptions:235 - 处理条目 8: 中国常驻维也纳代表团举行妇女专题活动 → module: 'NewsAPIClient' 2025-10-22 15:40:09.816 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.818 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.818 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:40:09.823 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '韩方称朝鲜向半岛东部方向发射导弹 中方回应-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '韩方称朝鲜向半岛东部方向发射导弹 中方回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502694.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:34:10...', ... 2025-10-22 15:40:09.826 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '日本防卫省一名官员从电梯坠落身亡-2025-10-22 07:3' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '日本防卫省一名官员从电梯坠落身亡...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502684.shtml...', '文章摘要': '中新网10月22日电 据日本TBS新闻网报道,当地时间22日上午,在日本防卫省建筑物内,一名防卫省官员从电梯坠落身亡。...', '发布时间': '2025-10-22 07:... 2025-10-22 15:40:09.842 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '中方:望欧方坚持通过对话协商妥善解决贸易分æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中方:望欧方坚持通过对话协商妥善解决贸易分歧...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502692.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:32:58...',... 2025-10-22 15:40:09.846 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '前9月广东新设外商投资企业2.4万家 同比增33.7%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前9月广东新设外商投资企业2.4万家 同比增33.7%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502687.shtml...', '文章摘要': '中新社广州10月22日电 (记者 许青青)广东省商务厅厅长张劲松22日在2025粤港澳大湾区全球招商大会新闻发布会上介绍,今年前9月,广东新设立外商投资企... 2025-10-22 15:40:09.855 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '中国常驻维也纳代表团举行妇女专题活动-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国常驻维也纳代表团举行妇女专题活动...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502640.shtml...', '文章摘要': '中新社柏林10月22日电 维也纳消息:中国常驻维也纳代表团与维也纳大学孔子学院、联合国妇女协会20日在维也纳联合国总部共同举行妇女专题活动,庆祝全球妇女峰会成功举办并纪念北... 2025-10-22 15:40:09.856 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 3 → total_duplicates: 5 → total_failed: 0 → failed_records_count: 5 2025-10-22 15:40:09.856 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '韩方称朝鲜向半岛东部方向发射导弹 中方回应-20' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': '... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '韩方称朝鲜向半岛东部方向发射导弹 中方回应-20' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '韩方称... 2025-10-22 15:40:09.858 | INFO | rss_subscriptions:259 - 成功写入 3/8 条记录 → module: 'NewsAPIClient' 2025-10-22 15:40:09.859 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:34:10 → module: 'NewsAPIClient' 2025-10-22 15:40:09.860 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:34:10 → module: 'NewsAPIClient' 2025-10-22 15:40:09.860 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.92秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:40:09.895 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:40:09.895 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:40:18.942 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:40:18 → module: 'TaskScheduler' 2025-10-22 15:40:18.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:40:18.973 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:40:18 → module: 'TaskScheduler' 2025-10-22 15:40:28.974 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:40:28 → module: 'TaskScheduler' 2025-10-22 15:40:28.974 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:40:28.981 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:40:28 → module: 'TaskScheduler' 2025-10-22 15:40:38.982 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:40:38 → module: 'TaskScheduler' 2025-10-22 15:40:38.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:40:39.014 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:40:38 → module: 'TaskScheduler' 2025-10-22 15:40:49.015 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:40:49 → module: 'TaskScheduler' 2025-10-22 15:40:49.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:40:49.022 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:40:49 → module: 'TaskScheduler' 2025-10-22 15:40:59.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:40:59 → module: 'TaskScheduler' 2025-10-22 15:40:59.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:40:59.031 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:40:59 → module: 'TaskScheduler' 2025-10-22 15:41:09.032 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:41:09 → module: 'TaskScheduler' 2025-10-22 15:41:09.032 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:41:09.039 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:41:09 → module: 'TaskScheduler' 2025-10-22 15:41:19.040 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:41:19 → module: 'TaskScheduler' 2025-10-22 15:41:19.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:41:19.065 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:41:19 → module: 'TaskScheduler' 2025-10-22 15:41:29.066 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:41:29 → module: 'TaskScheduler' 2025-10-22 15:41:29.066 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:41:29.074 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:41:29 → module: 'TaskScheduler' 2025-10-22 15:41:39.074 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:41:39 → module: 'TaskScheduler' 2025-10-22 15:41:39.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:41:39.081 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:41:39 → module: 'TaskScheduler' 2025-10-22 15:41:49.083 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:41:49 → module: 'TaskScheduler' 2025-10-22 15:41:49.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:41:49.091 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:41:49 → module: 'TaskScheduler' 2025-10-22 15:41:59.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:41:59 → module: 'TaskScheduler' 2025-10-22 15:41:59.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:41:59.121 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:41:59 → module: 'TaskScheduler' 2025-10-22 15:42:09.122 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:42:09 → module: 'TaskScheduler' 2025-10-22 15:42:09.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:42:09.144 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:42:09 → module: 'TaskScheduler' 2025-10-22 15:42:19.146 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:42:19 → module: 'TaskScheduler' 2025-10-22 15:42:19.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:42:19.168 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:42:19 → module: 'TaskScheduler' 2025-10-22 15:42:29.170 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:42:29 → module: 'TaskScheduler' 2025-10-22 15:42:29.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:42:29.176 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:42:29 → module: 'TaskScheduler' 2025-10-22 15:42:39.178 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:42:39 → module: 'TaskScheduler' 2025-10-22 15:42:39.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:42:39.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:42:39 → module: 'TaskScheduler' 2025-10-22 15:42:49.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:42:49 → module: 'TaskScheduler' 2025-10-22 15:42:49.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:42:49.210 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:42:49 → module: 'TaskScheduler' 2025-10-22 15:42:59.211 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:42:59 → module: 'TaskScheduler' 2025-10-22 15:42:59.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:42:59.218 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:42:59 → module: 'TaskScheduler' 2025-10-22 15:43:09.219 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:43:09 → module: 'TaskScheduler' 2025-10-22 15:43:09.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:43:09.226 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:43:09 → module: 'TaskScheduler' 2025-10-22 15:43:19.226 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:43:19 → module: 'TaskScheduler' 2025-10-22 15:43:19.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:43:19.233 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:43:19 → module: 'TaskScheduler' 2025-10-22 15:43:29.234 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:43:29 → module: 'TaskScheduler' 2025-10-22 15:43:29.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:43:29.242 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:43:29 → module: 'TaskScheduler' 2025-10-22 15:43:39.243 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:43:39 → module: 'TaskScheduler' 2025-10-22 15:43:39.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:43:39.251 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:43:39 → module: 'TaskScheduler' 2025-10-22 15:43:49.252 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:43:49 → module: 'TaskScheduler' 2025-10-22 15:43:49.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:43:49.261 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:43:49 → module: 'TaskScheduler' 2025-10-22 15:43:59.262 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:43:59 → module: 'TaskScheduler' 2025-10-22 15:43:59.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:43:59.270 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:43:59 → module: 'TaskScheduler' 2025-10-22 15:44:09.270 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:44:09 → module: 'TaskScheduler' 2025-10-22 15:44:09.271 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:44:09.290 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:44:09 → module: 'TaskScheduler' 2025-10-22 15:44:19.291 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:44:19 → module: 'TaskScheduler' 2025-10-22 15:44:19.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:44:19.299 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:44:19 → module: 'TaskScheduler' 2025-10-22 15:44:29.300 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:44:29 → module: 'TaskScheduler' 2025-10-22 15:44:29.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:44:29.334 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:44:29 → module: 'TaskScheduler' 2025-10-22 15:44:39.335 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:44:39 → module: 'TaskScheduler' 2025-10-22 15:44:39.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:44:39.342 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:44:39 → module: 'TaskScheduler' 2025-10-22 15:44:49.343 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:44:49 → module: 'TaskScheduler' 2025-10-22 15:44:49.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:44:49.350 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:44:49 → module: 'TaskScheduler' 2025-10-22 15:44:59.351 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:44:59 → module: 'TaskScheduler' 2025-10-22 15:44:59.351 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:44:59.379 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:44:59 → module: 'TaskScheduler' 2025-10-22 15:45:09.380 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:45:09 → module: 'TaskScheduler' 2025-10-22 15:45:09.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:45:09.411 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:45:09.439 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:45:09.439 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:45:09.439 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:45:09.439 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:45:09.441 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:45:09.443 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:45:09.468 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:45:09.469 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:45:09.470 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:34:10 → module: 'NewsAPIClient' 2025-10-22 15:45:09.470 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:34:10 → module: 'NewsAPIClient' 2025-10-22 15:45:09.470 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:45:09.923 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:45:09.939 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:45:09.957 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:45:10.263 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:45:10.265 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:45:10.265 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-22 15:45:10.265 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:45:10.267 | DEBUG | rss_subscriptions:235 - 处理条目 1: 苏丹首都喀土穆国际机场连续两天遭无人机空袭 → module: 'NewsAPIClient' 2025-10-22 15:45:10.267 | DEBUG | rss_subscriptions:235 - 处理条目 2: 抢劫事件后 法国卢浮宫重新开门 → module: 'NewsAPIClient' 2025-10-22 15:45:10.269 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.271 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.273 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.285 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:45:10.286 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 15:45:10.286 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:45:10.286 | DEBUG | rss_subscriptions:235 - 处理条目 1: 今年前三季度中国对东盟进出口总值同比增长9.6% 外交部回应 → module: 'NewsAPIClient' 2025-10-22 15:45:10.286 | DEBUG | rss_subscriptions:235 - 处理条目 2: 外交部:中美两国元首保持着密切交往和沟通 → module: 'NewsAPIClient' 2025-10-22 15:45:10.289 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.290 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.291 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.306 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:45:10.307 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 15:45:10.307 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:45:10.308 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:45:10.308 | DEBUG | rss_subscriptions:235 - 处理条目 1: 计划年内完工 北京30项市级疏堵工程最新进展→ → module: 'NewsAPIClient' 2025-10-22 15:45:10.310 | DEBUG | rss_subscriptions:235 - 处理条目 2: 抢劫事件后 法国卢浮宫重新开门 → module: 'NewsAPIClient' 2025-10-22 15:45:10.310 | DEBUG | rss_subscriptions:235 - 处理条目 3: 【东盟专线】广西柳州“小狮子”出圈东盟:少年舞“活”非遗 → module: 'NewsAPIClient' 2025-10-22 15:45:10.310 | DEBUG | rss_subscriptions:235 - 处理条目 4: 深圳开始接种国产九价HPV疫苗 → module: 'NewsAPIClient' 2025-10-22 15:45:10.312 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.315 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.315 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:45:10.327 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '抢劫事件后 法国卢浮宫重新开门-2025-10-22 07:38:50' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '抢劫事件后 法国卢浮宫重新开门...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502696.shtml...', '文章摘要': '当地时间22日,在经历了抢劫事件三天后,法国卢浮宫重新开门,供游客参观。...', '发布时间': '2025-10-22 07:38:50...', '来源URL': 'htt... 2025-10-22 15:45:10.339 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 3 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 15:45:10.339 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '抢劫事件后 法国卢浮宫重新开门-2025-10-22 07:38:50' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '抢劫事件后 法国卢浮宫重新开门-2025-10-22 07:38:50' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'... 2025-10-22 15:45:10.341 | INFO | rss_subscriptions:259 - 成功写入 3/4 条记录 → module: 'NewsAPIClient' 2025-10-22 15:45:10.342 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:43:08 → module: 'NewsAPIClient' 2025-10-22 15:45:10.342 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:43:08 → module: 'NewsAPIClient' 2025-10-22 15:45:10.342 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:45:10.360 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:45:10.362 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:45:19.442 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:45:19 → module: 'TaskScheduler' 2025-10-22 15:45:19.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:45:19.449 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:45:19 → module: 'TaskScheduler' 2025-10-22 15:45:29.450 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:45:29 → module: 'TaskScheduler' 2025-10-22 15:45:29.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:45:29.459 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:45:29 → module: 'TaskScheduler' 2025-10-22 15:45:39.460 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:45:39 → module: 'TaskScheduler' 2025-10-22 15:45:39.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:45:39.478 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:45:39 → module: 'TaskScheduler' 2025-10-22 15:45:49.479 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:45:49 → module: 'TaskScheduler' 2025-10-22 15:45:49.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:45:49.508 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:45:49 → module: 'TaskScheduler' 2025-10-22 15:45:59.509 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:45:59 → module: 'TaskScheduler' 2025-10-22 15:45:59.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:45:59.516 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:45:59 → module: 'TaskScheduler' 2025-10-22 15:46:09.517 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:46:09 → module: 'TaskScheduler' 2025-10-22 15:46:09.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:46:09.524 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:46:09 → module: 'TaskScheduler' 2025-10-22 15:46:19.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:46:19 → module: 'TaskScheduler' 2025-10-22 15:46:19.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:46:19.532 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:46:19 → module: 'TaskScheduler' 2025-10-22 15:46:29.533 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:46:29 → module: 'TaskScheduler' 2025-10-22 15:46:29.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:46:29.540 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:46:29 → module: 'TaskScheduler' 2025-10-22 15:46:39.541 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:46:39 → module: 'TaskScheduler' 2025-10-22 15:46:39.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:46:39.547 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:46:39 → module: 'TaskScheduler' 2025-10-22 15:46:49.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:46:49 → module: 'TaskScheduler' 2025-10-22 15:46:49.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:46:49.571 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:46:49 → module: 'TaskScheduler' 2025-10-22 15:46:59.573 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:46:59 → module: 'TaskScheduler' 2025-10-22 15:46:59.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:46:59.579 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:46:59 → module: 'TaskScheduler' 2025-10-22 15:47:09.580 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:47:09 → module: 'TaskScheduler' 2025-10-22 15:47:09.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:47:09.588 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:47:09 → module: 'TaskScheduler' 2025-10-22 15:47:19.589 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:47:19 → module: 'TaskScheduler' 2025-10-22 15:47:19.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:47:19.597 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:47:19 → module: 'TaskScheduler' 2025-10-22 15:47:29.599 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:47:29 → module: 'TaskScheduler' 2025-10-22 15:47:29.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:47:29.626 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:47:29 → module: 'TaskScheduler' 2025-10-22 15:47:39.627 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:47:39 → module: 'TaskScheduler' 2025-10-22 15:47:39.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:47:39.654 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:47:39 → module: 'TaskScheduler' 2025-10-22 15:47:49.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:47:49 → module: 'TaskScheduler' 2025-10-22 15:47:49.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:47:49.663 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:47:49 → module: 'TaskScheduler' 2025-10-22 15:47:59.664 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:47:59 → module: 'TaskScheduler' 2025-10-22 15:47:59.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:47:59.672 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:47:59 → module: 'TaskScheduler' 2025-10-22 15:48:09.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:48:09 → module: 'TaskScheduler' 2025-10-22 15:48:09.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:48:09.680 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:48:09 → module: 'TaskScheduler' 2025-10-22 15:48:19.681 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:48:19 → module: 'TaskScheduler' 2025-10-22 15:48:19.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:48:19.708 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:48:19 → module: 'TaskScheduler' 2025-10-22 15:48:29.708 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:48:29 → module: 'TaskScheduler' 2025-10-22 15:48:29.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:48:29.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:48:29 → module: 'TaskScheduler' 2025-10-22 15:48:39.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:48:39 → module: 'TaskScheduler' 2025-10-22 15:48:39.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:48:39.725 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:48:39 → module: 'TaskScheduler' 2025-10-22 15:48:49.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:48:49 → module: 'TaskScheduler' 2025-10-22 15:48:49.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:48:49.733 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:48:49 → module: 'TaskScheduler' 2025-10-22 15:48:59.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:48:59 → module: 'TaskScheduler' 2025-10-22 15:48:59.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:48:59.743 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:48:59 → module: 'TaskScheduler' 2025-10-22 15:49:09.743 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:49:09 → module: 'TaskScheduler' 2025-10-22 15:49:09.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:49:09.749 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:49:09 → module: 'TaskScheduler' 2025-10-22 15:49:19.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:49:19 → module: 'TaskScheduler' 2025-10-22 15:49:19.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:49:19.758 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:49:19 → module: 'TaskScheduler' 2025-10-22 15:49:29.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:49:29 → module: 'TaskScheduler' 2025-10-22 15:49:29.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:49:29.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:49:29 → module: 'TaskScheduler' 2025-10-22 15:49:39.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:49:39 → module: 'TaskScheduler' 2025-10-22 15:49:39.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:49:39.773 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:49:39 → module: 'TaskScheduler' 2025-10-22 15:49:49.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:49:49 → module: 'TaskScheduler' 2025-10-22 15:49:49.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:49:49.781 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:49:49 → module: 'TaskScheduler' 2025-10-22 15:49:59.783 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:49:59 → module: 'TaskScheduler' 2025-10-22 15:49:59.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:49:59.815 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:49:59 → module: 'TaskScheduler' 2025-10-22 15:50:09.815 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:50:09 → module: 'TaskScheduler' 2025-10-22 15:50:09.815 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:50:09.823 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:50:09.846 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:50:09.847 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:50:09.847 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:50:09.848 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:50:09.848 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:50:09.861 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:50:09.877 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:50:09.877 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:50:09.878 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:43:08 → module: 'NewsAPIClient' 2025-10-22 15:50:09.878 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:43:08 → module: 'NewsAPIClient' 2025-10-22 15:50:09.879 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:50:10.339 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:50:10.352 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:50:10.367 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:50:10.681 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:50:10.684 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:50:10.684 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-22 15:50:10.684 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:50:10.685 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:50:10.685 | DEBUG | rss_subscriptions:235 - 处理条目 1: 乌克兰与欧洲多国领导人发表联合声明支持俄乌停火 中方回应 → module: 'NewsAPIClient' 2025-10-22 15:50:10.702 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 15:50:10.703 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 15:50:10.704 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 15:50:10.710 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 15:50:10.712 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 15:50:10.712 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:50:10.713 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:50:10.715 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 15:50:10.715 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 15:50:10.715 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:50:10.738 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:50:10.738 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:50:19.849 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:50:19 → module: 'TaskScheduler' 2025-10-22 15:50:19.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:50:19.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:50:19 → module: 'TaskScheduler' 2025-10-22 15:50:29.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:50:29 → module: 'TaskScheduler' 2025-10-22 15:50:29.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:50:29.863 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:50:29 → module: 'TaskScheduler' 2025-10-22 15:50:39.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:50:39 → module: 'TaskScheduler' 2025-10-22 15:50:39.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:50:39.895 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:50:39 → module: 'TaskScheduler' 2025-10-22 15:50:49.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:50:49 → module: 'TaskScheduler' 2025-10-22 15:50:49.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:50:49.904 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:50:49 → module: 'TaskScheduler' 2025-10-22 15:50:59.905 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:50:59 → module: 'TaskScheduler' 2025-10-22 15:50:59.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:50:59.912 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:50:59 → module: 'TaskScheduler' 2025-10-22 15:51:09.914 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:51:09 → module: 'TaskScheduler' 2025-10-22 15:51:09.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:51:09.921 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:51:09 → module: 'TaskScheduler' 2025-10-22 15:51:19.922 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:51:19 → module: 'TaskScheduler' 2025-10-22 15:51:19.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:51:19.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:51:19 → module: 'TaskScheduler' 2025-10-22 15:51:29.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:51:29 → module: 'TaskScheduler' 2025-10-22 15:51:29.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:51:29.960 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:51:29 → module: 'TaskScheduler' 2025-10-22 15:51:39.962 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:51:39 → module: 'TaskScheduler' 2025-10-22 15:51:39.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:51:39.969 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:51:39 → module: 'TaskScheduler' 2025-10-22 15:51:49.970 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:51:49 → module: 'TaskScheduler' 2025-10-22 15:51:49.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:51:49.998 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:51:49 → module: 'TaskScheduler' 2025-10-22 15:51:59.999 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:51:59 → module: 'TaskScheduler' 2025-10-22 15:51:59.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:52:00.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:51:59 → module: 'TaskScheduler' 2025-10-22 15:52:10.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:52:10 → module: 'TaskScheduler' 2025-10-22 15:52:10.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:52:10.016 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:52:10 → module: 'TaskScheduler' 2025-10-22 15:52:20.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:52:20 → module: 'TaskScheduler' 2025-10-22 15:52:20.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:52:20.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:52:20 → module: 'TaskScheduler' 2025-10-22 15:52:30.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:52:30 → module: 'TaskScheduler' 2025-10-22 15:52:30.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:52:30.043 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:52:30 → module: 'TaskScheduler' 2025-10-22 15:52:40.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:52:40 → module: 'TaskScheduler' 2025-10-22 15:52:40.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:52:40.053 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:52:40 → module: 'TaskScheduler' 2025-10-22 15:52:50.054 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:52:50 → module: 'TaskScheduler' 2025-10-22 15:52:50.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:52:50.061 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:52:50 → module: 'TaskScheduler' 2025-10-22 15:53:00.062 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:53:00 → module: 'TaskScheduler' 2025-10-22 15:53:00.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:53:00.087 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:53:00 → module: 'TaskScheduler' 2025-10-22 15:53:10.089 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:53:10 → module: 'TaskScheduler' 2025-10-22 15:53:10.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:53:10.096 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:53:10 → module: 'TaskScheduler' 2025-10-22 15:53:20.096 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:53:20 → module: 'TaskScheduler' 2025-10-22 15:53:20.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:53:20.104 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:53:20 → module: 'TaskScheduler' 2025-10-22 15:53:30.105 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:53:30 → module: 'TaskScheduler' 2025-10-22 15:53:30.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:53:30.112 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:53:30 → module: 'TaskScheduler' 2025-10-22 15:53:40.113 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:53:40 → module: 'TaskScheduler' 2025-10-22 15:53:40.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:53:40.142 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:53:40 → module: 'TaskScheduler' 2025-10-22 15:53:50.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:53:50 → module: 'TaskScheduler' 2025-10-22 15:53:50.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:53:50.163 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:53:50 → module: 'TaskScheduler' 2025-10-22 15:54:00.164 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:54:00 → module: 'TaskScheduler' 2025-10-22 15:54:00.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:54:00.194 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:54:00 → module: 'TaskScheduler' 2025-10-22 15:54:10.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:54:10 → module: 'TaskScheduler' 2025-10-22 15:54:10.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:54:10.201 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:54:10 → module: 'TaskScheduler' 2025-10-22 15:54:20.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:54:20 → module: 'TaskScheduler' 2025-10-22 15:54:20.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:54:20.224 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:54:20 → module: 'TaskScheduler' 2025-10-22 15:54:30.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:54:30 → module: 'TaskScheduler' 2025-10-22 15:54:30.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:54:30.254 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:54:30 → module: 'TaskScheduler' 2025-10-22 15:54:40.255 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:54:40 → module: 'TaskScheduler' 2025-10-22 15:54:40.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:54:40.263 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:54:40 → module: 'TaskScheduler' 2025-10-22 15:54:50.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:54:50 → module: 'TaskScheduler' 2025-10-22 15:54:50.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:54:50.271 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:54:50 → module: 'TaskScheduler' 2025-10-22 15:55:00.272 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:55:00 → module: 'TaskScheduler' 2025-10-22 15:55:00.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:55:00.302 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:55:00.323 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:55:00.324 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:55:00.324 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:55:00.324 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 15:55:00.325 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 15:55:00.343 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 15:55:00.348 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 15:55:00.348 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 15:55:00.349 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 15:55:00.349 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 15:55:00.349 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 15:55:00.783 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:55:00.835 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:55:00.844 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:55:01.088 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 15:55:01.091 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 15:55:01.091 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-22 15:55:01.091 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 15:55:01.092 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 15:55:01.093 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 15:55:01.094 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 15:55:01.095 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 15:55:01.096 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 15:55:01.096 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 15:55:01.104 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 15:55:01.105 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 15:55:10.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:55:10 → module: 'TaskScheduler' 2025-10-22 15:55:10.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:55:10.358 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:55:10 → module: 'TaskScheduler' 2025-10-22 15:55:20.359 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:55:20 → module: 'TaskScheduler' 2025-10-22 15:55:20.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:55:20.366 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:55:20 → module: 'TaskScheduler' 2025-10-22 15:55:30.366 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:55:30 → module: 'TaskScheduler' 2025-10-22 15:55:30.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:55:30.386 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:55:30 → module: 'TaskScheduler' 2025-10-22 15:55:40.386 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:55:40 → module: 'TaskScheduler' 2025-10-22 15:55:40.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:55:40.395 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:55:40 → module: 'TaskScheduler' 2025-10-22 15:55:50.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:55:50 → module: 'TaskScheduler' 2025-10-22 15:55:50.396 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:55:50.403 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:55:50 → module: 'TaskScheduler' 2025-10-22 15:56:00.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:56:00 → module: 'TaskScheduler' 2025-10-22 15:56:00.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:56:00.413 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:56:00 → module: 'TaskScheduler' 2025-10-22 15:56:10.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:56:10 → module: 'TaskScheduler' 2025-10-22 15:56:10.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:56:10.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:56:10 → module: 'TaskScheduler' 2025-10-22 15:56:20.420 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:56:20 → module: 'TaskScheduler' 2025-10-22 15:56:20.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:56:20.427 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:56:20 → module: 'TaskScheduler' 2025-10-22 15:56:30.429 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:56:30 → module: 'TaskScheduler' 2025-10-22 15:56:30.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:56:30.436 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:56:30 → module: 'TaskScheduler' 2025-10-22 15:56:40.437 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:56:40 → module: 'TaskScheduler' 2025-10-22 15:56:40.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:56:40.445 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:56:40 → module: 'TaskScheduler' 2025-10-22 15:56:50.445 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:56:50 → module: 'TaskScheduler' 2025-10-22 15:56:50.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:56:50.453 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:56:50 → module: 'TaskScheduler' 2025-10-22 15:57:00.453 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:57:00 → module: 'TaskScheduler' 2025-10-22 15:57:00.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:57:00.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:57:00 → module: 'TaskScheduler' 2025-10-22 15:57:10.461 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:57:10 → module: 'TaskScheduler' 2025-10-22 15:57:10.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:57:10.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:57:10 → module: 'TaskScheduler' 2025-10-22 15:57:20.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:57:20 → module: 'TaskScheduler' 2025-10-22 15:57:20.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:57:20.491 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:57:20 → module: 'TaskScheduler' 2025-10-22 15:57:30.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:57:30 → module: 'TaskScheduler' 2025-10-22 15:57:30.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:57:30.499 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:57:30 → module: 'TaskScheduler' 2025-10-22 15:57:40.500 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:57:40 → module: 'TaskScheduler' 2025-10-22 15:57:40.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:57:40.524 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:57:40 → module: 'TaskScheduler' 2025-10-22 15:57:50.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:57:50 → module: 'TaskScheduler' 2025-10-22 15:57:50.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:57:50.542 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:57:50 → module: 'TaskScheduler' 2025-10-22 15:58:00.542 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:58:00 → module: 'TaskScheduler' 2025-10-22 15:58:00.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:58:00.563 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:58:00 → module: 'TaskScheduler' 2025-10-22 15:58:10.564 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:58:10 → module: 'TaskScheduler' 2025-10-22 15:58:10.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:58:10.570 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:58:10 → module: 'TaskScheduler' 2025-10-22 15:58:20.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:58:20 → module: 'TaskScheduler' 2025-10-22 15:58:20.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:58:20.597 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:58:20 → module: 'TaskScheduler' 2025-10-22 15:58:30.598 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:58:30 → module: 'TaskScheduler' 2025-10-22 15:58:30.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:58:30.604 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:58:30 → module: 'TaskScheduler' 2025-10-22 15:58:40.605 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:58:40 → module: 'TaskScheduler' 2025-10-22 15:58:40.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:58:40.633 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:58:40 → module: 'TaskScheduler' 2025-10-22 15:58:50.633 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:58:50 → module: 'TaskScheduler' 2025-10-22 15:58:50.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:58:50.639 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:58:50 → module: 'TaskScheduler' 2025-10-22 15:59:00.641 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:59:00 → module: 'TaskScheduler' 2025-10-22 15:59:00.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:59:00.647 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:59:00 → module: 'TaskScheduler' 2025-10-22 15:59:10.649 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:59:10 → module: 'TaskScheduler' 2025-10-22 15:59:10.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:59:10.675 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:59:10 → module: 'TaskScheduler' 2025-10-22 15:59:20.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:59:20 → module: 'TaskScheduler' 2025-10-22 15:59:20.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:59:20.682 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:59:20 → module: 'TaskScheduler' 2025-10-22 15:59:30.683 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:59:30 → module: 'TaskScheduler' 2025-10-22 15:59:30.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:59:30.690 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:59:30 → module: 'TaskScheduler' 2025-10-22 15:59:40.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:59:40 → module: 'TaskScheduler' 2025-10-22 15:59:40.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:59:40.715 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:59:40 → module: 'TaskScheduler' 2025-10-22 15:59:50.716 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 15:59:50 → module: 'TaskScheduler' 2025-10-22 15:59:50.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 15:59:50.722 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 15:59:50 → module: 'TaskScheduler' 2025-10-22 16:00:00.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:00:00 → module: 'TaskScheduler' 2025-10-22 16:00:00.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:00:00.730 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:00:00.751 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:00:00.751 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:00:00.751 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:00:00.751 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:00:00.753 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:00:00.753 | INFO | main:59 - 小时汇总 - 2025-10-22 16:00:00 检查次数: 359, 累计总任务数: 12, 累计成功: 12, 累计失败: 0 → module: 'Main' 2025-10-22 16:00:00.755 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:00:00.758 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:00:00.759 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:00:00.759 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 16:00:00.760 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:49:08 → module: 'NewsAPIClient' 2025-10-22 16:00:00.760 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:00:01.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:00:01.127 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:00:01.156 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:00:01.412 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:00:01.414 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:00:01.415 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-22 16:00:01.415 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:00:01.416 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:00:01.417 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:00:01.417 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美联航客机巡航途中风挡破裂 或因撞上气象气球 → module: 'NewsAPIClient' 2025-10-22 16:00:01.419 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:00:01.421 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:00:01.422 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:00:01.442 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:00:01.443 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:00:01.443 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:00:01.443 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美联航客机巡航途中风挡破裂 或因撞上气象气球 → module: 'NewsAPIClient' 2025-10-22 16:00:01.445 | DEBUG | rss_subscriptions:235 - 处理条目 2: 港珠澳大桥将迎开通7周年 进出口总值累计达1.24万亿元 → module: 'NewsAPIClient' 2025-10-22 16:00:01.447 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:00:01.448 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:00:01.450 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:00:01.469 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美联航客机巡航途中风挡破裂 或因撞上气象气球...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502708.shtml...', '文章摘要': '美国联合航空公司一架客机上周在巡航途中风挡玻璃突然破裂,不得不紧急降落。多家媒体21日报道,初步调查显示,这或许是因为飞机撞上了气象气球。...', '发布时间':... 2025-10-22 16:00:01.475 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 16:00:01.476 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '美联航客机... 2025-10-22 16:00:01.477 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-22 16:00:01.478 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 07:55:17 → module: 'NewsAPIClient' 2025-10-22 16:00:01.478 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 07:55:17 → module: 'NewsAPIClient' 2025-10-22 16:00:01.478 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:00:01.500 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:00:01.502 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:00:10.754 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:00:10 → module: 'TaskScheduler' 2025-10-22 16:00:10.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:00:10.760 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:00:10 → module: 'TaskScheduler' 2025-10-22 16:00:20.761 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:00:20 → module: 'TaskScheduler' 2025-10-22 16:00:20.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:00:20.790 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:00:20 → module: 'TaskScheduler' 2025-10-22 16:00:30.791 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:00:30 → module: 'TaskScheduler' 2025-10-22 16:00:30.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:00:30.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:00:30 → module: 'TaskScheduler' 2025-10-22 16:00:40.816 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:00:40 → module: 'TaskScheduler' 2025-10-22 16:00:40.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:00:40.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:00:40 → module: 'TaskScheduler' 2025-10-22 16:00:50.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:00:50 → module: 'TaskScheduler' 2025-10-22 16:00:50.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:00:50.863 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:00:50 → module: 'TaskScheduler' 2025-10-22 16:01:00.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:01:00 → module: 'TaskScheduler' 2025-10-22 16:01:00.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:01:00.871 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:01:00 → module: 'TaskScheduler' 2025-10-22 16:01:10.871 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:01:10 → module: 'TaskScheduler' 2025-10-22 16:01:10.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:01:10.878 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:01:10 → module: 'TaskScheduler' 2025-10-22 16:01:20.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:01:20 → module: 'TaskScheduler' 2025-10-22 16:01:20.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:01:20.895 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:01:20 → module: 'TaskScheduler' 2025-10-22 16:01:30.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:01:30 → module: 'TaskScheduler' 2025-10-22 16:01:30.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:01:30.902 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:01:30 → module: 'TaskScheduler' 2025-10-22 16:01:40.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:01:40 → module: 'TaskScheduler' 2025-10-22 16:01:40.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:01:40.910 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:01:40 → module: 'TaskScheduler' 2025-10-22 16:01:50.912 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:01:50 → module: 'TaskScheduler' 2025-10-22 16:01:50.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:01:50.918 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:01:50 → module: 'TaskScheduler' 2025-10-22 16:02:00.919 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:02:00 → module: 'TaskScheduler' 2025-10-22 16:02:00.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:02:00.926 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:02:00 → module: 'TaskScheduler' 2025-10-22 16:02:10.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:02:10 → module: 'TaskScheduler' 2025-10-22 16:02:10.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:02:10.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:02:10 → module: 'TaskScheduler' 2025-10-22 16:02:20.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:02:20 → module: 'TaskScheduler' 2025-10-22 16:02:20.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:02:20.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:02:20 → module: 'TaskScheduler' 2025-10-22 16:02:30.985 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:02:30 → module: 'TaskScheduler' 2025-10-22 16:02:30.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:02:30.991 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:02:30 → module: 'TaskScheduler' 2025-10-22 16:02:40.993 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:02:40 → module: 'TaskScheduler' 2025-10-22 16:02:40.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:02:41.000 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:02:40 → module: 'TaskScheduler' 2025-10-22 16:02:51.001 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:02:51 → module: 'TaskScheduler' 2025-10-22 16:02:51.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:02:51.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:02:51 → module: 'TaskScheduler' 2025-10-22 16:03:01.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:03:01 → module: 'TaskScheduler' 2025-10-22 16:03:01.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:03:01.019 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:03:01 → module: 'TaskScheduler' 2025-10-22 16:03:11.020 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:03:11 → module: 'TaskScheduler' 2025-10-22 16:03:11.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:03:11.026 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:03:11 → module: 'TaskScheduler' 2025-10-22 16:03:21.028 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:03:21 → module: 'TaskScheduler' 2025-10-22 16:03:21.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:03:21.034 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:03:21 → module: 'TaskScheduler' 2025-10-22 16:03:31.035 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:03:31 → module: 'TaskScheduler' 2025-10-22 16:03:31.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:03:31.052 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:03:31 → module: 'TaskScheduler' 2025-10-22 16:03:41.052 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:03:41 → module: 'TaskScheduler' 2025-10-22 16:03:41.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:03:41.059 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:03:41 → module: 'TaskScheduler' 2025-10-22 16:03:51.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:03:51 → module: 'TaskScheduler' 2025-10-22 16:03:51.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:03:51.069 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:03:51 → module: 'TaskScheduler' 2025-10-22 16:04:01.069 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:04:01 → module: 'TaskScheduler' 2025-10-22 16:04:01.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:04:01.076 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:04:01 → module: 'TaskScheduler' 2025-10-22 16:04:11.077 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:04:11 → module: 'TaskScheduler' 2025-10-22 16:04:11.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:04:11.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:04:11 → module: 'TaskScheduler' 2025-10-22 16:04:21.085 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:04:21 → module: 'TaskScheduler' 2025-10-22 16:04:21.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:04:21.090 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:04:21 → module: 'TaskScheduler' 2025-10-22 16:04:31.092 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:04:31 → module: 'TaskScheduler' 2025-10-22 16:04:31.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:04:31.098 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:04:31 → module: 'TaskScheduler' 2025-10-22 16:04:41.099 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:04:41 → module: 'TaskScheduler' 2025-10-22 16:04:41.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:04:41.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:04:41 → module: 'TaskScheduler' 2025-10-22 16:04:51.128 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:04:51 → module: 'TaskScheduler' 2025-10-22 16:04:51.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:04:51.136 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:04:51 → module: 'TaskScheduler' 2025-10-22 16:05:01.136 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:05:01 → module: 'TaskScheduler' 2025-10-22 16:05:01.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:05:01.143 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:05:01.189 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:05:01.190 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:05:01.191 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:05:01.190 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:05:01.191 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:05:01.208 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:05:01.224 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:05:01.224 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:05:01.225 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 07:55:17 → module: 'NewsAPIClient' 2025-10-22 16:05:01.225 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 07:55:17 → module: 'NewsAPIClient' 2025-10-22 16:05:01.225 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:05:01.608 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:05:01.617 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:05:01.636 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:05:01.906 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:05:01.907 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:05:01.908 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 16:05:01.908 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:05:01.909 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:05:01.910 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:05:01.910 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:05:01.911 | DEBUG | rss_subscriptions:235 - 处理条目 1: 【践行新发展理念 推动高质量发展】坚持绿色发展 建设美丽中国 → module: 'NewsAPIClient' 2025-10-22 16:05:01.911 | DEBUG | rss_subscriptions:235 - 处理条目 2: 消费潜力持续释放 消费市场实现稳定增长 → module: 'NewsAPIClient' 2025-10-22 16:05:01.911 | DEBUG | rss_subscriptions:235 - 处理条目 3: (乡村行·看振兴)福建屏南乡村唱响“致富菇”的四季歌 → module: 'NewsAPIClient' 2025-10-22 16:05:01.926 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:05:01.928 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:05:01.929 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:05:01.972 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:05:01.973 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-22 16:05:01.975 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:05:01.975 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:05:01.976 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:05:01.983 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:05:01.984 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:05:11.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:05:11 → module: 'TaskScheduler' 2025-10-22 16:05:11.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:05:11.213 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:05:11 → module: 'TaskScheduler' 2025-10-22 16:05:21.214 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:05:21 → module: 'TaskScheduler' 2025-10-22 16:05:21.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:05:21.220 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:05:21 → module: 'TaskScheduler' 2025-10-22 16:05:31.221 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:05:31 → module: 'TaskScheduler' 2025-10-22 16:05:31.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:05:31.230 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:05:31 → module: 'TaskScheduler' 2025-10-22 16:05:41.231 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:05:41 → module: 'TaskScheduler' 2025-10-22 16:05:41.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:05:41.262 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:05:41 → module: 'TaskScheduler' 2025-10-22 16:05:51.263 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:05:51 → module: 'TaskScheduler' 2025-10-22 16:05:51.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:05:51.281 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:05:51 → module: 'TaskScheduler' 2025-10-22 16:06:01.282 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:06:01 → module: 'TaskScheduler' 2025-10-22 16:06:01.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:06:01.289 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:06:01 → module: 'TaskScheduler' 2025-10-22 16:06:11.290 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:06:11 → module: 'TaskScheduler' 2025-10-22 16:06:11.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:06:11.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:06:11 → module: 'TaskScheduler' 2025-10-22 16:06:21.298 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:06:21 → module: 'TaskScheduler' 2025-10-22 16:06:21.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:06:21.326 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:06:21 → module: 'TaskScheduler' 2025-10-22 16:06:31.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:06:31 → module: 'TaskScheduler' 2025-10-22 16:06:31.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:06:31.356 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:06:31 → module: 'TaskScheduler' 2025-10-22 16:06:33.371 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-22 16:06:41.358 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:06:41 → module: 'TaskScheduler' 2025-10-22 16:06:41.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:06:41.375 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:06:41 → module: 'TaskScheduler' 2025-10-22 16:06:42.708 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:06:42.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT LAST_INSERT_ID() AS id' 2025-10-22 16:06:42.754 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:06:42.756 | INFO | task_scheduler:365 - 新任务添加成功 → module: 'TaskScheduler' → task_id: np.int64(0) → task_name: 'RSS基于规则数据处理' → cron表达式: '0 8,20 * * *' → 首次运行时间: '2025-10-22 20:00:00' 2025-10-22 16:06:51.376 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:06:51 → module: 'TaskScheduler' 2025-10-22 16:06:51.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:06:51.401 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:06:51 → module: 'TaskScheduler' 2025-10-22 16:06:58.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n \n ORDER BY created_at DESC, task_id DESC\n ' 2025-10-22 16:06:58.045 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 2 2025-10-22 16:07:01.402 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:07:01 → module: 'TaskScheduler' 2025-10-22 16:07:01.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:07:01.408 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:07:01 → module: 'TaskScheduler' 2025-10-22 16:07:05.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:07:05.068 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:07:05.070 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:07:05.100 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:07:05.101 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:07:05.204 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:07:05.204 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:07:05.208 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:07:05.211 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:07:05.211 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:07:05.212 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-17 05:41:17 → module: 'NewsAPIClient' 2025-10-22 16:07:05.213 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-17 05:41:17 → module: 'NewsAPIClient' 2025-10-22 16:07:05.213 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:07:05.586 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:07:05.610 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:07:05.641 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:07:05.875 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:07:05.877 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:07:05.878 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.66秒 → module: 'NewsAPIClient' 2025-10-22 16:07:05.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:07:05.880 | DEBUG | rss_subscriptions:235 - 处理条目 1: 乌克兰与欧洲多国领导人发表联合声明支持俄乌停火 中方回应 → module: 'NewsAPIClient' 2025-10-22 16:07:05.880 | DEBUG | rss_subscriptions:235 - 处理条目 2: 今年前三季度中国对东盟进出口总值同比增长9.6% 外交部回应 → module: 'NewsAPIClient' 2025-10-22 16:07:05.881 | DEBUG | rss_subscriptions:235 - 处理条目 3: 外交部:中美两国元首保持着密切交往和沟通 → module: 'NewsAPIClient' 2025-10-22 16:07:05.881 | DEBUG | rss_subscriptions:235 - 处理条目 4: 韩方称朝鲜向半岛东部方向发射导弹 中方回应 → module: 'NewsAPIClient' 2025-10-22 16:07:05.881 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中方:望欧方坚持通过对话协商妥善解决贸易分歧 → module: 'NewsAPIClient' 2025-10-22 16:07:05.881 | DEBUG | rss_subscriptions:235 - 处理条目 6: 纪念台湾光复80周年大会将邀请台胞出席 → module: 'NewsAPIClient' 2025-10-22 16:07:05.881 | DEBUG | rss_subscriptions:235 - 处理条目 7: 首颗“雄安造”卫星完成生产下线 → module: 'NewsAPIClient' 2025-10-22 16:07:05.882 | DEBUG | rss_subscriptions:235 - 处理条目 8: 国台办:已在脸书平台开设账号 欢迎海内外网友关注 → module: 'NewsAPIClient' 2025-10-22 16:07:05.882 | DEBUG | rss_subscriptions:235 - 处理条目 9: 国台办:“十五五”时期 将为台胞台企发展提供更多机遇 → module: 'NewsAPIClient' 2025-10-22 16:07:05.882 | DEBUG | rss_subscriptions:235 - 处理条目 10: 岛内舆论呼吁两岸携手发展 国台办:与大陆相向而行才是正道 → module: 'NewsAPIClient' 2025-10-22 16:07:05.882 | DEBUG | rss_subscriptions:235 - 处理条目 11: 国台办:解决台湾问题是中国人自己的事 只能由中国人决定 → module: 'NewsAPIClient' 2025-10-22 16:07:05.883 | DEBUG | rss_subscriptions:235 - 处理条目 12: 国台办:任何歪曲挑战联大第2758号决议的行径 必定一败涂地 → module: 'NewsAPIClient' 2025-10-22 16:07:05.883 | DEBUG | rss_subscriptions:235 - 处理条目 13: 巴拉圭副议长呼吁与中国建交 国台办:希望有关国家早日站到历史正确的一边 → module: 'NewsAPIClient' 2025-10-22 16:07:05.883 | DEBUG | rss_subscriptions:235 - 处理条目 14: 国台办:民进党当局想重启两岸两会对话沟通机制 就必须承认“九二共识” → module: 'NewsAPIClient' 2025-10-22 16:07:05.884 | DEBUG | rss_subscriptions:235 - 处理条目 15: 国台办:“倚美谋独”“以武谋独”注定是螳臂当车、自取灭亡 → module: 'NewsAPIClient' 2025-10-22 16:07:05.884 | DEBUG | rss_subscriptions:235 - 处理条目 16: 雄安首颗自造卫星下线 破解算力能源动力难题 → module: 'NewsAPIClient' 2025-10-22 16:07:05.884 | DEBUG | rss_subscriptions:235 - 处理条目 17: 国台办:民进党当局否认“九二共识” 必遭人民的唾弃 → module: 'NewsAPIClient' 2025-10-22 16:07:05.884 | DEBUG | rss_subscriptions:235 - 处理条目 18: 国台办回应台湾要在美投资芯片:无底线媚美跪美是割肉饲虎 → module: 'NewsAPIClient' 2025-10-22 16:07:05.885 | DEBUG | rss_subscriptions:235 - 处理条目 19: 国台办回应台湾要在美投资芯片:终将是割肉饲虎 → module: 'NewsAPIClient' 2025-10-22 16:07:05.885 | DEBUG | rss_subscriptions:235 - 处理条目 20: 第一视点丨问计于民谋规划 → module: 'NewsAPIClient' 2025-10-22 16:07:05.885 | DEBUG | rss_subscriptions:235 - 处理条目 21: 郑丽文表态愿赴大陆访问交流 国台办回应 → module: 'NewsAPIClient' 2025-10-22 16:07:05.887 | DEBUG | rss_subscriptions:235 - 处理条目 22: 全国秋粮收获近八成 → module: 'NewsAPIClient' 2025-10-22 16:07:05.887 | DEBUG | rss_subscriptions:235 - 处理条目 23: 专访阎崑:抗战记忆是两岸历史最大公约数 → module: 'NewsAPIClient' 2025-10-22 16:07:05.887 | DEBUG | rss_subscriptions:235 - 处理条目 24: 中外代表新疆塔城共话中亚合作新机遇 → module: 'NewsAPIClient' 2025-10-22 16:07:05.888 | DEBUG | rss_subscriptions:235 - 处理条目 25: 国台办:民进党当局无论搞多少小动作都改变不了“台独”必败下场 → module: 'NewsAPIClient' 2025-10-22 16:07:05.888 | DEBUG | rss_subscriptions:235 - 处理条目 26: 台青谈台湾光复80周年:驳斥“台独”史观,守护中国人认同 → module: 'NewsAPIClient' 2025-10-22 16:07:05.888 | DEBUG | rss_subscriptions:235 - 处理条目 27: 国台办:台湾是中国的台湾 决不允许民进党当局把宝岛变成“地狱” → module: 'NewsAPIClient' 2025-10-22 16:07:05.888 | DEBUG | rss_subscriptions:235 - 处理条目 28: 台法官参加国际年会遭拒签 国台办:一中原则是国际社会普遍共识 → module: 'NewsAPIClient' 2025-10-22 16:07:05.888 | DEBUG | rss_subscriptions:235 - 处理条目 29: 国台办:“台独”是两岸祸害 助纣为虐必将付出代价 → module: 'NewsAPIClient' 2025-10-22 16:07:05.889 | DEBUG | rss_subscriptions:235 - 处理条目 30: 台陆委会炒作“大陆军事威胁” 国台办:了无新意 纯属自娱自乐 → module: 'NewsAPIClient' 2025-10-22 16:07:05.891 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:05.893 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:05.894 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:05.912 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '乌克兰与欧洲多国领导人发表联合声明支持俄乌å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '乌克兰与欧洲多国领导人发表联合声明支持俄乌停火 中方回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502703.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:49:0... 2025-10-22 16:07:05.917 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '今年前三季度中国对东盟进出口总值同比增长9.6%' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '今年前三季度中国对东盟进出口总值同比增长9.6% 外交部回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502701.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥 谢雁冰)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 ... 2025-10-22 16:07:05.922 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '外交部:中美两国元首保持着密切交往和沟通-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '外交部:中美两国元首保持着密切交往和沟通...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502698.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。有记者就美国总统特朗普相关言论提问。...', '发布时间': '2025-10-... 2025-10-22 16:07:05.926 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '韩方称朝鲜向半岛东部方向发射导弹 中方回应-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '韩方称朝鲜向半岛东部方向发射导弹 中方回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502694.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:34:10...', ... 2025-10-22 16:07:05.931 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '中方:望欧方坚持通过对话协商妥善解决贸易分æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中方:望欧方坚持通过对话协商妥善解决贸易分歧...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502692.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:32:58...',... 2025-10-22 16:07:05.935 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '纪念台湾光复80周年大会将邀请台胞出席-2025-10-22' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '纪念台湾光复80周年大会将邀请台胞出席...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502661.shtml...', '文章摘要': '中新社北京10月22日电 (张晓曦 黄欣欣)纪念台湾光复80周年大会将于10月25日前后举行,国务院台办发言人朱凤莲22日介绍,纪念大会将邀请包括台湾同胞在内的各界代表... 2025-10-22 16:07:05.939 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '首颗“雄安造”卫星完成生产下线-2025-10-22 06:22:2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '首颗“雄安造”卫星完成生产下线...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502641.shtml...', '文章摘要': '中新社雄安10月22日电 (裴国荣 韩冰)22日,蓝箭鸿擎(雄安)空间科技有限公司卫星智能制造中试基地正式落成,首颗“雄安造”卫星——“雄安一号”(鸿鹄技术验证星)完成生产下线... 2025-10-22 16:07:05.943 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '国台办:已在脸书平台开设账号 欢迎海内外网友' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:已在脸书平台开设账号 欢迎海内外网友关注...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502610.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。国务院台办发言人朱凤莲在会上宣布,为加强对台新闻发布工作,国务院台办在脸书(Facebook... 2025-10-22 16:07:05.948 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '国台办:“十五五”时期 将为台胞台企发展提供' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:“十五五”时期 将为台胞台企发展提供更多机遇...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502608.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:请问“十五五”规划中,大陆将如何进一步推动对台工作?进一步加强两岸经贸... 2025-10-22 16:07:05.952 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '岛内舆论呼吁两岸携手发展 国台办:与大陆相向' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '岛内舆论呼吁两岸携手发展 国台办:与大陆相向而行才是正道...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502606.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台积电董事长魏哲家称,将加速美国亚利桑那州工厂产能扩张及技术升级。... 2025-10-22 16:07:05.957 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '国台办:解决台湾问题是中国人自己的事 只能由' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:解决台湾问题是中国人自己的事 只能由中国人决定...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502605.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:近日,美国总统特朗普受访称,“在台湾问题上会与中国相处很好”。请问发... 2025-10-22 16:07:05.961 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '国台办:任何歪曲挑战联大第2758号决议的行径 å¿' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:任何歪曲挑战联大第2758号决议的行径 必定一败涂地...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502600.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:联合国成立80周年国际学术研讨会期间发布了《联合国大会第275... 2025-10-22 16:07:05.966 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 12 → error_message: "Duplicate entry '巴拉圭副议长呼吁与中国建交 国台办:希望有关' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '巴拉圭副议长呼吁与中国建交 国台办:希望有关国家早日站到历史正确的一边...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502603.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:巴拉圭众议院第一副议长梅萨日前再次公开表示,应就巴拉... 2025-10-22 16:07:05.976 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 14 → error_message: "Duplicate entry '国台办:“倚美谋独”“以武谋独”注定是螳臂å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:“倚美谋独”“以武谋独”注定是螳臂当车、自取灭亡...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502601.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:日前,美台举行所谓“防务工业会议”,“美台商业协会会长”韩儒伯称,... 2025-10-22 16:07:05.981 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '雄安首颗自造卫星下线 破解算力能源动力难题-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '雄安首颗自造卫星下线 破解算力能源动力难题...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502604.shtml...', '文章摘要': '今天(10月22日),首颗“雄安造”卫星——“雄安一号”(鸿鹄技术验证星)已完成生产下线。这标志着雄安新区空天信息产业智能制造能力实现了“从0到1”的重大跨越,能够进... 2025-10-22 16:07:05.985 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 16 → error_message: "Duplicate entry '国台办:民进党当局否认“九二共识” 必遭人民' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:民进党当局否认“九二共识” 必遭人民的唾弃...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502599.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:郑丽文当选国民党主席之后,大陆方面表示愿在坚持“九二共识”、反对“台独”... 2025-10-22 16:07:05.990 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '国台办回应台湾要在美投资芯片:无底线媚美跪ç' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办回应台湾要在美投资芯片:无底线媚美跪美是割肉饲虎...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502594.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台湾地区副领导人萧美琴近日称,已承诺在美国进行投资,不仅是台积电,还... 2025-10-22 16:07:05.995 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '国台办回应台湾要在美投资芯片:终将是割肉饲è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办回应台湾要在美投资芯片:终将是割肉饲虎...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502592.shtml...', '文章摘要': '10月22日,国务院台办举行例行新闻发布会。...', '发布时间': '2025-10-22 04:40:08...', '来源URL': 'https://ww... 2025-10-22 16:07:06.000 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 19 → error_message: "Duplicate entry '第一视点丨问计于民谋规划-2025-10-22 04:36:32' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第一视点丨问计于民谋规划...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502589.shtml...', '文章摘要': '10月20日,中国共产党第二十届中央委员会第四次全体会议在北京举行,会议将为未来五年中国发展擘画蓝图。...', '发布时间': '2025-10-22 04:36:32...', '... 2025-10-22 16:07:06.004 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '郑丽文表态愿赴大陆访问交流 国台办回应-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '郑丽文表态愿赴大陆访问交流 国台办回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502583.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:郑丽文表态愿意赴大陆访问交流,请问大陆方面是否欢迎?...', '发布时间': '2... 2025-10-22 16:07:06.008 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '全国秋粮收获近八成-2025-10-22 03:45:53' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '全国秋粮收获近八成...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502581.shtml...', '文章摘要': '农业农村部农情调度显示,截至10月21日,全国秋粮收获近八成。分作物看,中稻近八成、玉米过八成、大豆近九成、双季晚稻过两成。分区域看,黄淮海近八成,东北、西南、西北过八成,长江中下游近七成,... 2025-10-22 16:07:06.013 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '专访阎崑:抗战记忆是两岸历史最大公约数-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '专访阎崑:抗战记忆是两岸历史最大公约数...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502573.shtml...', '文章摘要': '中新社北京10月22日电 题:专访阎崑:抗战记忆是两岸历史最大公约数...', '发布时间': '2025-10-22 03:21:04...', '来源URL': 'h... 2025-10-22 16:07:06.017 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '中外代表新疆塔城共话中亚合作新机遇-2025-10-22 0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中外代表新疆塔城共话中亚合作新机遇...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502556.shtml...', '文章摘要': '中新网新疆塔城10月22日电 (苟继鹏)“随着共建‘一带一路’倡议的深入推进,中亚地区正在迎来越来越多的发展新机遇。”哈萨克斯坦驻华大使馆参赞萨肯·赛依托夫21日说。...'... 2025-10-22 16:07:06.021 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 24 → error_message: "Duplicate entry '国台办:民进党当局无论搞多少小动作都改变不ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:民进党当局无论搞多少小动作都改变不了“台独”必败下场...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502559.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,发言人朱凤莲就台对外交往部门有关报告作出回应。...', '发布时间': ... 2025-10-22 16:07:06.026 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '台青谈台湾光复80周年:驳斥“台独”史观,守æ\x8a' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '台青谈台湾光复80周年:驳斥“台独”史观,守护中国人认同...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502542.shtml...', '文章摘要': '中新网北京10月22日电(记者 李柏涛 实习生 林可)“我们纪念台湾光复80周年,是要唤醒岛内青年被‘去中国化’教育模糊的中国人认同感,同时驳斥‘台独’... 2025-10-22 16:07:06.030 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 26 → error_message: "Duplicate entry '国台办:台湾是中国的台湾 决不允许民进党当局' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:台湾是中国的台湾 决不允许民进党当局把宝岛变成“地狱”...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502555.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台媒报道,美国军工新创公司创办人拉奇近日称,大陆有可能于20... 2025-10-22 16:07:06.035 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '台法官参加国际年会遭拒签 国台办:一中原则是' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '台法官参加国际年会遭拒签 国台办:一中原则是国际社会普遍共识...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502553.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台媒报道,台法官协会日前派6名法官前往阿塞拜疆参加国际法官协会... 2025-10-22 16:07:06.040 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '国台办:“台独”是两岸祸害 助纣为虐必将付出' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:“台独”是两岸祸害 助纣为虐必将付出代价...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502552.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:据报道,有台湾退役军人因被大陆列入通缉名单而在岛内申请贷款时遭银行拒绝,引... 2025-10-22 16:07:06.045 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 29 → error_message: "Duplicate entry '台陆委会炒作“大陆军事威胁” 国台办:了无新' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '台陆委会炒作“大陆军事威胁” 国台办:了无新意 纯属自娱自乐...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502550.shtml...', '文章摘要': '中新网10月22日电 国务院台湾事务办公室22日举行例行新闻发布会。会上,有记者提问:台陆委会21日举办所谓“美中竞争下的中国大陆情势与两岸关系”国... 2025-10-22 16:07:06.047 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 1 → total_duplicates: 29 → total_failed: 0 → failed_records_count: 29 2025-10-22 16:07:06.048 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '乌克兰与欧洲多国领导人发表联合声明支持俄乌å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '乌克兰与欧洲多国领导人发表联合声明支持俄乌å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '乌克兰与欧... 2025-10-22 16:07:06.050 | INFO | rss_subscriptions:259 - 成功写入 1/30 条记录 → module: 'NewsAPIClient' 2025-10-22 16:07:06.052 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:07:06.053 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美联航客机巡航途中风挡破裂 或因撞上气象气球 → module: 'NewsAPIClient' 2025-10-22 16:07:06.053 | DEBUG | rss_subscriptions:235 - 处理条目 2: 苏丹首都喀土穆国际机场连续两天遭无人机空袭 → module: 'NewsAPIClient' 2025-10-22 16:07:06.053 | DEBUG | rss_subscriptions:235 - 处理条目 3: 抢劫事件后 法国卢浮宫重新开门 → module: 'NewsAPIClient' 2025-10-22 16:07:06.053 | DEBUG | rss_subscriptions:235 - 处理条目 4: 日本防卫省一名官员从电梯坠落身亡 → module: 'NewsAPIClient' 2025-10-22 16:07:06.053 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中国常驻维也纳代表团举行妇女专题活动 → module: 'NewsAPIClient' 2025-10-22 16:07:06.054 | DEBUG | rss_subscriptions:235 - 处理条目 6: 美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案 → module: 'NewsAPIClient' 2025-10-22 16:07:06.054 | DEBUG | rss_subscriptions:235 - 处理条目 7: 尼日利亚油罐车爆炸已致38人死亡 46人受伤 → module: 'NewsAPIClient' 2025-10-22 16:07:06.054 | DEBUG | rss_subscriptions:235 - 处理条目 8: 外媒:俄罗斯对乌克兰发动大规模夜袭 → module: 'NewsAPIClient' 2025-10-22 16:07:06.054 | DEBUG | rss_subscriptions:235 - 处理条目 9: 乌干达发生严重车祸 致63人死亡 → module: 'NewsAPIClient' 2025-10-22 16:07:06.054 | DEBUG | rss_subscriptions:235 - 处理条目 10: 日本暴发禽流感疫情 将扑杀约46万只鸡 → module: 'NewsAPIClient' 2025-10-22 16:07:06.055 | DEBUG | rss_subscriptions:235 - 处理条目 11: 泰国前总理佩通坦辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 16:07:06.055 | DEBUG | rss_subscriptions:235 - 处理条目 12: 布达佩斯会晤“搁置”?特朗普:不想浪费时间 → module: 'NewsAPIClient' 2025-10-22 16:07:06.055 | DEBUG | rss_subscriptions:235 - 处理条目 13: 联合国世粮署:加沙巨大食品需求仍难以满足 → module: 'NewsAPIClient' 2025-10-22 16:07:06.056 | DEBUG | rss_subscriptions:235 - 处理条目 14: 美副总统称不会派地面部队进入加沙 哈马斯称全力履行停火协议 → module: 'NewsAPIClient' 2025-10-22 16:07:06.056 | DEBUG | rss_subscriptions:235 - 处理条目 15: 特朗普:中东多国表示愿意出兵加沙打击哈马斯 → module: 'NewsAPIClient' 2025-10-22 16:07:06.056 | DEBUG | rss_subscriptions:235 - 处理条目 16: 俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂 → module: 'NewsAPIClient' 2025-10-22 16:07:06.056 | DEBUG | rss_subscriptions:235 - 处理条目 17: 多米尼加共和国发生矿井坍塌事故 80名矿工获救 → module: 'NewsAPIClient' 2025-10-22 16:07:06.057 | DEBUG | rss_subscriptions:235 - 处理条目 18: 哥伦比亚法院二审改判前总统乌里韦无罪 → module: 'NewsAPIClient' 2025-10-22 16:07:06.057 | DEBUG | rss_subscriptions:235 - 处理条目 19: 外媒聚焦中国战略布局:“十五五”规划涵盖未来五年发展蓝图 → module: 'NewsAPIClient' 2025-10-22 16:07:06.057 | DEBUG | rss_subscriptions:235 - 处理条目 20: “中国科技创新之路越走越宽广”(国际人士看中国“十四五”成就) → module: 'NewsAPIClient' 2025-10-22 16:07:06.058 | DEBUG | rss_subscriptions:235 - 处理条目 21: 佩通坦辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 16:07:06.058 | DEBUG | rss_subscriptions:235 - 处理条目 22: 佩通坦辞去为泰党党首职务 → module: 'NewsAPIClient' 2025-10-22 16:07:06.058 | DEBUG | rss_subscriptions:235 - 处理条目 23: 世粮署驻华代表:同舟共济迈向“零饥饿”的美好未来 → module: 'NewsAPIClient' 2025-10-22 16:07:06.059 | DEBUG | rss_subscriptions:235 - 处理条目 24: 尼日利亚发生油罐车爆炸事故 至少35人丧生 → module: 'NewsAPIClient' 2025-10-22 16:07:06.059 | DEBUG | rss_subscriptions:235 - 处理条目 25: 以军再袭加沙 目击者称袭击没有任何预警 → module: 'NewsAPIClient' 2025-10-22 16:07:06.059 | DEBUG | rss_subscriptions:235 - 处理条目 26: 秘鲁总统宣布利马与卡亚俄进入30天紧急状态 → module: 'NewsAPIClient' 2025-10-22 16:07:06.060 | DEBUG | rss_subscriptions:235 - 处理条目 27: 世界粮食计划署:进入加沙的粮食仍远少于目标 → module: 'NewsAPIClient' 2025-10-22 16:07:06.060 | DEBUG | rss_subscriptions:235 - 处理条目 28: 全球港口码头领域迎来首个专属国际标准化技术机构 → module: 'NewsAPIClient' 2025-10-22 16:07:06.060 | DEBUG | rss_subscriptions:235 - 处理条目 29: 拉美学者和舆论批美以“打击贩毒”为由干涉地区事务 → module: 'NewsAPIClient' 2025-10-22 16:07:06.061 | DEBUG | rss_subscriptions:235 - 处理条目 30: 国际现货黄金与白银价格21日大幅下跌 → module: 'NewsAPIClient' 2025-10-22 16:07:06.063 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.066 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.067 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.071 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美联航客机巡航途中风挡破裂 或因撞上气象气球...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502708.shtml...', '文章摘要': '美国联合航空公司一架客机上周在巡航途中风挡玻璃突然破裂,不得不紧急降落。多家媒体21日报道,初步调查显示,这或许是因为飞机撞上了气象气球。...', '发布时间':... 2025-10-22 16:07:06.076 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '苏丹首都喀土穆国际机场连续两天遭无人机空袭-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '苏丹首都喀土穆国际机场连续两天遭无人机空袭...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502700.shtml...', '文章摘要': '当地时间10月22日,苏丹武装部队表示,苏丹首都喀土穆国际机场当天凌晨遭遇无人机空袭,这是该机场连续第二天遭遇袭击。...', '发布时间': '2025-10-22... 2025-10-22 16:07:06.080 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '抢劫事件后 法国卢浮宫重新开门-2025-10-22 07:38:50' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '抢劫事件后 法国卢浮宫重新开门...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502696.shtml...', '文章摘要': '当地时间22日,在经历了抢劫事件三天后,法国卢浮宫重新开门,供游客参观。...', '发布时间': '2025-10-22 07:38:50...', '来源URL': 'htt... 2025-10-22 16:07:06.085 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '日本防卫省一名官员从电梯坠落身亡-2025-10-22 07:3' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '日本防卫省一名官员从电梯坠落身亡...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502684.shtml...', '文章摘要': '中新网10月22日电 据日本TBS新闻网报道,当地时间22日上午,在日本防卫省建筑物内,一名防卫省官员从电梯坠落身亡。...', '发布时间': '2025-10-22 07:... 2025-10-22 16:07:06.089 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '中国常驻维也纳代表团举行妇女专题活动-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国常驻维也纳代表团举行妇女专题活动...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502640.shtml...', '文章摘要': '中新社柏林10月22日电 维也纳消息:中国常驻维也纳代表团与维也纳大学孔子学院、联合国妇女协会20日在维也纳联合国总部共同举行妇女专题活动,庆祝全球妇女峰会成功举办并纪念北... 2025-10-22 16:07:06.094 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '美国银行将“停摆”视作自然灾害应对 为联邦雇' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502685.shtml...', '文章摘要': '中新网10月22日电 据雅虎新闻网报道,当地时间21日,美国银行首席执行官布莱恩#12539;莫伊尼汉表示,该行正以自然灾害后援助客户的方式,为受联邦... 2025-10-22 16:07:06.098 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '尼日利亚油罐车爆炸已致38人死亡 46人受伤-2025-10' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '尼日利亚油罐车爆炸已致38人死亡 46人受伤...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502680.shtml...', '文章摘要': '当地时间10月21日,尼日利亚尼日尔州的油罐车爆炸事件已确认造成至少38人死亡,46人受伤。...', '发布时间': '2025-10-22 07:17:55..... 2025-10-22 16:07:06.103 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '外媒:俄罗斯对乌克兰发动大规模夜袭-2025-10-22 0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '外媒:俄罗斯对乌克兰发动大规模夜袭...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502620.shtml...', '文章摘要': '中新网10月22日电 据《基辅独立报》报道,当地时间10月22日凌晨,俄罗斯对乌克兰发动大规模空袭,基辅等乌克兰城市发生爆炸。...', '发布时间': '2025-10-2... 2025-10-22 16:07:06.109 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '乌干达发生严重车祸 致63人死亡-2025-10-22 06:28:49' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '乌干达发生严重车祸 致63人死亡...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502652.shtml...', '文章摘要': '当地时间10月22日,乌干达警署发布消息,当天凌晨0时25分在坎帕拉-古卢高速公路沿线发生一起严重车祸,两辆相向行驶的巴士迎面相撞,并造成其他车辆失控。...', '发布时间'... 2025-10-22 16:07:06.114 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '日本暴发禽流感疫情 将扑杀约46万只鸡-2025-10-22 0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '日本暴发禽流感疫情 将扑杀约46万只鸡...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502633.shtml...', '文章摘要': '中新网10月22日电 据日本时事通讯社报道,22日,日本北海道政府宣布,在白老町一家养鸡场确认发生高致病性禽流感疫情,这是本季度日本国内养鸡场首次出现禽流感病例。...'... 2025-10-22 16:07:06.119 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '泰国前总理佩通坦辞去为泰党党首职务-2025-10-22 0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '泰国前总理佩通坦辞去为泰党党首职务...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502595.shtml...', '文章摘要': '中新社曼谷10月22日电 (记者 李映民)当地时间22日上午,泰国前总理佩通坦发表声明,宣布辞去为泰党党首职务。...', '发布时间': '2025-10-22 05:20... 2025-10-22 16:07:06.124 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '布达佩斯会晤“搁置”?特朗普:不想浪费时间-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '布达佩斯会晤“搁置”?特朗普:不想浪费时间...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502590.shtml...', '文章摘要': '中新社华盛顿10月21日电 (记者 陈孟统)针对俄美领导人布达佩斯会晤暂时“搁置”的说法,美国总统特朗普21日在白宫表示,“我不想举行一场毫无意义的会晤,不想浪费时间... 2025-10-22 16:07:06.130 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 12 → error_message: "Duplicate entry '联合国世粮署:加沙巨大食品需求仍难以满足-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '联合国世粮署:加沙巨大食品需求仍难以满足...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502570.shtml...', '文章摘要': '中新网北京10月22日电 联合国世界粮食计划署(以下简称世粮署)21日表示,自10月11日加沙停火协议生效以来,该机构已向加沙地带运入超过6700吨粮食,但当地巨大食品... 2025-10-22 16:07:06.135 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '美副总统称不会派地面部队进入加沙 哈马斯称å\x85' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美副总统称不会派地面部队进入加沙 哈马斯称全力履行停火协议...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502586.shtml...', '文章摘要': '中新社北京10月22日电 综合消息:美国副总统万斯21日访问以色列时表示,美国不会派遣地面部队进入加沙地带。巴勒斯坦伊斯兰抵抗运动(哈马斯)高级官员... 2025-10-22 16:07:06.141 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 14 → error_message: "Duplicate entry '特朗普:中东多国表示愿意出兵加沙打击哈马斯-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '特朗普:中东多国表示愿意出兵加沙打击哈马斯...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502554.shtml...', '文章摘要': '中新网10月22日电 据卡塔尔半岛新闻网报道,当地时间21日,美国总统特朗普表示,中东地区多个国家已表示,愿意派遣部队前往加沙地带打击巴勒斯坦伊斯兰抵抗运动(哈马斯)... 2025-10-22 16:07:06.146 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '俄罗斯导弹夜袭基辅 乌克兰大规模打击俄化工厂...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502572.shtml...', '文章摘要': '乌克兰基辅市长克利奇科22日凌晨说,俄罗斯过去一夜对基辅发动导弹袭击并引发火灾,一些汽车着火,部分建筑物窗户被震碎。...', '发布时间': '2025-10-2... 2025-10-22 16:07:06.151 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 16 → error_message: "Duplicate entry '多米尼加共和国发生矿井坍塌事故 80名矿工获救' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '多米尼加共和国发生矿井坍塌事故 80名矿工获救...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502540.shtml...', '文章摘要': '中新网北京10月22日电 圣多明各消息:当地时间21日,多米尼加共和国救援人员成功救出因矿井部分坍塌而受困的80名矿工。据该国民防部门称,此次事故中无人伤亡。.... 2025-10-22 16:07:06.156 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '哥伦比亚法院二审改判前总统乌里韦无罪-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '哥伦比亚法院二审改判前总统乌里韦无罪...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502535.shtml...', '文章摘要': '中新社北京10月22日电 \u3000波哥大消息:哥伦比亚波哥大高等法院当地时间21日作出二审判决,推翻一审法院对哥前总统乌里韦的有罪判决,裁定其贿赂和欺诈两项罪名不成立... 2025-10-22 16:07:06.162 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '外媒聚焦中国战略布局:“十五五”规划涵盖未æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '外媒聚焦中国战略布局:“十五五”规划涵盖未来五年发展蓝图...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502563.shtml...', '文章摘要': '中新网10月22日电 目前,中国共产党第二十届中央委员会第四次全体会议正在北京召开,国际社会高度关注。多家外媒在报道中指出,这次会议被视为中国全面建设社... 2025-10-22 16:07:06.169 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 19 → error_message: "Duplicate entry '“中国科技创新之路越走越宽广”(国际人士看ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“中国科技创新之路越走越宽广”(国际人士看中国“十四五”成就)...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502546.shtml...', '文章摘要': '创新中国,活力澎湃。今年三季度,中国规模以上高技术制造业增加值同比增速明显快于全部工业;信息传输、软件和信息技术服务业增加值增长11.7%,比上年... 2025-10-22 16:07:06.174 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '佩通坦辞去为泰党党首职务-2025-10-22 02:42:11' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '佩通坦辞去为泰党党首职务...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502534.shtml...', '文章摘要': '中新网10月22日电 据泰国媒体报道,泰国前总理佩通坦22日上午在社交媒体发文,宣布辞去为泰党党首职务。...', '发布时间': '2025-10-22 02:42:11...', ... 2025-10-22 16:07:06.180 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '佩通坦辞去为泰党党首职务-2025-10-22 02:20:00' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '佩通坦辞去为泰党党首职务...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502523.shtml...', '文章摘要': '泰国前总理佩通坦10月22日在社交媒体上发文,宣布辞去为泰党党首职务。...', '发布时间': '2025-10-22 02:20:00...', '来源URL': 'https:/... 2025-10-22 16:07:06.185 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '世粮署驻华代表:同舟共济迈向“零饥饿”的美å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '世粮署驻华代表:同舟共济迈向“零饥饿”的美好未来...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502483.shtml...', '文章摘要': '中新社北京10月22日电 题:世粮署驻华代表:同舟共济迈向“零饥饿”的美好未来...', '发布时间': '2025-10-22 02:14:15...', '... 2025-10-22 16:07:06.189 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '尼日利亚发生油罐车爆炸事故 至少35人丧生-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '尼日利亚发生油罐车爆炸事故 至少35人丧生...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502482.shtml...', '文章摘要': '中新社北京10月22日电 阿布贾消息:当地时间10月21日,一辆满载汽油的油罐车在尼日利亚中北部地区因侧翻发生爆炸,截至目前该起事故已经造成至少35人死亡。...',... 2025-10-22 16:07:06.194 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 24 → error_message: "Duplicate entry '以军再袭加沙 目击者称袭击没有任何预警-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '以军再袭加沙 目击者称袭击没有任何预警...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502512.shtml...', '文章摘要': '总台报道员探访丨以军再袭加沙 目击者称袭击没有任何预警...', '发布时间': '2025-10-22 02:00:25...', '来源URL': 'https://... 2025-10-22 16:07:06.198 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '秘鲁总统宣布利马与卡亚俄进入30天紧急状态-2025' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '秘鲁总统宣布利马与卡亚俄进入30天紧急状态...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502505.shtml...', '文章摘要': '当地时间10月21日,秘鲁总统何塞·耶里宣布,首都利马和卡亚俄进入为期30天的紧急状态,以落实其打击犯罪的承诺。...', '发布时间': '2025-10-22 0... 2025-10-22 16:07:06.203 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 26 → error_message: "Duplicate entry '世界粮食计划署:进入加沙的粮食仍远少于目标-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '世界粮食计划署:进入加沙的粮食仍远少于目标...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502503.shtml...', '文章摘要': '当地时间21日,世界粮食计划署中东地区事务新闻官员阿比尔·埃特法表示,停火使联合国工作人员能够向加沙提供更多粮食,但数量仍远低于目标,还需开放更多过境点。...', ... 2025-10-22 16:07:06.209 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '全球港口码头领域迎来首个专属国际标准化技术æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '全球港口码头领域迎来首个专属国际标准化技术机构...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502476.shtml...', '文章摘要': '本报上海10月21日电(记者沈文敏)国际标准化组织船舶与海洋技术委员会港口码头分委会首次全体会议21日在上海开幕,标志着全球港口码头领域迎来首个专属国际标准化技术... 2025-10-22 16:07:06.215 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '拉美学者和舆论批美以“打击贩毒”为由干涉地å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '拉美学者和舆论批美以“打击贩毒”为由干涉地区事务...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502475.shtml...', '文章摘要': '总台记者观察丨拉美学者和舆论批美以“打击贩毒”为由干涉地区事务...', '发布时间': '2025-10-22 01:24:22...', '来源URL': ... 2025-10-22 16:07:06.220 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 29 → error_message: "Duplicate entry '国际现货黄金与白银价格21日大幅下跌-2025-10-22 01' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国际现货黄金与白银价格21日大幅下跌...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502461.shtml...', '文章摘要': '当地时间21日,受地缘政治、投资者获利止盈等多重因素影响,黄金、白银遭遇市场广泛抛售。当天,国际现货黄金价格一度下跌超6%,跌破每盎司4100美元,创下12年来最大单日跌幅... 2025-10-22 16:07:06.221 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 0 → total_duplicates: 30 → total_failed: 0 → failed_records_count: 30 2025-10-22 16:07:06.223 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '美联航客机... 2025-10-22 16:07:06.225 | INFO | rss_subscriptions:259 - 成功写入 0/30 条记录 → module: 'NewsAPIClient' 2025-10-22 16:07:06.226 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:07:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前9月广东新设外商投资企业2.4万家 同比增33.7% → module: 'NewsAPIClient' 2025-10-22 16:07:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 2: 沪指收跌0.07%,银行板块逆市走高 → module: 'NewsAPIClient' 2025-10-22 16:07:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 3: 保供与转型并重 能源城市山西朔州的“绿色答卷” → module: 'NewsAPIClient' 2025-10-22 16:07:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 4: 山西开辟铁路35吨宽体集装箱铁海联运“一箱到底”新通道 → module: 'NewsAPIClient' 2025-10-22 16:07:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 5: 低利率时代如何捍卫你的钱包? → module: 'NewsAPIClient' 2025-10-22 16:07:06.228 | DEBUG | rss_subscriptions:235 - 处理条目 6: 抖音电商持续治理虚假宣传保健功效:清退违规达人4.3万名,违规商家793家 → module: 'NewsAPIClient' 2025-10-22 16:07:06.228 | DEBUG | rss_subscriptions:235 - 处理条目 7: 2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州举办 → module: 'NewsAPIClient' 2025-10-22 16:07:06.228 | DEBUG | rss_subscriptions:235 - 处理条目 8: 10月22日“农产品批发价格200指数”比昨天上升0.54个点 → module: 'NewsAPIClient' 2025-10-22 16:07:06.228 | DEBUG | rss_subscriptions:235 - 处理条目 9: 57家新加坡企业将亮相第八届进博会 → module: 'NewsAPIClient' 2025-10-22 16:07:06.229 | DEBUG | rss_subscriptions:235 - 处理条目 10: 前三季度北京地区生产总值同比增5.6% → module: 'NewsAPIClient' 2025-10-22 16:07:06.229 | DEBUG | rss_subscriptions:235 - 处理条目 11: 前三季度北京新能源汽车产量同比增长1.5倍 → module: 'NewsAPIClient' 2025-10-22 16:07:06.229 | DEBUG | rss_subscriptions:235 - 处理条目 12: 三峡水库蓄水水位上涨 码头货物装卸效率提升明显 → module: 'NewsAPIClient' 2025-10-22 16:07:06.230 | DEBUG | rss_subscriptions:235 - 处理条目 13: 港交所:2025年上半年沪深股通和港股通平均每日成交金额均创新高 → module: 'NewsAPIClient' 2025-10-22 16:07:06.230 | DEBUG | rss_subscriptions:235 - 处理条目 14: 哈萨克斯坦女企业家西安觅商机 → module: 'NewsAPIClient' 2025-10-22 16:07:06.230 | DEBUG | rss_subscriptions:235 - 处理条目 15: 央广财评|中国经济“三季报”:韧性不减 活力强劲 → module: 'NewsAPIClient' 2025-10-22 16:07:06.230 | DEBUG | rss_subscriptions:235 - 处理条目 16: 工信部通报20款智能终端存在侵害用户权益行为 → module: 'NewsAPIClient' 2025-10-22 16:07:06.231 | DEBUG | rss_subscriptions:235 - 处理条目 17: GDP同比增长5.5% 上海2025年前三季度经济数据出炉 → module: 'NewsAPIClient' 2025-10-22 16:07:06.231 | DEBUG | rss_subscriptions:235 - 处理条目 18: 海南产经新观察:离岛免税新政助建国际旅游消费中心 → module: 'NewsAPIClient' 2025-10-22 16:07:06.231 | DEBUG | rss_subscriptions:235 - 处理条目 19: 【“十四五”高质量发展答卷】勇闯科技前沿 创新激活发展动能 → module: 'NewsAPIClient' 2025-10-22 16:07:06.232 | DEBUG | rss_subscriptions:235 - 处理条目 20: 报告称中国经济正进入供需再平衡关键期 → module: 'NewsAPIClient' 2025-10-22 16:07:06.232 | DEBUG | rss_subscriptions:235 - 处理条目 21: 深化开放合作 广西“柳江智造”加速出海 → module: 'NewsAPIClient' 2025-10-22 16:07:06.232 | DEBUG | rss_subscriptions:235 - 处理条目 22: 广交会带动旅游热 深圳机场口岸外籍旅客络绎不绝 → module: 'NewsAPIClient' 2025-10-22 16:07:06.233 | DEBUG | rss_subscriptions:235 - 处理条目 23: 道指创历史新高 亚马逊涨超2% → module: 'NewsAPIClient' 2025-10-22 16:07:06.233 | DEBUG | rss_subscriptions:235 - 处理条目 24: 中国人工智能产业快速发展 国产大模型成为“全球顶流” → module: 'NewsAPIClient' 2025-10-22 16:07:06.233 | DEBUG | rss_subscriptions:235 - 处理条目 25: 内蒙古阿拉善防沙治沙突破1亿亩 → module: 'NewsAPIClient' 2025-10-22 16:07:06.234 | DEBUG | rss_subscriptions:235 - 处理条目 26: 从核电到深水油气,中国能源领域项目建设跑出“加速度” → module: 'NewsAPIClient' 2025-10-22 16:07:06.234 | DEBUG | rss_subscriptions:235 - 处理条目 27: 10月22日央行开展1382亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-22 16:07:06.234 | DEBUG | rss_subscriptions:235 - 处理条目 28: 天津:经济韧性强劲 实现盘活收入超千亿元 → module: 'NewsAPIClient' 2025-10-22 16:07:06.234 | DEBUG | rss_subscriptions:235 - 处理条目 29: 10月22日人民币对美元中间价报7.0954元 下调24个基点 → module: 'NewsAPIClient' 2025-10-22 16:07:06.236 | DEBUG | rss_subscriptions:235 - 处理条目 30: 商务部部长王文涛与荷兰经济大臣卡雷曼斯通话 → module: 'NewsAPIClient' 2025-10-22 16:07:06.258 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.261 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.262 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.268 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '前9月广东新设外商投资企业2.4万家 同比增33.7%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前9月广东新设外商投资企业2.4万家 同比增33.7%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502687.shtml...', '文章摘要': '中新社广州10月22日电 (记者 许青青)广东省商务厅厅长张劲松22日在2025粤港澳大湾区全球招商大会新闻发布会上介绍,今年前9月,广东新设立外商投资企... 2025-10-22 16:07:06.273 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '沪指收跌0.07%,银行板块逆市走高-2025-10-22 07:19:33' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '沪指收跌0.07%,银行板块逆市走高...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502681.shtml...', '文章摘要': '中新经纬10月22日电 周三,A股市场全天弱势震荡,三大指数盘中翻红后均出现回落。...', '发布时间': '2025-10-22 07:19:33...', '来源UR... 2025-10-22 16:07:06.278 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '保供与转型并重 能源城市山西朔州的“绿色答卷' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '保供与转型并重 能源城市山西朔州的“绿色答卷”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502675.shtml...', '文章摘要': '中新网朔州10月22日电 题:保供与转型并重 能源城市山西朔州的“绿色答卷”...', '发布时间': '2025-10-22 07:02:38...', '来... 2025-10-22 16:07:06.283 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '山西开辟铁路35吨宽体集装箱铁海联运“一箱到åº' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '山西开辟铁路35吨宽体集装箱铁海联运“一箱到底”新通道...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502673.shtml...', '文章摘要': '中新网太原10月22日电 (任丽娜)国铁太原局22日发布信息,由山西大同铁路物流中心安塘煤炭集运站开出的J80112次列车在经大秦铁路抵达渤海湾京唐港区后... 2025-10-22 16:07:06.287 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '低利率时代如何捍卫你的钱包?-2025-10-22 06:55:45' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '低利率时代如何捍卫你的钱包?...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502667.shtml...', '文章摘要': '中新经纬10月22日电 题:低利率时代如何捍卫你的钱包?...', '发布时间': '2025-10-22 06:55:45...', '来源URL': 'https://www.... 2025-10-22 16:07:06.292 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '抖音电商持续治理虚假宣传保健功效:清退违规è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '抖音电商持续治理虚假宣传保健功效:清退违规达人4.3万名,违规商家793家...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502660.shtml...', '文章摘要': '10月20日,抖音电商安全与信任中心发布治理虚假宣传保健功效的进展,公告称多平台反复出现以“健康焦虑”为卖点的功效虚假宣传现象,已成为... 2025-10-22 16:07:06.296 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '2025第十四届中国创新创业大赛高端装备制造全国' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州举办...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502656.shtml...', '文章摘要': '中新网扬州10月22日电 (朱晓颖 崔佳明)22日,2025第十四届中国创新创业大赛高端装备制造全国赛在江苏扬州开赛,来自全国各地、从高端装备制... 2025-10-22 16:07:06.301 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '10月22日“农产品批发价格200指数”比昨天上升0.5' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '10月22日“农产品批发价格200指数”比昨天上升0.54个点...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502658.shtml...', '文章摘要': '中新网10月22日电 据农业农村部网站消息,据农业农村部监测,10月22日“农产品批发价格200指数”为120.94,比昨天上升0.54个点,“菜... 2025-10-22 16:07:06.305 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '57家新加坡企业将亮相第八届进博会-2025-10-22 06:18' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '57家新加坡企业将亮相第八届进博会...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502645.shtml...', '文章摘要': '中新社上海10月22日电 (记者 姜煜)新加坡工商联合总会(SBF)22日称将率领由57家新加坡企业、超过500名高管组成的代表团,参加即将在上海举办的第八届中国国际进口博览... 2025-10-22 16:07:06.310 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '前三季度北京地区生产总值同比增5.6%-2025-10-22 06:' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前三季度北京地区生产总值同比增5.6%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502638.shtml...', '文章摘要': '中新社北京10月22日电 (记者 吕少威)北京市统计局22日公布的数据显示,今年前三季度,北京实现地区生产总值38415.9亿元(人民币,下同),按不变价格计算,同比(下... 2025-10-22 16:07:06.314 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '前三季度北京新能源汽车产量同比增长1.5倍-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前三季度北京新能源汽车产量同比增长1.5倍...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502637.shtml...', '文章摘要': '中新社北京10月22日电 (记者 吕少威)北京市统计局22日公布的数据显示,今年前三季度,北京规模以上工业战略性新兴产业、高技术制造业增加值同比(下同)分别增长17.... 2025-10-22 16:07:06.319 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '三峡水库蓄水水位上涨 码头货物装卸效率提升明' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '三峡水库蓄水水位上涨 码头货物装卸效率提升明显...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502635.shtml...', '文章摘要': '目前,三峡水库175米蓄水已进入最后的冲刺阶段。在重庆万州段,万州港码头迎来了一年中的生产旺季。...', '发布时间': '2025-10-22 05:57:4... 2025-10-22 16:07:06.324 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 12 → error_message: "Duplicate entry '港交所:2025年上半年沪深股通和港股通平均每日' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '港交所:2025年上半年沪深股通和港股通平均每日成交金额均创新高...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502624.shtml...', '文章摘要': '中新网上海10月22日电 (高志苗)2025HKEX中国机遇论坛22日在上海召开。香港交易所集团行政总裁陈翊庭在会上表示,2025年上半年沪深股... 2025-10-22 16:07:06.328 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '哈萨克斯坦女企业家西安觅商机-2025-10-22 04:45:55' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '哈萨克斯坦女企业家西安觅商机...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502588.shtml...', '文章摘要': '【中亚专线】哈萨克斯坦女企业家西安觅商机...', '发布时间': '2025-10-22 04:45:55...', '来源URL': 'https://www.chinanew... 2025-10-22 16:07:06.332 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 14 → error_message: "Duplicate entry '央广财评|中国经济“三季报”:韧性不减 活力å¼' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '央广财评|中国经济“三季报”:韧性不减 活力强劲...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502585.shtml...', '文章摘要': '国家统计局近日发布的数据显示,2025年前三季度,中国国内生产总值(GDP)1015036亿元,同比增长5.2%,增速较上年全年和上年同期分别加快0.2个百分点... 2025-10-22 16:07:06.337 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '工信部通报20款智能终端存在侵害用户权益行为-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '工信部通报20款智能终端存在侵害用户权益行为...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502582.shtml...', '文章摘要': '中新网10月22日电 据“工信微报”微信公众号消息,工业和信息化部信息通信管理局22日发布关于侵害用户权益行为的智能终端通报。通报指出,近期,经组织第三方检测机构进... 2025-10-22 16:07:06.342 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 16 → error_message: "Duplicate entry 'GDP同比增长5.5% 上海2025年前三季度经济数据出炉-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': 'GDP同比增长5.5% 上海2025年前三季度经济数据出炉...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502577.shtml...', '文章摘要': '中新网上海10月22日电(记者 李姝徵)10月22日,上海发布2025年前三季度经济数据。根据地区生产总值统一核算结果,前三季度上海市实现地区生产总值... 2025-10-22 16:07:06.346 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '海南产经新观察:离岛免税新政助建国际旅游消è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '海南产经新观察:离岛免税新政助建国际旅游消费中心...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502539.shtml...', '文章摘要': '中新网海口10月22日电 (记者 张茜翼)建设国际旅游消费中心,是海南自贸港建设“三区一中心”战略定位之一。此间官方人士认为,海南离岛免税购物政策的调整优化,将... 2025-10-22 16:07:06.351 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '【“十四五”高质量发展答卷】勇闯科技前沿 创' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '【“十四五”高质量发展答卷】勇闯科技前沿 创新激活发展动能...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502528.shtml...', '文章摘要': '央视网消息(新闻联播):从地球表面仰望苍穹,向微观世界探幽索微,人类对未知的好奇永无止境。“十四五”以来,中国不断叩问科技前沿,为高质量发展注入强劲动... 2025-10-22 16:07:06.357 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 19 → error_message: "Duplicate entry '报告称中国经济正进入供需再平衡关键期-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '报告称中国经济正进入供需再平衡关键期...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502506.shtml...', '文章摘要': '中新网10月22日电(记者 石睿)21日,中国宏观经济论坛发布月度数据分析报告,报告提出,三季度中国经济依然显示了较强的韧性,中国经济已经进入供需再平衡的关键期,政策上要进... 2025-10-22 16:07:06.361 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '深化开放合作 广西“柳江智造”加速出海-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '深化开放合作 广西“柳江智造”加速出海...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502504.shtml...', '文章摘要': '中新网柳州10月22日电(记者 黄艳梅)“智慧拉索”守护桥梁安全,智能家电畅销海内外,除雪重器驰骋全球冰雪场……广西柳州市柳江区紧抓共建“一带一路”机遇,发挥区位和资源优... 2025-10-22 16:07:06.365 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '广交会带动旅游热 深圳机场口岸外籍旅客络绎不' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '广交会带动旅游热 深圳机场口岸外籍旅客络绎不绝...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502511.shtml...', '文章摘要': '第138届广交会第一期展览已经结束,第二期将于明天,也就是10月23日开始至27日举行。在广交会的带动下,广东各口岸的出入境人数都较往年同期有所增长。在深圳,10... 2025-10-22 16:07:06.369 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '道指创历史新高 亚马逊涨超2%-2025-10-22 01:53:14' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '道指创历史新高 亚马逊涨超2%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502500.shtml...', '文章摘要': '中新经纬10月22日电 美东时间周二,美股三大指数涨跌不一,道指创历史新高。截至收盘,道指涨218.16点,涨幅0.47%,报46924.74点;纳指跌36.877点,跌幅0.1... 2025-10-22 16:07:06.375 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '中国人工智能产业快速发展 国产大模型成为“全' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国人工智能产业快速发展 国产大模型成为“全球顶流”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502495.shtml...', '文章摘要': '“十四五”期间,中国人工智能产业快速发展——...', '发布时间': '2025-10-22 01:44:51...', '来源URL': 'https:... 2025-10-22 16:07:06.380 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 24 → error_message: "Duplicate entry '内蒙古阿拉善防沙治沙突破1亿亩-2025-10-22 01:33:41' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '内蒙古阿拉善防沙治沙突破1亿亩...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502480.shtml...', '文章摘要': '本报呼和浩特10月21日电(记者张枨)日前,内蒙古阿拉善盟全面启动秋季造林工作,计划于12月底前完成2025年56万亩造林任务。据悉,自1978年“三北”工程实施以来,阿拉善盟防... 2025-10-22 16:07:06.383 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '从核电到深水油气,中国能源领域项目建设跑出â' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '从核电到深水油气,中国能源领域项目建设跑出“加速度”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502478.shtml...', '文章摘要': '从核电到深水油气,“首堆”“首个”“首座”频现——...', '发布时间': '2025-10-22 01:29:14...', '来源URL': 'htt... 2025-10-22 16:07:06.388 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 26 → error_message: "Duplicate entry '10月22日央行开展1382亿元7天期逆回购操作-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '10月22日央行开展1382亿元7天期逆回购操作...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502473.shtml...', '文章摘要': '中新网10月22日电 据央行网站消息,2025年10月22日中国人民银行以固定利率、数量招标方式开展了1382亿元7天期逆回购操作。具体情况如下:...', '... 2025-10-22 16:07:06.393 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '天津:经济韧性强劲 实现盘活收入超千亿元-2025-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '天津:经济韧性强劲 实现盘活收入超千亿元...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502469.shtml...', '文章摘要': '中新网天津10月22日电 (江莹 周亚强)21日,天津市政府新闻办举行高质量完成“十四五”规划系列主题新闻发布会。天津市发展改革委主任戴永康介绍,天津在盘活存量、做优增... 2025-10-22 16:07:06.397 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '10月22日人民币对美元中间价报7.0954元 下调24个基' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '10月22日人民币对美元中间价报7.0954元 下调24个基点...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502471.shtml...', '文章摘要': '中新网10月22日电 据中国外汇交易中心网站消息,中国人民银行授权中国外汇交易中心公布,2025年10月22日银行间外汇市场人民币汇率中间价为:1... 2025-10-22 16:07:06.402 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 29 → error_message: "Duplicate entry '商务部部长王文涛与荷兰经济大臣卡雷曼斯通话-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '商务部部长王文涛与荷兰经济大臣卡雷曼斯通话...', '文章链接': 'http://www.chinanews.com/cj/2025/10-21/10502412.shtml...', '文章摘要': '王文涛部长与荷兰经济大臣卡雷曼斯通话...', '发布时间': '2025-10-21 15:46:05...', '来源URL': 'https://www.chi... 2025-10-22 16:07:06.403 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 0 → total_duplicates: 30 → total_failed: 0 → failed_records_count: 30 2025-10-22 16:07:06.404 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '前9月广东新设外商投资企业2.4万家 同比增33.7%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'ty... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '前9月广东新设外商投资企业2.4万家 同比增33.7%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题'... 2025-10-22 16:07:06.406 | INFO | rss_subscriptions:259 - 成功写入 0/30 条记录 → module: 'NewsAPIClient' 2025-10-22 16:07:06.407 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:07:06.408 | DEBUG | rss_subscriptions:235 - 处理条目 1: 【践行新发展理念 推动高质量发展】坚持绿色发展 建设美丽中国 → module: 'NewsAPIClient' 2025-10-22 16:07:06.409 | DEBUG | rss_subscriptions:235 - 处理条目 2: 消费潜力持续释放 消费市场实现稳定增长 → module: 'NewsAPIClient' 2025-10-22 16:07:06.409 | DEBUG | rss_subscriptions:235 - 处理条目 3: (乡村行·看振兴)福建屏南乡村唱响“致富菇”的四季歌 → module: 'NewsAPIClient' 2025-10-22 16:07:06.409 | DEBUG | rss_subscriptions:235 - 处理条目 4: 美联航客机巡航途中风挡破裂 或因撞上气象气球 → module: 'NewsAPIClient' 2025-10-22 16:07:06.409 | DEBUG | rss_subscriptions:235 - 处理条目 5: 港珠澳大桥将迎开通7周年 进出口总值累计达1.24万亿元 → module: 'NewsAPIClient' 2025-10-22 16:07:06.409 | DEBUG | rss_subscriptions:235 - 处理条目 6: 乌克兰与欧洲多国领导人发表联合声明支持俄乌停火 中方回应 → module: 'NewsAPIClient' 2025-10-22 16:07:06.410 | DEBUG | rss_subscriptions:235 - 处理条目 7: 苏丹首都喀土穆国际机场连续两天遭无人机空袭 → module: 'NewsAPIClient' 2025-10-22 16:07:06.410 | DEBUG | rss_subscriptions:235 - 处理条目 8: 今年前三季度中国对东盟进出口总值同比增长9.6% 外交部回应 → module: 'NewsAPIClient' 2025-10-22 16:07:06.410 | DEBUG | rss_subscriptions:235 - 处理条目 9: 北京471家门诊可打流感疫苗 免费接种工作11月底结束 → module: 'NewsAPIClient' 2025-10-22 16:07:06.410 | DEBUG | rss_subscriptions:235 - 处理条目 10: 外交部:中美两国元首保持着密切交往和沟通 → module: 'NewsAPIClient' 2025-10-22 16:07:06.412 | DEBUG | rss_subscriptions:235 - 处理条目 11: 计划年内完工 北京30项市级疏堵工程最新进展→ → module: 'NewsAPIClient' 2025-10-22 16:07:06.412 | DEBUG | rss_subscriptions:235 - 处理条目 12: 抢劫事件后 法国卢浮宫重新开门 → module: 'NewsAPIClient' 2025-10-22 16:07:06.412 | DEBUG | rss_subscriptions:235 - 处理条目 13: 【东盟专线】广西柳州“小狮子”出圈东盟:少年舞“活”非遗 → module: 'NewsAPIClient' 2025-10-22 16:07:06.412 | DEBUG | rss_subscriptions:235 - 处理条目 14: 深圳开始接种国产九价HPV疫苗 → module: 'NewsAPIClient' 2025-10-22 16:07:06.413 | DEBUG | rss_subscriptions:235 - 处理条目 15: 韩方称朝鲜向半岛东部方向发射导弹 中方回应 → module: 'NewsAPIClient' 2025-10-22 16:07:06.413 | DEBUG | rss_subscriptions:235 - 处理条目 16: 日本防卫省一名官员从电梯坠落身亡 → module: 'NewsAPIClient' 2025-10-22 16:07:06.413 | DEBUG | rss_subscriptions:235 - 处理条目 17: 西藏布达拉宫迎年度“美颜” → module: 'NewsAPIClient' 2025-10-22 16:07:06.413 | DEBUG | rss_subscriptions:235 - 处理条目 18: 广交会成客流“强引擎” 深圳机场外籍旅客数量显著攀升 → module: 'NewsAPIClient' 2025-10-22 16:07:06.415 | DEBUG | rss_subscriptions:235 - 处理条目 19: 中方:望欧方坚持通过对话协商妥善解决贸易分歧 → module: 'NewsAPIClient' 2025-10-22 16:07:06.415 | DEBUG | rss_subscriptions:235 - 处理条目 20: 前9月广东新设外商投资企业2.4万家 同比增33.7% → module: 'NewsAPIClient' 2025-10-22 16:07:06.416 | DEBUG | rss_subscriptions:235 - 处理条目 21: 从一座“魔法水站”看深圳工业节水奥秘 → module: 'NewsAPIClient' 2025-10-22 16:07:06.416 | DEBUG | rss_subscriptions:235 - 处理条目 22: 中国常驻维也纳代表团举行妇女专题活动 → module: 'NewsAPIClient' 2025-10-22 16:07:06.417 | DEBUG | rss_subscriptions:235 - 处理条目 23: 北京城市图书馆推出首届图书馆非遗学术交流推广活动 → module: 'NewsAPIClient' 2025-10-22 16:07:06.417 | DEBUG | rss_subscriptions:235 - 处理条目 24: 百余年华校的融入与坚守 → module: 'NewsAPIClient' 2025-10-22 16:07:06.417 | DEBUG | rss_subscriptions:235 - 处理条目 25: 用野菜命名四只大猩猩,红山动物园的“听劝”是双赢 → module: 'NewsAPIClient' 2025-10-22 16:07:06.418 | DEBUG | rss_subscriptions:235 - 处理条目 26: 进博会开幕在即 上海推出入境便利服务升级版“组合包” → module: 'NewsAPIClient' 2025-10-22 16:07:06.418 | DEBUG | rss_subscriptions:235 - 处理条目 27: 美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案 → module: 'NewsAPIClient' 2025-10-22 16:07:06.418 | DEBUG | rss_subscriptions:235 - 处理条目 28: 沪指收跌0.07%,银行板块逆市走高 → module: 'NewsAPIClient' 2025-10-22 16:07:06.419 | DEBUG | rss_subscriptions:235 - 处理条目 29: 尼日利亚油罐车爆炸已致38人死亡 46人受伤 → module: 'NewsAPIClient' 2025-10-22 16:07:06.419 | DEBUG | rss_subscriptions:235 - 处理条目 30: 境外媒体广西柳江体验醒狮文化 → module: 'NewsAPIClient' 2025-10-22 16:07:06.422 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.424 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.425 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:06.430 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '【践行新发展理念 推动高质量发展】坚持绿色发' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '【践行新发展理念 推动高质量发展】坚持绿色发展 建设美丽中国...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502710.shtml...', '文章摘要': '央视网消息(新闻联播):各地以新发展理念为指引,坚定不移走生态优先、绿色发展之路,“美丽中国”建设不断取得新成就。...', '发布时间': '20... 2025-10-22 16:07:06.434 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '消费潜力持续释放 消费市场实现稳定增长-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '消费潜力持续释放 消费市场实现稳定增长...', '文章链接': 'http://www.chinanews.com/kong/2025/10-22/10502709.shtml...', '文章摘要': '央视新闻客户端消息(新闻联播):今年以来,随着提振消费系列政策措施落地见效,消费新业态、新模式、新场景不断拓展,消费潜力持续释放,消费市场实现稳定增长。...', '... 2025-10-22 16:07:06.439 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '(乡村行·看振兴)福建屏南乡村唱响“致富菇â\x80' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '(乡村行·看振兴)福建屏南乡村唱响“致富菇”的四季歌...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502706.shtml...', '文章摘要': '中新网宁德10月22日电 (叶茂 甘叶斌)秋日的福建省宁德市屏南县长桥镇半圳村,智能温控大棚里生机勃勃,一盆盆菌菇基料整齐排列,工人们穿梭于菌架间采摘成熟的... 2025-10-22 16:07:06.444 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '美联航客机巡航途中风挡破裂 或因撞上气象气球' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美联航客机巡航途中风挡破裂 或因撞上气象气球...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502708.shtml...', '文章摘要': '美国联合航空公司一架客机上周在巡航途中风挡玻璃突然破裂,不得不紧急降落。多家媒体21日报道,初步调查显示,这或许是因为飞机撞上了气象气球。...', '发布时间':... 2025-10-22 16:07:06.449 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '港珠澳大桥将迎开通7周年 进出口总值累计达1.24ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '港珠澳大桥将迎开通7周年 进出口总值累计达1.24万亿元...', '文章链接': 'http://www.chinanews.com/dwq/2025/10-22/10502707.shtml...', '文章摘要': '今年10月23日,港珠澳大桥将迎来开通七周年。据拱北海关统计,截至今年9月份,经港珠澳大桥珠海公路口岸进出口总值累计达1.24万亿元,月均进出口值从开... 2025-10-22 16:07:06.453 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '乌克兰与欧洲多国领导人发表联合声明支持俄乌å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '乌克兰与欧洲多国领导人发表联合声明支持俄乌停火 中方回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502703.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:49:0... 2025-10-22 16:07:06.457 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '苏丹首都喀土穆国际机场连续两天遭无人机空袭-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '苏丹首都喀土穆国际机场连续两天遭无人机空袭...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502700.shtml...', '文章摘要': '当地时间10月22日,苏丹武装部队表示,苏丹首都喀土穆国际机场当天凌晨遭遇无人机空袭,这是该机场连续第二天遭遇袭击。...', '发布时间': '2025-10-22... 2025-10-22 16:07:06.462 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '今年前三季度中国对东盟进出口总值同比增长9.6%' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '今年前三季度中国对东盟进出口总值同比增长9.6% 外交部回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502701.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥 谢雁冰)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 ... 2025-10-22 16:07:06.471 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '外交部:中美两国元首保持着密切交往和沟通-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '外交部:中美两国元首保持着密切交往和沟通...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502698.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。有记者就美国总统特朗普相关言论提问。...', '发布时间': '2025-10-... 2025-10-22 16:07:06.476 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '计划年内完工 北京30项市级疏堵工程最新进展→-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '计划年内完工 北京30项市级疏堵工程最新进展→...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502697.shtml...', '文章摘要': '据北京市交通委、北京市城市道路养护管理中心消息,2025年北京全市计划完成30项市级疏堵工程,目前已完工27项,包括京港澳高速杜家坎缓堵综合治理等项目。正在推进的... 2025-10-22 16:07:06.481 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '抢劫事件后 法国卢浮宫重新开门-2025-10-22 07:38:50' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '抢劫事件后 法国卢浮宫重新开门...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502696.shtml...', '文章摘要': '当地时间22日,在经历了抢劫事件三天后,法国卢浮宫重新开门,供游客参观。...', '发布时间': '2025-10-22 07:38:50...', '来源URL': 'htt... 2025-10-22 16:07:06.485 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 12 → error_message: "Duplicate entry '【东盟专线】广西柳州“小狮子”出圈东盟:少å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '【东盟专线】广西柳州“小狮子”出圈东盟:少年舞“活”非遗...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502689.shtml...', '文章摘要': '中新社柳州10月22日电 题:广西柳州“小狮子”出圈东盟:少年舞“活”非遗...', '发布时间': '2025-10-22 07:38:04...'... 2025-10-22 16:07:06.491 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '深圳开始接种国产九价HPV疫苗-2025-10-22 07:35:34' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '深圳开始接种国产九价HPV疫苗...', '文章链接': 'http://www.chinanews.com/dwq/2025/10-22/10502695.shtml...', '文章摘要': '深圳特区报讯(记者 罗莉琼)HPV(人乳头瘤病毒)疫苗接种是预防HPV感染的有效方法之一。昨日上午,首个国产九价HPV疫苗在深圳开打,宝妈、上班族等来到龙华区妇幼保健院接种门诊... 2025-10-22 16:07:06.497 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 14 → error_message: "Duplicate entry '韩方称朝鲜向半岛东部方向发射导弹 中方回应-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '韩方称朝鲜向半岛东部方向发射导弹 中方回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502694.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:34:10...', ... 2025-10-22 16:07:06.503 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '日本防卫省一名官员从电梯坠落身亡-2025-10-22 07:3' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '日本防卫省一名官员从电梯坠落身亡...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502684.shtml...', '文章摘要': '中新网10月22日电 据日本TBS新闻网报道,当地时间22日上午,在日本防卫省建筑物内,一名防卫省官员从电梯坠落身亡。...', '发布时间': '2025-10-22 07:... 2025-10-22 16:07:06.508 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 16 → error_message: "Duplicate entry '西藏布达拉宫迎年度“美颜”-2025-10-22 07:33:42' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '西藏布达拉宫迎年度“美颜”...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502688.shtml...', '文章摘要': '中新社拉萨10月22日电 (胡可新 李林)西藏布达拉宫22日迎来一年一度的粉刷“美颜”,民众自发参与粉刷工作。...', '发布时间': '2025-10-22 07:33:42.... 2025-10-22 16:07:06.513 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '广交会成客流“强引擎” 深圳机场外籍旅客数量' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '广交会成客流“强引擎” 深圳机场外籍旅客数量显著攀升...', '文章链接': 'http://www.chinanews.com/dwq/2025/10-22/10502693.shtml...', '文章摘要': '深圳特区报讯(记者 吴梓欣)近日,第138届广交会第一期落下帷幕。记者从深圳边检总站了解到,连日来,受广交会影响,深圳宝安国际机场外籍旅客数量显著攀升。.... 2025-10-22 16:07:06.518 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '中方:望欧方坚持通过对话协商妥善解决贸易分æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中方:望欧方坚持通过对话协商妥善解决贸易分歧...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502692.shtml...', '文章摘要': '中新网北京10月22日电 (记者 曾玥)中国外交部发言人郭嘉昆22日主持例行记者会。...', '发布时间': '2025-10-22 07:32:58...',... 2025-10-22 16:07:06.523 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 19 → error_message: "Duplicate entry '前9月广东新设外商投资企业2.4万家 同比增33.7%-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前9月广东新设外商投资企业2.4万家 同比增33.7%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502687.shtml...', '文章摘要': '中新社广州10月22日电 (记者 许青青)广东省商务厅厅长张劲松22日在2025粤港澳大湾区全球招商大会新闻发布会上介绍,今年前9月,广东新设立外商投资企... 2025-10-22 16:07:06.528 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '从一座“魔法水站”看深圳工业节水奥秘-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '从一座“魔法水站”看深圳工业节水奥秘...', '文章链接': 'http://www.chinanews.com/dwq/2025/10-22/10502691.shtml...', '文章摘要': '全市工业用水重复利用率多年稳定在90%以上...', '发布时间': '2025-10-22 07:32:09...', '来源URL': 'https://www.ch... 2025-10-22 16:07:06.532 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '中国常驻维也纳代表团举行妇女专题活动-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国常驻维也纳代表团举行妇女专题活动...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502640.shtml...', '文章摘要': '中新社柏林10月22日电 维也纳消息:中国常驻维也纳代表团与维也纳大学孔子学院、联合国妇女协会20日在维也纳联合国总部共同举行妇女专题活动,庆祝全球妇女峰会成功举办并纪念北... 2025-10-22 16:07:06.538 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '北京城市图书馆推出首届图书馆非遗学术交流推å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '北京城市图书馆推出首届图书馆非遗学术交流推广活动...', '文章链接': 'http://www.chinanews.com/tp/2025/10-22/10502690.shtml...', '文章摘要': '10月21日,在2025北京国际非遗周召开之际,首都图书馆112周年华诞之日,北京城市图书馆推出首届图书馆非遗学术交流推广活动。活动为期两天,以“典藏·守护·创... 2025-10-22 16:07:06.542 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '百余年华校的融入与坚守-2025-10-22 07:26:39' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '百余年华校的融入与坚守...', '文章链接': 'http://www.chinanews.com/hr/2025/10-22/10502683.shtml...', '文章摘要': '中新社北京10月22日电 题:百余年华校的融入与坚守...', '发布时间': '2025-10-22 07:26:39...', '来源URL': 'https://www.china... 2025-10-22 16:07:06.546 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 24 → error_message: "Duplicate entry '用野菜命名四只大猩猩,红山动物园的“听劝”æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '用野菜命名四只大猩猩,红山动物园的“听劝”是双赢...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502686.shtml...', '文章摘要': '动物园要获得热度和流量,不是只能靠动物表演或者付费投喂等手段,严肃科普与推动文旅也不构成矛盾...', '发布时间': '2025-10-22 07:26:01... 2025-10-22 16:07:06.552 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '进博会开幕在即 上海推出入境便利服务升级版“' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '进博会开幕在即 上海推出入境便利服务升级版“组合包”...', '文章链接': 'http://www.chinanews.com/sh/2025/10-22/10502682.shtml...', '文章摘要': '中新网上海10月22日电 (记者 李姝徵)第八届中国国际进口博览会(以下简称进博会)开幕在即。记者22日从上海警方获悉,上海推出出入境便利服务“组合包”升级... 2025-10-22 16:07:06.556 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 26 → error_message: "Duplicate entry '美国银行将“停摆”视作自然灾害应对 为联邦雇' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国银行将“停摆”视作自然灾害应对 为联邦雇员提供援助方案...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502685.shtml...', '文章摘要': '中新网10月22日电 据雅虎新闻网报道,当地时间21日,美国银行首席执行官布莱恩#12539;莫伊尼汉表示,该行正以自然灾害后援助客户的方式,为受联邦... 2025-10-22 16:07:06.561 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '沪指收跌0.07%,银行板块逆市走高-2025-10-22 07:19:33' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '沪指收跌0.07%,银行板块逆市走高...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502681.shtml...', '文章摘要': '中新经纬10月22日电 周三,A股市场全天弱势震荡,三大指数盘中翻红后均出现回落。...', '发布时间': '2025-10-22 07:19:33...', '来源UR... 2025-10-22 16:07:06.565 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '尼日利亚油罐车爆炸已致38人死亡 46人受伤-2025-10' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '尼日利亚油罐车爆炸已致38人死亡 46人受伤...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502680.shtml...', '文章摘要': '当地时间10月21日,尼日利亚尼日尔州的油罐车爆炸事件已确认造成至少38人死亡,46人受伤。...', '发布时间': '2025-10-22 07:17:55..... 2025-10-22 16:07:06.570 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 29 → error_message: "Duplicate entry '境外媒体广西柳江体验醒狮文化-2025-10-22 07:16:19' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '境外媒体广西柳江体验醒狮文化...', '文章链接': 'http://www.chinanews.com/tp/2025/10-22/10502677.shtml...', '文章摘要': '图为采访团成员在学习舞狮动作。陈冠言 摄\n\n图为采访团成员在观看醒狮表演。陈冠言 摄\n\n图为采访团成员与醒狮合影。陈冠言 摄\n\n图为采访团成员参访柳江区狮韵醒狮培训基地... 2025-10-22 16:07:06.572 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 1 → total_duplicates: 29 → total_failed: 0 → failed_records_count: 29 2025-10-22 16:07:06.573 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '【践行新发展理念 推动高质量发展】坚持绿色发' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '【践行新发展理念 推动高质量发展】坚持绿色发' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '【践行新发... 2025-10-22 16:07:06.575 | INFO | rss_subscriptions:259 - 成功写入 1/30 条记录 → module: 'NewsAPIClient' 2025-10-22 16:07:06.577 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:07:06.577 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:07:06.578 | INFO | task_scheduler:275 - 任务执行完成,耗时: 1.48秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:07:06.588 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:07:06.589 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:07:11.409 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:07:11 → module: 'TaskScheduler' 2025-10-22 16:07:11.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:07:11.416 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:07:11 → module: 'TaskScheduler' 2025-10-22 16:07:14.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:07:14.320 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:07:14.321 | INFO | task_scheduler:151 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-22 16:07:14.330 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:07:14.331 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-22 16:07:14.331 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-22 16:07:14.331 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:07:14.333 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:07:14.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:07:14.351 | INFO | processor_rss_data:95 - 成功加载 210 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:07:14.352 | WARNING | processor_rss_data:136 - 停用词文件不存在: processors/stopwords.txt,使用默认停用词 → module: 'RSSDataProcessor' 2025-10-22 16:07:14.353 | WARNING | processor_rss_data:72 - 关键词文件不存在: processors/keywords.txt → module: 'RSSDataProcessor' 2025-10-22 16:07:15.864 | INFO | processor_rss_data:223 - 数据处理完成,共处理 210 条记录 → module: 'RSSDataProcessor' 2025-10-22 16:07:15.866 | INFO | processor_rss_data:234 - 过滤出 1 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 16:07:15.894 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:07:15.895 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 16:07:15.909 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:15.911 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:15.912 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:07:15.937 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:07:15.938 | INFO | processor_rss_data:271 - 成功保存 1 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 16:07:15.960 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 210 2025-10-22 16:07:15.961 | INFO | processor_rss_data:117 - 成功标记 210 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 16:07:15.961 | INFO | processor_rss_data:360 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 210 → filtered_articles: 1 → filter_rate: 0.004761904761904762 → processing_time: '2025-10-22 16:07:15' → save_success: True → mark_success: True 2025-10-22 16:07:15.964 | INFO | task_scheduler:275 - 任务执行完成,耗时: 1.63秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-22 16:07:15.971 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:07:15.971 | INFO | task_scheduler:216 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-22 16:07:21.417 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:07:21 → module: 'TaskScheduler' 2025-10-22 16:07:21.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:07:21.423 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:07:21 → module: 'TaskScheduler' 2025-10-22 16:07:26.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:07:26.678 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:07:26.679 | INFO | task_scheduler:151 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-22 16:07:26.692 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:07:26.693 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-22 16:07:26.693 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-22 16:07:26.693 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:07:26.695 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:07:26.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:07:26.708 | INFO | processor_rss_data:95 - 成功加载 0 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:07:26.709 | WARNING | processor_rss_data:328 - 没有加载到RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:07:26.710 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.02秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-22 16:07:26.717 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:07:26.718 | INFO | task_scheduler:216 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-22 16:07:31.425 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:07:31 → module: 'TaskScheduler' 2025-10-22 16:07:31.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:07:31.431 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:07:31 → module: 'TaskScheduler' 2025-10-22 16:07:41.432 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:07:41 → module: 'TaskScheduler' 2025-10-22 16:07:41.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:07:41.455 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:07:41 → module: 'TaskScheduler' 2025-10-22 16:07:51.456 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:07:51 → module: 'TaskScheduler' 2025-10-22 16:07:51.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:07:51.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:07:51 → module: 'TaskScheduler' 2025-10-22 16:08:01.463 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:08:01 → module: 'TaskScheduler' 2025-10-22 16:08:01.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:08:01.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:08:01 → module: 'TaskScheduler' 2025-10-22 16:08:11.486 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:08:11 → module: 'TaskScheduler' 2025-10-22 16:08:11.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:08:11.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:08:11 → module: 'TaskScheduler' 2025-10-22 16:08:21.492 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:08:21 → module: 'TaskScheduler' 2025-10-22 16:08:21.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:08:21.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:08:21 → module: 'TaskScheduler' 2025-10-22 16:08:31.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:08:31 → module: 'TaskScheduler' 2025-10-22 16:08:31.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:08:31.504 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:08:31 → module: 'TaskScheduler' 2025-10-22 16:08:41.505 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:08:41 → module: 'TaskScheduler' 2025-10-22 16:08:41.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:08:41.511 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:08:41 → module: 'TaskScheduler' 2025-10-22 16:08:51.512 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:08:51 → module: 'TaskScheduler' 2025-10-22 16:08:51.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:08:51.518 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:08:51 → module: 'TaskScheduler' 2025-10-22 16:09:01.519 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:09:01 → module: 'TaskScheduler' 2025-10-22 16:09:01.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:09:01.525 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:09:01 → module: 'TaskScheduler' 2025-10-22 16:09:11.527 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:09:11 → module: 'TaskScheduler' 2025-10-22 16:09:11.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:09:11.536 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:09:11 → module: 'TaskScheduler' 2025-10-22 16:09:21.536 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:09:21 → module: 'TaskScheduler' 2025-10-22 16:09:21.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:09:21.543 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:09:21 → module: 'TaskScheduler' 2025-10-22 16:09:31.544 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:09:31 → module: 'TaskScheduler' 2025-10-22 16:09:31.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:09:31.550 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:09:31 → module: 'TaskScheduler' 2025-10-22 16:09:41.552 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:09:41 → module: 'TaskScheduler' 2025-10-22 16:09:41.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:09:41.558 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:09:41 → module: 'TaskScheduler' 2025-10-22 16:09:51.559 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:09:51 → module: 'TaskScheduler' 2025-10-22 16:09:51.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:09:51.577 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:09:51 → module: 'TaskScheduler' 2025-10-22 16:10:01.578 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:10:01 → module: 'TaskScheduler' 2025-10-22 16:10:01.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:10:01.584 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:10:01.638 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:10:01.639 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:10:01.639 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:10:01.639 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:10:01.639 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:10:01.642 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:10:01.645 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:10:01.645 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:10:01.646 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:10:01.646 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:10:01.646 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:10:02.033 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:10:02.042 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:10:02.051 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:10:02.311 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:10:02.312 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:10:02.313 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-22 16:10:02.313 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:10:02.314 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:10:02.314 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:10:02.315 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:10:02.317 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:10:02.318 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:10:02.318 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:10:02.350 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:10:02.350 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:10:11.641 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:10:11 → module: 'TaskScheduler' 2025-10-22 16:10:11.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:10:11.657 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:10:11 → module: 'TaskScheduler' 2025-10-22 16:10:21.658 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:10:21 → module: 'TaskScheduler' 2025-10-22 16:10:21.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:10:21.674 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:10:21 → module: 'TaskScheduler' 2025-10-22 16:10:31.675 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:10:31 → module: 'TaskScheduler' 2025-10-22 16:10:31.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:10:31.684 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:10:31 → module: 'TaskScheduler' 2025-10-22 16:10:41.685 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:10:41 → module: 'TaskScheduler' 2025-10-22 16:10:41.685 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:10:41.705 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:10:41 → module: 'TaskScheduler' 2025-10-22 16:10:51.706 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:10:51 → module: 'TaskScheduler' 2025-10-22 16:10:51.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:10:51.713 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:10:51 → module: 'TaskScheduler' 2025-10-22 16:11:01.714 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:11:01 → module: 'TaskScheduler' 2025-10-22 16:11:01.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:11:01.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:11:01 → module: 'TaskScheduler' 2025-10-22 16:11:11.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:11:11 → module: 'TaskScheduler' 2025-10-22 16:11:11.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:11:11.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:11:11 → module: 'TaskScheduler' 2025-10-22 16:11:21.730 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:11:21 → module: 'TaskScheduler' 2025-10-22 16:11:21.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:11:21.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:11:21 → module: 'TaskScheduler' 2025-10-22 16:11:31.738 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:11:31 → module: 'TaskScheduler' 2025-10-22 16:11:31.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:11:31.744 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:11:31 → module: 'TaskScheduler' 2025-10-22 16:11:41.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:11:41.245 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:11:41.247 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:11:41.248 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:11:41.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:11:41.281 | INFO | processor_rss_data:95 - 成功加载 0 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:11:41.282 | WARNING | processor_rss_data:328 - 没有加载到RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:11:41.745 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:11:41 → module: 'TaskScheduler' 2025-10-22 16:11:41.745 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:11:41.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:11:41 → module: 'TaskScheduler' 2025-10-22 16:11:51.777 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:11:51 → module: 'TaskScheduler' 2025-10-22 16:11:51.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:11:51.797 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:11:51 → module: 'TaskScheduler' 2025-10-22 16:12:01.798 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:12:01 → module: 'TaskScheduler' 2025-10-22 16:12:01.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:12:01.815 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:12:01 → module: 'TaskScheduler' 2025-10-22 16:12:11.817 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:12:11 → module: 'TaskScheduler' 2025-10-22 16:12:11.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:12:11.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:12:11 → module: 'TaskScheduler' 2025-10-22 16:12:21.824 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:12:21 → module: 'TaskScheduler' 2025-10-22 16:12:21.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:12:21.831 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:12:21 → module: 'TaskScheduler' 2025-10-22 16:12:31.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:12:31 → module: 'TaskScheduler' 2025-10-22 16:12:31.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:12:31.839 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:12:31 → module: 'TaskScheduler' 2025-10-22 16:12:41.839 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:12:41 → module: 'TaskScheduler' 2025-10-22 16:12:41.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:12:41.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:12:41 → module: 'TaskScheduler' 2025-10-22 16:12:51.870 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:12:51 → module: 'TaskScheduler' 2025-10-22 16:12:51.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:12:51.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:12:51 → module: 'TaskScheduler' 2025-10-22 16:13:01.878 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:13:01 → module: 'TaskScheduler' 2025-10-22 16:13:01.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:13:01.885 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:13:01 → module: 'TaskScheduler' 2025-10-22 16:13:11.886 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:13:11 → module: 'TaskScheduler' 2025-10-22 16:13:11.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:13:11.893 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:13:11 → module: 'TaskScheduler' 2025-10-22 16:13:17.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:13:17.955 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:13:17.957 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:13:17.958 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:13:17.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:13:21.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:13:21 → module: 'TaskScheduler' 2025-10-22 16:13:21.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:13:21.925 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:13:21 → module: 'TaskScheduler' 2025-10-22 16:13:26.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:13:26.938 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:13:26.940 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:13:26.941 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:13:26.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:13:27.015 | INFO | processor_rss_data:95 - 成功加载 2706 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:13:27.016 | WARNING | processor_rss_data:136 - 停用词文件不存在: processors/stopwords.txt,使用默认停用词 → module: 'RSSDataProcessor' 2025-10-22 16:13:27.017 | WARNING | processor_rss_data:72 - 关键词文件不存在: processors/keywords.txt → module: 'RSSDataProcessor' 2025-10-22 16:13:31.926 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:13:31 → module: 'TaskScheduler' 2025-10-22 16:13:31.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:13:31.953 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:13:31 → module: 'TaskScheduler' 2025-10-22 16:13:41.532 | INFO | processor_rss_data:223 - 数据处理完成,共处理 2706 条记录 → module: 'RSSDataProcessor' 2025-10-22 16:13:41.535 | INFO | processor_rss_data:234 - 过滤出 4 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 16:13:41.540 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:13:41.540 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 16:13:41.557 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 16:13:41.559 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:13:41.561 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:13:41.602 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:13:41.604 | INFO | processor_rss_data:271 - 成功保存 4 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 16:13:41.763 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2706 2025-10-22 16:13:41.764 | INFO | processor_rss_data:117 - 成功标记 2706 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 16:13:41.765 | INFO | processor_rss_data:360 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2706 → filtered_articles: 4 → filter_rate: 0.0014781966001478197 → processing_time: '2025-10-22 16:13:41' → save_success: True → mark_success: True 2025-10-22 16:13:41.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:13:41 → module: 'TaskScheduler' 2025-10-22 16:13:41.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:13:41.960 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:13:41 → module: 'TaskScheduler' 2025-10-22 16:13:51.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:13:51 → module: 'TaskScheduler' 2025-10-22 16:13:51.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:13:51.967 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:13:51 → module: 'TaskScheduler' 2025-10-22 16:14:01.968 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:14:01 → module: 'TaskScheduler' 2025-10-22 16:14:01.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:14:01.999 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:14:01 → module: 'TaskScheduler' 2025-10-22 16:14:12.000 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:14:12 → module: 'TaskScheduler' 2025-10-22 16:14:12.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:14:12.022 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:14:12 → module: 'TaskScheduler' 2025-10-22 16:14:22.023 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:14:22 → module: 'TaskScheduler' 2025-10-22 16:14:22.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:14:22.040 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:14:22 → module: 'TaskScheduler' 2025-10-22 16:14:32.041 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:14:32 → module: 'TaskScheduler' 2025-10-22 16:14:32.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:14:32.059 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:14:32 → module: 'TaskScheduler' 2025-10-22 16:14:42.060 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:14:42 → module: 'TaskScheduler' 2025-10-22 16:14:42.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:14:42.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:14:42 → module: 'TaskScheduler' 2025-10-22 16:14:52.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:14:52 → module: 'TaskScheduler' 2025-10-22 16:14:52.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:14:52.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:14:52 → module: 'TaskScheduler' 2025-10-22 16:15:02.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:15:02 → module: 'TaskScheduler' 2025-10-22 16:15:02.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:15:02.083 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:15:02.091 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:15:02.091 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:15:02.092 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:15:02.092 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:15:02.092 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:15:02.096 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:15:02.098 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:15:02.098 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:15:02.099 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:15:02.099 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:01:02 → module: 'NewsAPIClient' 2025-10-22 16:15:02.099 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:15:02.473 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:15:02.484 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:15:02.495 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:15:02.775 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:15:02.776 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:15:02.777 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 16:15:02.777 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:15:02.778 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:15:02.778 | DEBUG | rss_subscriptions:235 - 处理条目 1: 用新的伟大奋斗创造出新的历史伟业——从“十四五”看中国力量 → module: 'NewsAPIClient' 2025-10-22 16:15:02.781 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:02.782 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:02.785 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:02.791 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:15:02.792 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:15:02.792 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:15:02.793 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:15:02.793 | DEBUG | rss_subscriptions:235 - 处理条目 1: 加拿大称对以总理“入境即逮捕” 以方要求其改变立场 → module: 'NewsAPIClient' 2025-10-22 16:15:02.793 | DEBUG | rss_subscriptions:235 - 处理条目 2: 5个信号提示骨头正在悄悄“脆化”,千万别忽视! → module: 'NewsAPIClient' 2025-10-22 16:15:02.794 | DEBUG | rss_subscriptions:235 - 处理条目 3: 这条路,你记得吗? → module: 'NewsAPIClient' 2025-10-22 16:15:02.794 | DEBUG | rss_subscriptions:235 - 处理条目 4: 用新的伟大奋斗创造出新的历史伟业——从“十四五”看中国力量 → module: 'NewsAPIClient' 2025-10-22 16:15:02.796 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:02.797 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:02.798 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:02.818 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '用新的伟大奋斗创造出新的历史伟业——从“十å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '用新的伟大奋斗创造出新的历史伟业——从“十四五”看中国力量...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502711.shtml...', '文章摘要': '新华社北京10月21日电 题:用新的伟大奋斗创造出新的历史伟业——从“十四五”看中国力量...', '发布时间': '2025-10-22 08:05... 2025-10-22 16:15:02.819 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 3 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 16:15:02.819 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '用新的伟大奋斗创造出新的历史伟业——从“十å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '用新的伟大奋斗创造出新的历史伟业——从“十å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '用新的伟大... 2025-10-22 16:15:02.821 | INFO | rss_subscriptions:259 - 成功写入 3/4 条记录 → module: 'NewsAPIClient' 2025-10-22 16:15:02.821 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:11:46 → module: 'NewsAPIClient' 2025-10-22 16:15:02.821 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:11:46 → module: 'NewsAPIClient' 2025-10-22 16:15:02.822 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:15:02.830 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:15:02.830 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:15:12.094 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:15:12 → module: 'TaskScheduler' 2025-10-22 16:15:12.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:15:12.123 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:15:12 → module: 'TaskScheduler' 2025-10-22 16:15:20.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:15:20.830 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:15:20.833 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:15:20.833 | INFO | processor_rss_data:323 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:15:20.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:15:20.888 | INFO | processor_rss_data:95 - 成功加载 2710 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:15:20.889 | WARNING | processor_rss_data:136 - 停用词文件不存在: processors/stopwords.txt,使用默认停用词 → module: 'RSSDataProcessor' 2025-10-22 16:15:20.890 | WARNING | processor_rss_data:72 - 关键词文件不存在: processors/keywords.txt → module: 'RSSDataProcessor' 2025-10-22 16:15:22.124 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:15:22 → module: 'TaskScheduler' 2025-10-22 16:15:22.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:15:22.131 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:15:22 → module: 'TaskScheduler' 2025-10-22 16:15:32.131 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:15:32 → module: 'TaskScheduler' 2025-10-22 16:15:32.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:15:32.157 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:15:32 → module: 'TaskScheduler' 2025-10-22 16:15:35.473 | INFO | processor_rss_data:223 - 数据处理完成,共处理 2710 条记录 → module: 'RSSDataProcessor' 2025-10-22 16:15:35.476 | INFO | processor_rss_data:234 - 过滤出 4 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 16:15:35.497 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:15:35.497 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 16:15:35.510 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:35.513 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:35.514 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:15:35.555 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:15:35.558 | INFO | processor_rss_data:271 - 成功保存 4 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 16:15:35.728 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2710 2025-10-22 16:15:35.728 | INFO | processor_rss_data:117 - 成功标记 2710 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 16:15:35.729 | INFO | processor_rss_data:360 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2710 → filtered_articles: 4 → filter_rate: 0.0014760147601476014 → processing_time: '2025-10-22 16:15:35' → save_success: True → mark_success: True 2025-10-22 16:15:42.159 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:15:42 → module: 'TaskScheduler' 2025-10-22 16:15:42.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:15:42.177 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:15:42 → module: 'TaskScheduler' 2025-10-22 16:15:52.179 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:15:52 → module: 'TaskScheduler' 2025-10-22 16:15:52.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:15:52.187 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:15:52 → module: 'TaskScheduler' 2025-10-22 16:16:02.189 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:16:02 → module: 'TaskScheduler' 2025-10-22 16:16:02.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:16:02.195 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:16:02 → module: 'TaskScheduler' 2025-10-22 16:16:12.196 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:16:12 → module: 'TaskScheduler' 2025-10-22 16:16:12.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:16:12.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:16:12 → module: 'TaskScheduler' 2025-10-22 16:16:22.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:16:22 → module: 'TaskScheduler' 2025-10-22 16:16:22.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:16:22.210 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:16:22 → module: 'TaskScheduler' 2025-10-22 16:16:32.211 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:16:32 → module: 'TaskScheduler' 2025-10-22 16:16:32.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:16:32.239 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:16:32 → module: 'TaskScheduler' 2025-10-22 16:16:42.239 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:16:42 → module: 'TaskScheduler' 2025-10-22 16:16:42.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:16:42.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:16:42 → module: 'TaskScheduler' 2025-10-22 16:16:52.246 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:16:52 → module: 'TaskScheduler' 2025-10-22 16:16:52.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:16:52.267 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:16:52 → module: 'TaskScheduler' 2025-10-22 16:17:02.268 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:17:02 → module: 'TaskScheduler' 2025-10-22 16:17:02.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:17:02.273 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:17:02 → module: 'TaskScheduler' 2025-10-22 16:17:12.274 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:17:12 → module: 'TaskScheduler' 2025-10-22 16:17:12.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:17:12.304 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:17:12 → module: 'TaskScheduler' 2025-10-22 16:17:22.305 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:17:22 → module: 'TaskScheduler' 2025-10-22 16:17:22.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:17:22.334 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:17:22 → module: 'TaskScheduler' 2025-10-22 16:17:32.335 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:17:32 → module: 'TaskScheduler' 2025-10-22 16:17:32.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:17:32.341 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:17:32 → module: 'TaskScheduler' 2025-10-22 16:17:42.343 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:17:42 → module: 'TaskScheduler' 2025-10-22 16:17:42.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:17:42.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:17:42 → module: 'TaskScheduler' 2025-10-22 16:17:52.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:17:52 → module: 'TaskScheduler' 2025-10-22 16:17:52.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:17:52.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:17:52 → module: 'TaskScheduler' 2025-10-22 16:18:02.357 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:18:02 → module: 'TaskScheduler' 2025-10-22 16:18:02.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:18:02.364 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:18:02 → module: 'TaskScheduler' 2025-10-22 16:18:10.615 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-22 16:18:12.365 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:18:12 → module: 'TaskScheduler' 2025-10-22 16:18:12.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:18:12.394 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:18:12 → module: 'TaskScheduler' 2025-10-22 16:18:19.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:18:19.798 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:18:20.206 | INFO | processor_rss_data:68 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:18:20.207 | INFO | processor_rss_data:336 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:18:20.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:18:20.288 | INFO | processor_rss_data:108 - 成功加载 2710 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:18:20.290 | INFO | processor_rss_data:147 - 成功加载停用词表,共 749 个词 → module: 'RSSDataProcessor' 2025-10-22 16:18:20.290 | INFO | processor_rss_data:83 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-22 16:18:22.395 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:18:22 → module: 'TaskScheduler' 2025-10-22 16:18:22.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:18:22.402 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:18:22 → module: 'TaskScheduler' 2025-10-22 16:18:32.403 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:18:32 → module: 'TaskScheduler' 2025-10-22 16:18:32.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:18:32.419 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:18:32 → module: 'TaskScheduler' 2025-10-22 16:18:34.876 | INFO | processor_rss_data:236 - 数据处理完成,共处理 2710 条记录 → module: 'RSSDataProcessor' 2025-10-22 16:18:34.879 | INFO | processor_rss_data:247 - 过滤出 132 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 16:18:34.884 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:18:34.884 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 16:18:34.886 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 16:18:34.887 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:18:34.888 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 132 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:18:35.693 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 132 → total_inserted: 132 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:18:35.694 | INFO | processor_rss_data:284 - 成功保存 132 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 16:18:35.861 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2710 2025-10-22 16:18:35.862 | INFO | processor_rss_data:130 - 成功标记 2710 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 16:18:35.864 | INFO | processor_rss_data:373 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2710 → filtered_articles: 132 → filter_rate: 0.04870848708487085 → processing_time: '2025-10-22 16:18:34' → save_success: True → mark_success: True 2025-10-22 16:18:42.419 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:18:42 → module: 'TaskScheduler' 2025-10-22 16:18:42.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:18:42.440 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:18:42 → module: 'TaskScheduler' 2025-10-22 16:18:52.441 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:18:52 → module: 'TaskScheduler' 2025-10-22 16:18:52.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:18:52.448 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:18:52 → module: 'TaskScheduler' 2025-10-22 16:19:02.449 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:19:02 → module: 'TaskScheduler' 2025-10-22 16:19:02.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:19:02.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:19:02 → module: 'TaskScheduler' 2025-10-22 16:19:12.458 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:19:12 → module: 'TaskScheduler' 2025-10-22 16:19:12.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:19:12.466 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:19:12 → module: 'TaskScheduler' 2025-10-22 16:19:22.467 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:19:22 → module: 'TaskScheduler' 2025-10-22 16:19:22.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:19:22.484 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:19:22 → module: 'TaskScheduler' 2025-10-22 16:19:32.485 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:19:32 → module: 'TaskScheduler' 2025-10-22 16:19:32.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:19:32.502 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:19:32 → module: 'TaskScheduler' 2025-10-22 16:19:42.504 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:19:42 → module: 'TaskScheduler' 2025-10-22 16:19:42.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:19:42.528 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:19:42 → module: 'TaskScheduler' 2025-10-22 16:19:47.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-22 16:19:47.196 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:19:47.199 | INFO | processor_rss_data:68 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-22 16:19:47.199 | INFO | processor_rss_data:336 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-22 16:19:47.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-22 16:19:47.271 | INFO | processor_rss_data:108 - 成功加载 2710 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-22 16:19:47.272 | INFO | processor_rss_data:147 - 成功加载停用词表,共 749 个词 → module: 'RSSDataProcessor' 2025-10-22 16:19:47.274 | INFO | processor_rss_data:83 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-22 16:19:52.529 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:19:52 → module: 'TaskScheduler' 2025-10-22 16:19:52.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:19:52.547 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:19:52 → module: 'TaskScheduler' 2025-10-22 16:20:01.359 | INFO | processor_rss_data:236 - 数据处理完成,共处理 2710 条记录 → module: 'RSSDataProcessor' 2025-10-22 16:20:01.361 | INFO | processor_rss_data:247 - 过滤出 132 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-22 16:20:01.385 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:20:01.385 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-22 16:20:01.398 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:01.401 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:01.404 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 132 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:02.188 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 132 → total_inserted: 132 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:20:02.190 | INFO | processor_rss_data:284 - 成功保存 132 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-22 16:20:02.347 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 2710 2025-10-22 16:20:02.348 | INFO | processor_rss_data:130 - 成功标记 2710 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-22 16:20:02.349 | INFO | processor_rss_data:373 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 2710 → filtered_articles: 132 → filter_rate: 0.04870848708487085 → processing_time: '2025-10-22 16:20:01' → save_success: True → mark_success: True 2025-10-22 16:20:02.548 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:20:02 → module: 'TaskScheduler' 2025-10-22 16:20:02.548 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:20:02.556 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:20:02.563 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:20:02.564 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:20:02.564 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:20:02.564 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:20:02.564 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:20:02.569 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:20:02.572 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:20:02.572 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:20:02.572 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:11:46 → module: 'NewsAPIClient' 2025-10-22 16:20:02.573 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:11:46 → module: 'NewsAPIClient' 2025-10-22 16:20:02.573 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:20:02.938 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:20:02.948 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:20:02.968 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:20:03.253 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:20:03.255 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:20:03.256 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 16:20:03.256 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:20:03.257 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:20:03.257 | DEBUG | rss_subscriptions:235 - 处理条目 1: 甘肃外贸五年平均增速13.9% “新三样”出口增70倍 → module: 'NewsAPIClient' 2025-10-22 16:20:03.279 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:03.281 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:03.282 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:03.308 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:20:03.309 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:20:03.309 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:20:03.311 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:20:03.311 | DEBUG | rss_subscriptions:235 - 处理条目 1: 甘肃外贸五年平均增速13.9% “新三样”出口增70倍 → module: 'NewsAPIClient' 2025-10-22 16:20:03.312 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中国驻克赖斯特彻奇总领馆提醒广大侨胞、留学生及游客注意安全 → module: 'NewsAPIClient' 2025-10-22 16:20:03.325 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:03.328 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:03.329 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:20:03.333 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '甘肃外贸五年平均增速13.9% “新三样”出口增70å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '甘肃外贸五年平均增速13.9% “新三样”出口增70倍...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502713.shtml...', '文章摘要': '中新网兰州10月22日电 (记者 冯志军)“外贸经营主体不断增多且更趋活跃,金属矿砂进口年平均增速超二成,新能源产品出口实现跨越发展,特色产品出口创历史... 2025-10-22 16:20:03.339 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 16:20:03.339 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '甘肃外贸五年平均增速13.9% “新三样”出口增70å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '甘肃外贸五年平均增速13.9% “新三样”出口增70å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-22 16:20:03.340 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-22 16:20:03.341 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:18:13 → module: 'NewsAPIClient' 2025-10-22 16:20:03.341 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:18:13 → module: 'NewsAPIClient' 2025-10-22 16:20:03.342 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:20:03.363 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:20:03.364 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:20:12.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:20:12 → module: 'TaskScheduler' 2025-10-22 16:20:12.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:20:12.588 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:20:12 → module: 'TaskScheduler' 2025-10-22 16:20:22.589 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:20:22 → module: 'TaskScheduler' 2025-10-22 16:20:22.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:20:22.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:20:22 → module: 'TaskScheduler' 2025-10-22 16:20:32.612 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:20:32 → module: 'TaskScheduler' 2025-10-22 16:20:32.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:20:32.634 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:20:32 → module: 'TaskScheduler' 2025-10-22 16:20:42.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:20:42 → module: 'TaskScheduler' 2025-10-22 16:20:42.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:20:42.656 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:20:42 → module: 'TaskScheduler' 2025-10-22 16:20:52.656 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:20:52 → module: 'TaskScheduler' 2025-10-22 16:20:52.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:20:52.673 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:20:52 → module: 'TaskScheduler' 2025-10-22 16:21:02.674 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:21:02 → module: 'TaskScheduler' 2025-10-22 16:21:02.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:21:02.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:21:02 → module: 'TaskScheduler' 2025-10-22 16:21:12.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:21:12 → module: 'TaskScheduler' 2025-10-22 16:21:12.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:21:12.725 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:21:12 → module: 'TaskScheduler' 2025-10-22 16:21:22.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:21:22 → module: 'TaskScheduler' 2025-10-22 16:21:22.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:21:22.733 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:21:22 → module: 'TaskScheduler' 2025-10-22 16:21:32.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:21:32 → module: 'TaskScheduler' 2025-10-22 16:21:32.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:21:32.752 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:21:32 → module: 'TaskScheduler' 2025-10-22 16:21:42.753 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:21:42 → module: 'TaskScheduler' 2025-10-22 16:21:42.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:21:42.771 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:21:42 → module: 'TaskScheduler' 2025-10-22 16:21:52.772 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:21:52 → module: 'TaskScheduler' 2025-10-22 16:21:52.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:21:52.779 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:21:52 → module: 'TaskScheduler' 2025-10-22 16:22:02.780 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:22:02 → module: 'TaskScheduler' 2025-10-22 16:22:02.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:22:02.805 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:22:02 → module: 'TaskScheduler' 2025-10-22 16:22:12.805 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:22:12 → module: 'TaskScheduler' 2025-10-22 16:22:12.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:22:12.813 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:22:12 → module: 'TaskScheduler' 2025-10-22 16:22:22.813 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:22:22 → module: 'TaskScheduler' 2025-10-22 16:22:22.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:22:22.836 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:22:22 → module: 'TaskScheduler' 2025-10-22 16:22:32.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:22:32 → module: 'TaskScheduler' 2025-10-22 16:22:32.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:22:32.843 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:22:32 → module: 'TaskScheduler' 2025-10-22 16:22:42.845 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:22:42 → module: 'TaskScheduler' 2025-10-22 16:22:42.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:22:42.870 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:22:42 → module: 'TaskScheduler' 2025-10-22 16:22:52.871 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:22:52 → module: 'TaskScheduler' 2025-10-22 16:22:52.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:22:52.876 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:22:52 → module: 'TaskScheduler' 2025-10-22 16:23:02.877 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:23:02 → module: 'TaskScheduler' 2025-10-22 16:23:02.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:23:02.884 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:23:02 → module: 'TaskScheduler' 2025-10-22 16:23:12.885 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:23:12 → module: 'TaskScheduler' 2025-10-22 16:23:12.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:23:12.912 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:23:12 → module: 'TaskScheduler' 2025-10-22 16:23:22.914 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:23:22 → module: 'TaskScheduler' 2025-10-22 16:23:22.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:23:22.942 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:23:22 → module: 'TaskScheduler' 2025-10-22 16:23:32.943 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:23:32 → module: 'TaskScheduler' 2025-10-22 16:23:32.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:23:32.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:23:32 → module: 'TaskScheduler' 2025-10-22 16:23:42.950 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:23:42 → module: 'TaskScheduler' 2025-10-22 16:23:42.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:23:42.977 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:23:42 → module: 'TaskScheduler' 2025-10-22 16:23:52.978 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:23:52 → module: 'TaskScheduler' 2025-10-22 16:23:52.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:23:53.008 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:23:52 → module: 'TaskScheduler' 2025-10-22 16:24:03.009 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:24:03 → module: 'TaskScheduler' 2025-10-22 16:24:03.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:24:03.016 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:24:03 → module: 'TaskScheduler' 2025-10-22 16:24:13.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:24:13 → module: 'TaskScheduler' 2025-10-22 16:24:13.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:24:13.036 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:24:13 → module: 'TaskScheduler' 2025-10-22 16:24:23.036 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:24:23 → module: 'TaskScheduler' 2025-10-22 16:24:23.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:24:23.043 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:24:23 → module: 'TaskScheduler' 2025-10-22 16:24:33.044 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:24:33 → module: 'TaskScheduler' 2025-10-22 16:24:33.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:24:33.072 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:24:33 → module: 'TaskScheduler' 2025-10-22 16:24:43.072 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:24:43 → module: 'TaskScheduler' 2025-10-22 16:24:43.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:24:43.089 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:24:43 → module: 'TaskScheduler' 2025-10-22 16:24:53.090 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:24:53 → module: 'TaskScheduler' 2025-10-22 16:24:53.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:24:53.096 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:24:53 → module: 'TaskScheduler' 2025-10-22 16:24:54.961 | INFO | main:86 - 收到关闭信号 2,开始关闭系统 → module: 'Main' 2025-10-22 16:25:03.098 | INFO | main:91 - 关闭系统 → module: 'Main' 2025-10-22 16:25:03.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT COUNT(*) as cnt \n FROM main_task \n WHERE is_active = 1 \n AND next_run_time <= %s \n AND is_running = 0\n ' 2025-10-22 16:25:03.104 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:25:03.105 | INFO | main:98 - 系统关闭完成 → module: 'Main' → pending_tasks: np.int64(1) → shutdown_time: datetime.datetime(2025, 10, 22, 16, 25, 3, 105162) 2025-10-22 16:25:11.214 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-22 16:25:11.214 | INFO | main:18 - 情报系统已初始化(Cron模式) → module: 'Main' 2025-10-22 16:25:11.214 | DEBUG | main:82 - 信号处理器已注册 → module: 'Main' 2025-10-22 16:25:11.215 | INFO | main:24 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-22 16:25:11.256 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:25:11 → module: 'TaskScheduler' 2025-10-22 16:25:11.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:25:11.292 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:25:11.311 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:25:11.312 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:25:11.313 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:25:11.313 | INFO | main:59 - 小时汇总 - 2025-10-22 16:00:00 检查次数: 1, 累计总任务数: 1, 累计成功: 1, 累计失败: 0 → module: 'Main' 2025-10-22 16:25:11.415 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:25:11.416 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:25:11.418 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:25:11.446 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:25:11.446 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:25:11.447 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:18:13 → module: 'NewsAPIClient' 2025-10-22 16:25:11.447 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:18:13 → module: 'NewsAPIClient' 2025-10-22 16:25:11.447 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:25:11.822 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:25:11.832 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:25:11.866 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:25:12.126 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:25:12.128 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:25:12.129 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 16:25:12.129 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:25:12.130 | DEBUG | rss_subscriptions:235 - 处理条目 1: 乌总统签署法律 允许战时向土耳其和英国派遣武装力量 → module: 'NewsAPIClient' 2025-10-22 16:25:12.147 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.149 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.151 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.159 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:25:12.160 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:25:12.160 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:25:12.161 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:25:12.161 | DEBUG | rss_subscriptions:235 - 处理条目 1: 渣打银行上调香港全年经济增长预测至2.8% → module: 'NewsAPIClient' 2025-10-22 16:25:12.162 | DEBUG | rss_subscriptions:235 - 处理条目 2: 今年前三季度山西省进出口1028.7亿元 → module: 'NewsAPIClient' 2025-10-22 16:25:12.179 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.180 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.181 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.193 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:25:12.193 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 16:25:12.193 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:25:12.195 | DEBUG | rss_subscriptions:235 - 处理条目 1: 今年前三季度山西省进出口1028.7亿元 → module: 'NewsAPIClient' 2025-10-22 16:25:12.195 | DEBUG | rss_subscriptions:235 - 处理条目 2: 高校如何追踪学生成长?听听专家学者怎么说 → module: 'NewsAPIClient' 2025-10-22 16:25:12.195 | DEBUG | rss_subscriptions:235 - 处理条目 3: 乌总统签署法律 允许战时向土耳其和英国派遣武装力量 → module: 'NewsAPIClient' 2025-10-22 16:25:12.195 | DEBUG | rss_subscriptions:235 - 处理条目 4: 北京奥森公园秋景如画 → module: 'NewsAPIClient' 2025-10-22 16:25:12.195 | DEBUG | rss_subscriptions:235 - 处理条目 5: 从“感知”到“辨向” 天津大学新研究让量子计算“读懂”电磁波 → module: 'NewsAPIClient' 2025-10-22 16:25:12.198 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.199 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.200 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:25:12.204 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '今年前三季度山西省进出口1028.7亿元-2025-10-22 08:2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '今年前三季度山西省进出口1028.7亿元...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502719.shtml...', '文章摘要': '中新网太原10月22日电 (记者 杨静)记者22日从太原海关获悉,今年前三季度,山西省进出口1028.7亿元,同比(下同)下降21.3%,降幅较前8个月收窄0.6个百分... 2025-10-22 16:25:12.211 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '乌总统签署法律 允许战时向土耳其和英国派遣武' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '乌总统签署法律 允许战时向土耳其和英国派遣武装力量...', '文章链接': 'http://www.chinanews.com/gj/2025/10-22/10502727.shtml...', '文章摘要': '当地时间22日,乌克兰最高拉达(议会)网站公布消息,乌克兰总统泽连斯基已签署一项相关法律。该法律明确,在战时状态期间,允许将部分乌克兰武装力量派遣至土耳其和英... 2025-10-22 16:25:12.221 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 3 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 16:25:12.221 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '今年前三季度山西省进出口1028.7亿元-2025-10-22 08:2' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': ... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '今年前三季度山西省进出口1028.7亿元-2025-10-22 08:2' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {... 2025-10-22 16:25:12.222 | INFO | rss_subscriptions:259 - 成功写入 3/5 条记录 → module: 'NewsAPIClient' 2025-10-22 16:25:12.223 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:24:17 → module: 'NewsAPIClient' 2025-10-22 16:25:12.223 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:24:17 → module: 'NewsAPIClient' 2025-10-22 16:25:12.223 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:25:12.231 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:25:12.231 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:25:21.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:25:21 → module: 'TaskScheduler' 2025-10-22 16:25:21.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:25:21.321 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:25:21 → module: 'TaskScheduler' 2025-10-22 16:25:31.322 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:25:31 → module: 'TaskScheduler' 2025-10-22 16:25:31.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:25:31.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:25:31 → module: 'TaskScheduler' 2025-10-22 16:25:41.349 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:25:41 → module: 'TaskScheduler' 2025-10-22 16:25:41.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:25:41.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:25:41 → module: 'TaskScheduler' 2025-10-22 16:25:51.356 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:25:51 → module: 'TaskScheduler' 2025-10-22 16:25:51.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:25:51.362 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:25:51 → module: 'TaskScheduler' 2025-10-22 16:26:01.363 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:26:01 → module: 'TaskScheduler' 2025-10-22 16:26:01.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:26:01.391 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:26:01 → module: 'TaskScheduler' 2025-10-22 16:26:11.392 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:26:11 → module: 'TaskScheduler' 2025-10-22 16:26:11.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:26:11.422 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:26:11 → module: 'TaskScheduler' 2025-10-22 16:26:21.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:26:21 → module: 'TaskScheduler' 2025-10-22 16:26:21.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:26:21.448 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:26:21 → module: 'TaskScheduler' 2025-10-22 16:26:31.449 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:26:31 → module: 'TaskScheduler' 2025-10-22 16:26:31.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:26:31.456 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:26:31 → module: 'TaskScheduler' 2025-10-22 16:26:41.457 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:26:41 → module: 'TaskScheduler' 2025-10-22 16:26:41.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:26:41.463 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:26:41 → module: 'TaskScheduler' 2025-10-22 16:26:51.464 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:26:51 → module: 'TaskScheduler' 2025-10-22 16:26:51.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:26:51.471 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:26:51 → module: 'TaskScheduler' 2025-10-22 16:27:01.472 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:27:01 → module: 'TaskScheduler' 2025-10-22 16:27:01.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:27:01.498 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:27:01 → module: 'TaskScheduler' 2025-10-22 16:27:11.499 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:27:11 → module: 'TaskScheduler' 2025-10-22 16:27:11.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:27:11.525 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:27:11 → module: 'TaskScheduler' 2025-10-22 16:27:21.526 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:27:21 → module: 'TaskScheduler' 2025-10-22 16:27:21.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:27:21.532 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:27:21 → module: 'TaskScheduler' 2025-10-22 16:27:31.533 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:27:31 → module: 'TaskScheduler' 2025-10-22 16:27:31.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:27:31.563 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:27:31 → module: 'TaskScheduler' 2025-10-22 16:27:41.564 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:27:41 → module: 'TaskScheduler' 2025-10-22 16:27:41.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:27:41.571 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:27:41 → module: 'TaskScheduler' 2025-10-22 16:27:51.572 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:27:51 → module: 'TaskScheduler' 2025-10-22 16:27:51.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:27:51.594 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:27:51 → module: 'TaskScheduler' 2025-10-22 16:28:01.594 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:28:01 → module: 'TaskScheduler' 2025-10-22 16:28:01.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:28:01.612 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:28:01 → module: 'TaskScheduler' 2025-10-22 16:28:11.613 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:28:11 → module: 'TaskScheduler' 2025-10-22 16:28:11.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:28:11.644 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:28:11 → module: 'TaskScheduler' 2025-10-22 16:28:21.645 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:28:21 → module: 'TaskScheduler' 2025-10-22 16:28:21.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:28:21.651 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:28:21 → module: 'TaskScheduler' 2025-10-22 16:28:31.652 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:28:31 → module: 'TaskScheduler' 2025-10-22 16:28:31.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:28:31.679 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:28:31 → module: 'TaskScheduler' 2025-10-22 16:28:41.680 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:28:41 → module: 'TaskScheduler' 2025-10-22 16:28:41.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:28:41.686 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:28:41 → module: 'TaskScheduler' 2025-10-22 16:28:51.687 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:28:51 → module: 'TaskScheduler' 2025-10-22 16:28:51.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:28:51.693 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:28:51 → module: 'TaskScheduler' 2025-10-22 16:29:01.694 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:29:01 → module: 'TaskScheduler' 2025-10-22 16:29:01.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:29:01.700 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:29:01 → module: 'TaskScheduler' 2025-10-22 16:29:11.702 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:29:11 → module: 'TaskScheduler' 2025-10-22 16:29:11.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:29:11.709 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:29:11 → module: 'TaskScheduler' 2025-10-22 16:29:21.710 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:29:21 → module: 'TaskScheduler' 2025-10-22 16:29:21.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:29:21.716 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:29:21 → module: 'TaskScheduler' 2025-10-22 16:29:31.717 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:29:31 → module: 'TaskScheduler' 2025-10-22 16:29:31.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:29:31.747 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:29:31 → module: 'TaskScheduler' 2025-10-22 16:29:41.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:29:41 → module: 'TaskScheduler' 2025-10-22 16:29:41.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:29:41.755 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:29:41 → module: 'TaskScheduler' 2025-10-22 16:29:51.756 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:29:51 → module: 'TaskScheduler' 2025-10-22 16:29:51.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:29:51.763 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:29:51 → module: 'TaskScheduler' 2025-10-22 16:30:01.764 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:30:01 → module: 'TaskScheduler' 2025-10-22 16:30:01.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:30:01.786 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:30:01.807 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:30:01.808 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:30:01.808 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:30:01.808 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:30:01.809 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:30:01.812 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:30:01.816 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:30:01.816 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:30:01.817 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:24:17 → module: 'NewsAPIClient' 2025-10-22 16:30:01.817 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:24:17 → module: 'NewsAPIClient' 2025-10-22 16:30:01.817 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:30:02.173 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:30:02.182 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:30:02.195 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:30:02.487 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:30:02.488 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:30:02.488 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-22 16:30:02.490 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:30:02.491 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:30:02.491 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:30:02.492 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:30:02.492 | DEBUG | rss_subscriptions:235 - 处理条目 1: 海外华媒兰州行:探甘草药企观农业科创 → module: 'NewsAPIClient' 2025-10-22 16:30:02.492 | DEBUG | rss_subscriptions:235 - 处理条目 2: (走进中国乡村)辽宁盘锦稻香蟹肥迎丰收 → module: 'NewsAPIClient' 2025-10-22 16:30:02.493 | DEBUG | rss_subscriptions:235 - 处理条目 3: 厦门高崎机场通航42周年 两岸同胞共叙“机场情结” → module: 'NewsAPIClient' 2025-10-22 16:30:02.493 | DEBUG | rss_subscriptions:235 - 处理条目 4: 商业秘密保护国际倡议在广州发布 → module: 'NewsAPIClient' 2025-10-22 16:30:02.493 | DEBUG | rss_subscriptions:235 - 处理条目 5: “宁夏之约——西部陆海新通道美术作品巡展”在银川开幕 → module: 'NewsAPIClient' 2025-10-22 16:30:02.495 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:30:02.497 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:30:02.498 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:30:02.567 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 5 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:30:02.567 | INFO | rss_subscriptions:259 - 成功写入 5/5 条记录 → module: 'NewsAPIClient' 2025-10-22 16:30:02.568 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:27:47 → module: 'NewsAPIClient' 2025-10-22 16:30:02.568 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:27:47 → module: 'NewsAPIClient' 2025-10-22 16:30:02.569 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:30:02.576 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:30:02.576 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:30:11.811 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:30:11 → module: 'TaskScheduler' 2025-10-22 16:30:11.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:30:11.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:30:11 → module: 'TaskScheduler' 2025-10-22 16:30:21.818 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:30:21 → module: 'TaskScheduler' 2025-10-22 16:30:21.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:30:21.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:30:21 → module: 'TaskScheduler' 2025-10-22 16:30:31.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:30:31 → module: 'TaskScheduler' 2025-10-22 16:30:31.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:30:31.831 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:30:31 → module: 'TaskScheduler' 2025-10-22 16:30:41.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:30:41 → module: 'TaskScheduler' 2025-10-22 16:30:41.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:30:41.855 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:30:41 → module: 'TaskScheduler' 2025-10-22 16:30:51.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:30:51 → module: 'TaskScheduler' 2025-10-22 16:30:51.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:30:51.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:30:51 → module: 'TaskScheduler' 2025-10-22 16:31:01.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:31:01 → module: 'TaskScheduler' 2025-10-22 16:31:01.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:31:01.889 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:31:01 → module: 'TaskScheduler' 2025-10-22 16:31:11.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:31:11 → module: 'TaskScheduler' 2025-10-22 16:31:11.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:31:11.897 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:31:11 → module: 'TaskScheduler' 2025-10-22 16:31:21.898 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:31:21 → module: 'TaskScheduler' 2025-10-22 16:31:21.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:31:21.921 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:31:21 → module: 'TaskScheduler' 2025-10-22 16:31:31.922 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:31:31 → module: 'TaskScheduler' 2025-10-22 16:31:31.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:31:31.943 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:31:31 → module: 'TaskScheduler' 2025-10-22 16:31:41.943 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:31:41 → module: 'TaskScheduler' 2025-10-22 16:31:41.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:31:41.949 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:31:41 → module: 'TaskScheduler' 2025-10-22 16:31:51.950 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:31:51 → module: 'TaskScheduler' 2025-10-22 16:31:51.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:31:51.956 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:31:51 → module: 'TaskScheduler' 2025-10-22 16:32:01.957 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:32:01 → module: 'TaskScheduler' 2025-10-22 16:32:01.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:32:01.964 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:32:01 → module: 'TaskScheduler' 2025-10-22 16:32:11.965 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:32:11 → module: 'TaskScheduler' 2025-10-22 16:32:11.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:32:11.971 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:32:11 → module: 'TaskScheduler' 2025-10-22 16:32:21.972 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:32:21 → module: 'TaskScheduler' 2025-10-22 16:32:21.972 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:32:21.978 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:32:21 → module: 'TaskScheduler' 2025-10-22 16:32:31.979 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:32:31 → module: 'TaskScheduler' 2025-10-22 16:32:31.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:32:31.985 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:32:31 → module: 'TaskScheduler' 2025-10-22 16:32:41.986 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:32:41 → module: 'TaskScheduler' 2025-10-22 16:32:41.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:32:41.993 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:32:41 → module: 'TaskScheduler' 2025-10-22 16:32:51.993 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:32:51 → module: 'TaskScheduler' 2025-10-22 16:32:51.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:32:52.010 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:32:51 → module: 'TaskScheduler' 2025-10-22 16:33:02.011 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:33:02 → module: 'TaskScheduler' 2025-10-22 16:33:02.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:33:02.017 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:33:02 → module: 'TaskScheduler' 2025-10-22 16:33:12.019 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:33:12 → module: 'TaskScheduler' 2025-10-22 16:33:12.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:33:12.025 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:33:12 → module: 'TaskScheduler' 2025-10-22 16:33:22.026 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:33:22 → module: 'TaskScheduler' 2025-10-22 16:33:22.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:33:22.032 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:33:22 → module: 'TaskScheduler' 2025-10-22 16:33:32.033 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:33:32 → module: 'TaskScheduler' 2025-10-22 16:33:32.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:33:32.050 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:33:32 → module: 'TaskScheduler' 2025-10-22 16:33:42.050 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:33:42 → module: 'TaskScheduler' 2025-10-22 16:33:42.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:33:42.057 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:33:42 → module: 'TaskScheduler' 2025-10-22 16:33:52.058 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:33:52 → module: 'TaskScheduler' 2025-10-22 16:33:52.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:33:52.066 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:33:52 → module: 'TaskScheduler' 2025-10-22 16:34:02.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:34:02 → module: 'TaskScheduler' 2025-10-22 16:34:02.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:34:02.074 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:34:02 → module: 'TaskScheduler' 2025-10-22 16:34:12.075 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:34:12 → module: 'TaskScheduler' 2025-10-22 16:34:12.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:34:12.083 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:34:12 → module: 'TaskScheduler' 2025-10-22 16:34:22.084 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:34:22 → module: 'TaskScheduler' 2025-10-22 16:34:22.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:34:22.092 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:34:22 → module: 'TaskScheduler' 2025-10-22 16:34:32.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:34:32 → module: 'TaskScheduler' 2025-10-22 16:34:32.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:34:32.111 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:34:32 → module: 'TaskScheduler' 2025-10-22 16:34:42.112 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:34:42 → module: 'TaskScheduler' 2025-10-22 16:34:42.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:34:42.118 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:34:42 → module: 'TaskScheduler' 2025-10-22 16:34:52.118 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:34:52 → module: 'TaskScheduler' 2025-10-22 16:34:52.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:34:52.137 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:34:52 → module: 'TaskScheduler' 2025-10-22 16:35:02.138 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:35:02 → module: 'TaskScheduler' 2025-10-22 16:35:02.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:35:02.167 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:35:02.188 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:35:02.188 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:35:02.188 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:35:02.188 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:35:02.189 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:35:02.192 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:35:02.195 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:35:02.195 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:35:02.196 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:27:47 → module: 'NewsAPIClient' 2025-10-22 16:35:02.196 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:27:47 → module: 'NewsAPIClient' 2025-10-22 16:35:02.196 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:35:02.582 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:35:02.592 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:35:02.601 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:35:02.871 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:35:02.872 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:35:02.873 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 16:35:02.873 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:35:02.874 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:35:02.874 | DEBUG | rss_subscriptions:235 - 处理条目 1: 擘画新蓝图 → module: 'NewsAPIClient' 2025-10-22 16:35:02.876 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:35:02.878 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:35:02.878 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:35:02.887 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:35:02.888 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:35:02.888 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:35:02.889 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:35:02.889 | DEBUG | rss_subscriptions:235 - 处理条目 1: 人社部部署开展人力资源服务机构加力促就业行动 → module: 'NewsAPIClient' 2025-10-22 16:35:02.890 | DEBUG | rss_subscriptions:235 - 处理条目 2: 擘画新蓝图 → module: 'NewsAPIClient' 2025-10-22 16:35:02.890 | DEBUG | rss_subscriptions:235 - 处理条目 3: (走进中国乡村)重庆三峡库区“背篓轮渡”:“网红船”带来乡村新变 → module: 'NewsAPIClient' 2025-10-22 16:35:02.908 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:35:02.910 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:35:02.911 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:35:02.921 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '擘画新蓝图-2025-10-22 08:30:27' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '擘画新蓝图...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502737.shtml...', '文章摘要': '一直以来,习近平高度重视战略和规划工作。中国的发展蓝图里,镌刻着他的深邃思考和生动实践。...', '发布时间': '2025-10-22 08:30:27...', '来源URL': 'https... 2025-10-22 16:35:02.927 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 16:35:02.927 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '擘画新蓝图-2025-10-22 08:30:27' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '擘画新蓝图-2025-10-22 08:30:27' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '擘画... 2025-10-22 16:35:02.928 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-22 16:35:02.929 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:35:02.929 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:35:02.930 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:35:02.938 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:35:02.938 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:35:12.190 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:35:12 → module: 'TaskScheduler' 2025-10-22 16:35:12.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:35:12.214 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:35:12 → module: 'TaskScheduler' 2025-10-22 16:35:22.215 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:35:22 → module: 'TaskScheduler' 2025-10-22 16:35:22.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:35:22.221 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:35:22 → module: 'TaskScheduler' 2025-10-22 16:35:32.223 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:35:32 → module: 'TaskScheduler' 2025-10-22 16:35:32.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:35:32.247 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:35:32 → module: 'TaskScheduler' 2025-10-22 16:35:42.248 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:35:42 → module: 'TaskScheduler' 2025-10-22 16:35:42.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:35:42.276 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:35:42 → module: 'TaskScheduler' 2025-10-22 16:35:52.277 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:35:52 → module: 'TaskScheduler' 2025-10-22 16:35:52.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:35:52.284 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:35:52 → module: 'TaskScheduler' 2025-10-22 16:36:02.284 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:36:02 → module: 'TaskScheduler' 2025-10-22 16:36:02.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:36:02.306 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:36:02 → module: 'TaskScheduler' 2025-10-22 16:36:12.307 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:36:12 → module: 'TaskScheduler' 2025-10-22 16:36:12.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:36:12.338 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:36:12 → module: 'TaskScheduler' 2025-10-22 16:36:22.339 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:36:22 → module: 'TaskScheduler' 2025-10-22 16:36:22.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:36:22.345 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:36:22 → module: 'TaskScheduler' 2025-10-22 16:36:32.346 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:36:32 → module: 'TaskScheduler' 2025-10-22 16:36:32.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:36:32.365 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:36:32 → module: 'TaskScheduler' 2025-10-22 16:36:42.366 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:36:42 → module: 'TaskScheduler' 2025-10-22 16:36:42.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:36:42.372 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:36:42 → module: 'TaskScheduler' 2025-10-22 16:36:52.373 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:36:52 → module: 'TaskScheduler' 2025-10-22 16:36:52.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:36:52.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:36:52 → module: 'TaskScheduler' 2025-10-22 16:37:02.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:37:02 → module: 'TaskScheduler' 2025-10-22 16:37:02.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:37:02.404 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:37:02 → module: 'TaskScheduler' 2025-10-22 16:37:12.405 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:37:12 → module: 'TaskScheduler' 2025-10-22 16:37:12.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:37:12.412 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:37:12 → module: 'TaskScheduler' 2025-10-22 16:37:22.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:37:22 → module: 'TaskScheduler' 2025-10-22 16:37:22.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:37:22.442 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:37:22 → module: 'TaskScheduler' 2025-10-22 16:37:32.443 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:37:32 → module: 'TaskScheduler' 2025-10-22 16:37:32.443 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:37:32.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:37:32 → module: 'TaskScheduler' 2025-10-22 16:37:42.450 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:37:42 → module: 'TaskScheduler' 2025-10-22 16:37:42.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:37:42.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:37:42 → module: 'TaskScheduler' 2025-10-22 16:37:52.475 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:37:52 → module: 'TaskScheduler' 2025-10-22 16:37:52.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:37:52.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:37:52 → module: 'TaskScheduler' 2025-10-22 16:38:02.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:38:02 → module: 'TaskScheduler' 2025-10-22 16:38:02.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:38:02.501 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:38:02 → module: 'TaskScheduler' 2025-10-22 16:38:12.502 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:38:12 → module: 'TaskScheduler' 2025-10-22 16:38:12.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:38:12.517 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:38:12 → module: 'TaskScheduler' 2025-10-22 16:38:22.519 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:38:22 → module: 'TaskScheduler' 2025-10-22 16:38:22.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:38:22.541 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:38:22 → module: 'TaskScheduler' 2025-10-22 16:38:32.542 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:38:32 → module: 'TaskScheduler' 2025-10-22 16:38:32.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:38:32.549 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:38:32 → module: 'TaskScheduler' 2025-10-22 16:38:42.549 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:38:42 → module: 'TaskScheduler' 2025-10-22 16:38:42.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:38:42.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:38:42 → module: 'TaskScheduler' 2025-10-22 16:38:52.570 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:38:52 → module: 'TaskScheduler' 2025-10-22 16:38:52.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:38:52.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:38:52 → module: 'TaskScheduler' 2025-10-22 16:39:02.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:39:02 → module: 'TaskScheduler' 2025-10-22 16:39:02.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:39:02.583 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:39:02 → module: 'TaskScheduler' 2025-10-22 16:39:12.584 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:39:12 → module: 'TaskScheduler' 2025-10-22 16:39:12.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:39:12.590 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:39:12 → module: 'TaskScheduler' 2025-10-22 16:39:22.590 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:39:22 → module: 'TaskScheduler' 2025-10-22 16:39:22.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:39:22.608 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:39:22 → module: 'TaskScheduler' 2025-10-22 16:39:32.609 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:39:32 → module: 'TaskScheduler' 2025-10-22 16:39:32.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:39:32.616 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:39:32 → module: 'TaskScheduler' 2025-10-22 16:39:42.617 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:39:42 → module: 'TaskScheduler' 2025-10-22 16:39:42.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:39:42.636 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:39:42 → module: 'TaskScheduler' 2025-10-22 16:39:52.637 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:39:52 → module: 'TaskScheduler' 2025-10-22 16:39:52.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:39:52.643 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:39:52 → module: 'TaskScheduler' 2025-10-22 16:40:02.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:40:02 → module: 'TaskScheduler' 2025-10-22 16:40:02.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:40:02.667 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:40:02.687 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:40:02.688 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:40:02.688 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:40:02.688 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:40:02.690 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:40:02.693 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:40:02.710 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:40:02.711 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:40:02.711 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:40:02.712 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:40:02.712 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:40:03.133 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:40:03.144 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:40:03.171 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:40:03.445 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:40:03.447 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:40:03.448 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-22 16:40:03.448 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:40:03.449 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:40:03.450 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:40:03.450 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:40:03.451 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:40:03.453 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:40:03.453 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:40:03.483 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:40:03.483 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:40:12.691 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:40:12 → module: 'TaskScheduler' 2025-10-22 16:40:12.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:40:12.697 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:40:12 → module: 'TaskScheduler' 2025-10-22 16:40:22.698 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:40:22 → module: 'TaskScheduler' 2025-10-22 16:40:22.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:40:22.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:40:22 → module: 'TaskScheduler' 2025-10-22 16:40:32.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:40:32 → module: 'TaskScheduler' 2025-10-22 16:40:32.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:40:32.730 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:40:32 → module: 'TaskScheduler' 2025-10-22 16:40:42.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:40:42 → module: 'TaskScheduler' 2025-10-22 16:40:42.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:40:42.754 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:40:42 → module: 'TaskScheduler' 2025-10-22 16:40:52.755 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:40:52 → module: 'TaskScheduler' 2025-10-22 16:40:52.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:40:52.784 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:40:52 → module: 'TaskScheduler' 2025-10-22 16:41:02.785 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:41:02 → module: 'TaskScheduler' 2025-10-22 16:41:02.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:41:02.792 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:41:02 → module: 'TaskScheduler' 2025-10-22 16:41:12.793 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:41:12 → module: 'TaskScheduler' 2025-10-22 16:41:12.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:41:12.800 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:41:12 → module: 'TaskScheduler' 2025-10-22 16:41:22.801 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:41:22 → module: 'TaskScheduler' 2025-10-22 16:41:22.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:41:22.830 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:41:22 → module: 'TaskScheduler' 2025-10-22 16:41:32.831 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:41:32 → module: 'TaskScheduler' 2025-10-22 16:41:32.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:41:32.854 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:41:32 → module: 'TaskScheduler' 2025-10-22 16:41:42.856 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:41:42 → module: 'TaskScheduler' 2025-10-22 16:41:42.856 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:41:42.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:41:42 → module: 'TaskScheduler' 2025-10-22 16:41:52.864 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:41:52 → module: 'TaskScheduler' 2025-10-22 16:41:52.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:41:52.892 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:41:52 → module: 'TaskScheduler' 2025-10-22 16:42:02.893 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:42:02 → module: 'TaskScheduler' 2025-10-22 16:42:02.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:42:02.900 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:42:02 → module: 'TaskScheduler' 2025-10-22 16:42:12.901 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:42:12 → module: 'TaskScheduler' 2025-10-22 16:42:12.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:42:12.908 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:42:12 → module: 'TaskScheduler' 2025-10-22 16:42:22.909 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:42:22 → module: 'TaskScheduler' 2025-10-22 16:42:22.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:42:22.928 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:42:22 → module: 'TaskScheduler' 2025-10-22 16:42:32.930 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:42:32 → module: 'TaskScheduler' 2025-10-22 16:42:32.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:42:32.937 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:42:32 → module: 'TaskScheduler' 2025-10-22 16:42:42.939 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:42:42 → module: 'TaskScheduler' 2025-10-22 16:42:42.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:42:42.946 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:42:42 → module: 'TaskScheduler' 2025-10-22 16:42:52.947 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:42:52 → module: 'TaskScheduler' 2025-10-22 16:42:52.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:42:52.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:42:52 → module: 'TaskScheduler' 2025-10-22 16:43:02.976 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:43:02 → module: 'TaskScheduler' 2025-10-22 16:43:02.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:43:02.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:43:02 → module: 'TaskScheduler' 2025-10-22 16:43:12.985 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:43:12 → module: 'TaskScheduler' 2025-10-22 16:43:12.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:43:13.007 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:43:12 → module: 'TaskScheduler' 2025-10-22 16:43:23.008 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:43:23 → module: 'TaskScheduler' 2025-10-22 16:43:23.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:43:23.016 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:43:23 → module: 'TaskScheduler' 2025-10-22 16:43:33.017 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:43:33 → module: 'TaskScheduler' 2025-10-22 16:43:33.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:43:33.023 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:43:33 → module: 'TaskScheduler' 2025-10-22 16:43:43.024 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:43:43 → module: 'TaskScheduler' 2025-10-22 16:43:43.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:43:43.030 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:43:43 → module: 'TaskScheduler' 2025-10-22 16:43:53.031 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:43:53 → module: 'TaskScheduler' 2025-10-22 16:43:53.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:43:53.039 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:43:53 → module: 'TaskScheduler' 2025-10-22 16:44:03.040 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:44:03 → module: 'TaskScheduler' 2025-10-22 16:44:03.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:44:03.046 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:44:03 → module: 'TaskScheduler' 2025-10-22 16:44:13.047 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:44:13 → module: 'TaskScheduler' 2025-10-22 16:44:13.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:44:13.054 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:44:13 → module: 'TaskScheduler' 2025-10-22 16:44:23.055 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:44:23 → module: 'TaskScheduler' 2025-10-22 16:44:23.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:44:23.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:44:23 → module: 'TaskScheduler' 2025-10-22 16:44:33.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:44:33 → module: 'TaskScheduler' 2025-10-22 16:44:33.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:44:33.085 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:44:33 → module: 'TaskScheduler' 2025-10-22 16:44:43.086 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:44:43 → module: 'TaskScheduler' 2025-10-22 16:44:43.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:44:43.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:44:43 → module: 'TaskScheduler' 2025-10-22 16:44:53.129 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:44:53 → module: 'TaskScheduler' 2025-10-22 16:44:53.129 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:44:53.148 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:44:53 → module: 'TaskScheduler' 2025-10-22 16:45:03.149 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:45:03 → module: 'TaskScheduler' 2025-10-22 16:45:03.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:45:03.156 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:45:03.189 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:45:03.189 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:45:03.189 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:45:03.190 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:45:03.190 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:45:03.195 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:45:03.211 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:45:03.212 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:45:03.212 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:45:03.212 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:31:01 → module: 'NewsAPIClient' 2025-10-22 16:45:03.212 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:45:03.600 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:45:03.621 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:45:03.632 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:45:03.889 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:45:03.890 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:45:03.891 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 16:45:03.891 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:45:03.892 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:45:03.892 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前三季度我国涉外收支总规模创历史同期新高 → module: 'NewsAPIClient' 2025-10-22 16:45:03.895 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.898 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.899 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.920 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:45:03.921 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:45:03.921 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:45:03.921 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国台办:歪曲挑战联大第2758号决议的行径罔顾事实、背离法理 → module: 'NewsAPIClient' 2025-10-22 16:45:03.921 | DEBUG | rss_subscriptions:235 - 处理条目 2: 习语丨“每一代人都要走好自己的长征路” → module: 'NewsAPIClient' 2025-10-22 16:45:03.936 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.939 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.940 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.952 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:45:03.953 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 16:45:03.953 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:45:03.954 | DEBUG | rss_subscriptions:235 - 处理条目 1: 山西发现两座金代壁画墓 为研究金代葬俗提供新证 → module: 'NewsAPIClient' 2025-10-22 16:45:03.954 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国台办:歪曲挑战联大第2758号决议的行径罔顾事实、背离法理 → module: 'NewsAPIClient' 2025-10-22 16:45:03.954 | DEBUG | rss_subscriptions:235 - 处理条目 3: 全球媒体聚焦 | 多国媒体关注中国“十五五”规划新蓝图 → module: 'NewsAPIClient' 2025-10-22 16:45:03.954 | DEBUG | rss_subscriptions:235 - 处理条目 4: 习语丨“每一代人都要走好自己的长征路” → module: 'NewsAPIClient' 2025-10-22 16:45:03.968 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.969 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.970 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:45:03.979 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '国台办:歪曲挑战联大第2758号决议的行径罔顾事' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国台办:歪曲挑战联大第2758号决议的行径罔顾事实、背离法理...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502726.shtml...', '文章摘要': '中新社北京10月22日电 (张晓曦 黄欣欣)国务院台办发言人朱凤莲22日指出,任何歪曲挑战联大第2758号决议的行径都罔顾事实、背离法理,必定一败涂... 2025-10-22 16:45:03.987 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '习语丨“每一代人都要走好自己的长征路”-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '习语丨“每一代人都要走好自己的长征路”...', '文章链接': 'http://www.chinanews.com/gn/2025/10-22/10502740.shtml...', '文章摘要': '“每一代人有每一代人的长征路,每一代人都要走好自己的长征路。”习近平总书记多次回望红军长征路,讲述长征故事,高度肯定伟大长征精神。红军长征胜利89周年之际,重温总书记的深... 2025-10-22 16:45:03.987 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 16:45:03.988 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办:歪曲挑战联大第2758号决议的行径罔顾事' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type': '... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国台办:歪曲挑战联大第2758号决议的行径罔顾事' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '国台办... 2025-10-22 16:45:03.988 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-22 16:45:03.989 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:45:03.989 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:45:03.990 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:45:04.019 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:45:04.020 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:45:13.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:45:13 → module: 'TaskScheduler' 2025-10-22 16:45:13.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:45:13.209 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:45:13 → module: 'TaskScheduler' 2025-10-22 16:45:23.210 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:45:23 → module: 'TaskScheduler' 2025-10-22 16:45:23.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:45:23.217 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:45:23 → module: 'TaskScheduler' 2025-10-22 16:45:33.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:45:33 → module: 'TaskScheduler' 2025-10-22 16:45:33.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:45:33.240 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:45:33 → module: 'TaskScheduler' 2025-10-22 16:45:43.241 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:45:43 → module: 'TaskScheduler' 2025-10-22 16:45:43.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:45:43.247 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:45:43 → module: 'TaskScheduler' 2025-10-22 16:45:53.248 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:45:53 → module: 'TaskScheduler' 2025-10-22 16:45:53.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:45:53.255 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:45:53 → module: 'TaskScheduler' 2025-10-22 16:46:03.255 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:46:03 → module: 'TaskScheduler' 2025-10-22 16:46:03.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:46:03.275 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:46:03 → module: 'TaskScheduler' 2025-10-22 16:46:13.276 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:46:13 → module: 'TaskScheduler' 2025-10-22 16:46:13.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:46:13.301 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:46:13 → module: 'TaskScheduler' 2025-10-22 16:46:23.302 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:46:23 → module: 'TaskScheduler' 2025-10-22 16:46:23.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:46:23.308 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:46:23 → module: 'TaskScheduler' 2025-10-22 16:46:33.309 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:46:33 → module: 'TaskScheduler' 2025-10-22 16:46:33.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:46:33.315 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:46:33 → module: 'TaskScheduler' 2025-10-22 16:46:43.316 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:46:43 → module: 'TaskScheduler' 2025-10-22 16:46:43.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:46:43.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:46:43 → module: 'TaskScheduler' 2025-10-22 16:46:53.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:46:53 → module: 'TaskScheduler' 2025-10-22 16:46:53.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:46:53.329 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:46:53 → module: 'TaskScheduler' 2025-10-22 16:47:03.330 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:47:03 → module: 'TaskScheduler' 2025-10-22 16:47:03.330 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:47:03.338 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:47:03 → module: 'TaskScheduler' 2025-10-22 16:47:13.338 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:47:13 → module: 'TaskScheduler' 2025-10-22 16:47:13.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:47:13.346 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:47:13 → module: 'TaskScheduler' 2025-10-22 16:47:23.347 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:47:23 → module: 'TaskScheduler' 2025-10-22 16:47:23.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:47:23.355 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:47:23 → module: 'TaskScheduler' 2025-10-22 16:47:33.355 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:47:33 → module: 'TaskScheduler' 2025-10-22 16:47:33.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:47:33.363 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:47:33 → module: 'TaskScheduler' 2025-10-22 16:47:43.363 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:47:43 → module: 'TaskScheduler' 2025-10-22 16:47:43.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:47:43.370 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:47:43 → module: 'TaskScheduler' 2025-10-22 16:47:53.371 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:47:53 → module: 'TaskScheduler' 2025-10-22 16:47:53.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:47:53.378 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:47:53 → module: 'TaskScheduler' 2025-10-22 16:48:03.379 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:48:03 → module: 'TaskScheduler' 2025-10-22 16:48:03.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:48:03.387 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:48:03 → module: 'TaskScheduler' 2025-10-22 16:48:13.389 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:48:13 → module: 'TaskScheduler' 2025-10-22 16:48:13.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:48:13.396 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:48:13 → module: 'TaskScheduler' 2025-10-22 16:48:23.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:48:23 → module: 'TaskScheduler' 2025-10-22 16:48:23.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:48:23.406 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:48:23 → module: 'TaskScheduler' 2025-10-22 16:48:33.406 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:48:33 → module: 'TaskScheduler' 2025-10-22 16:48:33.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:48:33.414 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:48:33 → module: 'TaskScheduler' 2025-10-22 16:48:43.414 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:48:43 → module: 'TaskScheduler' 2025-10-22 16:48:43.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:48:43.422 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:48:43 → module: 'TaskScheduler' 2025-10-22 16:48:53.423 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:48:53 → module: 'TaskScheduler' 2025-10-22 16:48:53.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:48:53.430 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:48:53 → module: 'TaskScheduler' 2025-10-22 16:49:03.431 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:49:03 → module: 'TaskScheduler' 2025-10-22 16:49:03.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:49:03.438 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:49:03 → module: 'TaskScheduler' 2025-10-22 16:49:13.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:49:13 → module: 'TaskScheduler' 2025-10-22 16:49:13.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:49:13.447 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:49:13 → module: 'TaskScheduler' 2025-10-22 16:49:23.448 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:49:23 → module: 'TaskScheduler' 2025-10-22 16:49:23.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:49:23.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:49:23 → module: 'TaskScheduler' 2025-10-22 16:49:33.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:49:33 → module: 'TaskScheduler' 2025-10-22 16:49:33.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:49:33.500 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:49:33 → module: 'TaskScheduler' 2025-10-22 16:49:43.502 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:49:43 → module: 'TaskScheduler' 2025-10-22 16:49:43.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:49:43.508 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:49:43 → module: 'TaskScheduler' 2025-10-22 16:49:53.509 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:49:53 → module: 'TaskScheduler' 2025-10-22 16:49:53.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:49:53.517 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:49:53 → module: 'TaskScheduler' 2025-10-22 16:50:03.517 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:50:03 → module: 'TaskScheduler' 2025-10-22 16:50:03.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:50:03.524 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:50:03.564 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:50:03.565 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:50:03.565 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:50:03.565 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:50:03.565 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:50:03.569 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:50:03.572 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:50:03.572 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:50:03.573 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:50:03.573 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:50:03.573 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:50:03.992 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:50:04.005 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:50:04.015 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:50:04.303 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:50:04.304 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:50:04.305 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-22 16:50:04.305 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:50:04.306 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:50:04.307 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:50:04.308 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:50:04.310 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:50:04.310 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:50:04.311 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:50:04.319 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:50:04.319 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:50:13.566 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:50:13 → module: 'TaskScheduler' 2025-10-22 16:50:13.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:50:13.574 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:50:13 → module: 'TaskScheduler' 2025-10-22 16:50:23.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:50:23 → module: 'TaskScheduler' 2025-10-22 16:50:23.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:50:23.583 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:50:23 → module: 'TaskScheduler' 2025-10-22 16:50:33.584 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:50:33 → module: 'TaskScheduler' 2025-10-22 16:50:33.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:50:33.591 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:50:33 → module: 'TaskScheduler' 2025-10-22 16:50:43.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:50:43 → module: 'TaskScheduler' 2025-10-22 16:50:43.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:50:43.620 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:50:43 → module: 'TaskScheduler' 2025-10-22 16:50:53.621 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:50:53 → module: 'TaskScheduler' 2025-10-22 16:50:53.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:50:53.628 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:50:53 → module: 'TaskScheduler' 2025-10-22 16:51:03.629 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:51:03 → module: 'TaskScheduler' 2025-10-22 16:51:03.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:51:03.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:51:03 → module: 'TaskScheduler' 2025-10-22 16:51:13.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:51:13 → module: 'TaskScheduler' 2025-10-22 16:51:13.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:51:13.664 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:51:13 → module: 'TaskScheduler' 2025-10-22 16:51:23.665 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:51:23 → module: 'TaskScheduler' 2025-10-22 16:51:23.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:51:23.672 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:51:23 → module: 'TaskScheduler' 2025-10-22 16:51:33.673 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:51:33 → module: 'TaskScheduler' 2025-10-22 16:51:33.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:51:33.679 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:51:33 → module: 'TaskScheduler' 2025-10-22 16:51:43.680 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:51:43 → module: 'TaskScheduler' 2025-10-22 16:51:43.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:51:43.687 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:51:43 → module: 'TaskScheduler' 2025-10-22 16:51:53.688 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:51:53 → module: 'TaskScheduler' 2025-10-22 16:51:53.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:51:53.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:51:53 → module: 'TaskScheduler' 2025-10-22 16:52:03.695 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:52:03 → module: 'TaskScheduler' 2025-10-22 16:52:03.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:52:03.724 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:52:03 → module: 'TaskScheduler' 2025-10-22 16:52:13.725 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:52:13 → module: 'TaskScheduler' 2025-10-22 16:52:13.725 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:52:13.731 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:52:13 → module: 'TaskScheduler' 2025-10-22 16:52:23.731 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:52:23 → module: 'TaskScheduler' 2025-10-22 16:52:23.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:52:23.737 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:52:23 → module: 'TaskScheduler' 2025-10-22 16:52:33.738 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:52:33 → module: 'TaskScheduler' 2025-10-22 16:52:33.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:52:33.744 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:52:33 → module: 'TaskScheduler' 2025-10-22 16:52:43.745 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:52:43 → module: 'TaskScheduler' 2025-10-22 16:52:43.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:52:43.752 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:52:43 → module: 'TaskScheduler' 2025-10-22 16:52:53.754 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:52:53 → module: 'TaskScheduler' 2025-10-22 16:52:53.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:52:53.759 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:52:53 → module: 'TaskScheduler' 2025-10-22 16:53:03.760 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:53:03 → module: 'TaskScheduler' 2025-10-22 16:53:03.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:53:03.767 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:53:03 → module: 'TaskScheduler' 2025-10-22 16:53:13.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:53:13 → module: 'TaskScheduler' 2025-10-22 16:53:13.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:53:13.776 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:53:13 → module: 'TaskScheduler' 2025-10-22 16:53:23.777 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:53:23 → module: 'TaskScheduler' 2025-10-22 16:53:23.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:53:23.785 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:53:23 → module: 'TaskScheduler' 2025-10-22 16:53:33.786 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:53:33 → module: 'TaskScheduler' 2025-10-22 16:53:33.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:53:33.794 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:53:33 → module: 'TaskScheduler' 2025-10-22 16:53:43.794 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:53:43 → module: 'TaskScheduler' 2025-10-22 16:53:43.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:53:43.811 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:53:43 → module: 'TaskScheduler' 2025-10-22 16:53:53.812 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:53:53 → module: 'TaskScheduler' 2025-10-22 16:53:53.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:53:53.836 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:53:53 → module: 'TaskScheduler' 2025-10-22 16:54:03.837 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:54:03 → module: 'TaskScheduler' 2025-10-22 16:54:03.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:54:03.866 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:54:03 → module: 'TaskScheduler' 2025-10-22 16:54:13.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:54:13 → module: 'TaskScheduler' 2025-10-22 16:54:13.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:54:13.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:54:13 → module: 'TaskScheduler' 2025-10-22 16:54:23.875 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:54:23 → module: 'TaskScheduler' 2025-10-22 16:54:23.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:54:23.882 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:54:23 → module: 'TaskScheduler' 2025-10-22 16:54:33.883 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:54:33 → module: 'TaskScheduler' 2025-10-22 16:54:33.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:54:33.891 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:54:33 → module: 'TaskScheduler' 2025-10-22 16:54:43.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:54:43 → module: 'TaskScheduler' 2025-10-22 16:54:43.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:54:43.899 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:54:43 → module: 'TaskScheduler' 2025-10-22 16:54:53.900 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:54:53 → module: 'TaskScheduler' 2025-10-22 16:54:53.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:54:53.907 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:54:53 → module: 'TaskScheduler' 2025-10-22 16:55:03.907 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:55:03 → module: 'TaskScheduler' 2025-10-22 16:55:03.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:55:03.915 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:55:03.924 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:55:03.925 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:55:03.925 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:55:03.926 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 16:55:03.926 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 16:55:03.952 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 16:55:03.956 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 16:55:03.956 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 16:55:03.957 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:55:03.957 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:40:38 → module: 'NewsAPIClient' 2025-10-22 16:55:03.958 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 16:55:04.390 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:55:04.401 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:55:04.414 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:55:04.731 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 16:55:04.734 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 16:55:04.734 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-22 16:55:04.734 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 16:55:04.735 | DEBUG | rss_subscriptions:235 - 处理条目 1: 学界、业界在沪“把脉”金融高水平开放 共议金融强国建设 → module: 'NewsAPIClient' 2025-10-22 16:55:04.757 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:55:04.759 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:55:04.760 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:55:04.782 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:55:04.783 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:55:04.784 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 16:55:04.785 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 16:55:04.786 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 16:55:04.786 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第25次中韩日佛教友好交流会议在京举行 → module: 'NewsAPIClient' 2025-10-22 16:55:04.804 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 16:55:04.806 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 16:55:04.807 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 16:55:04.828 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 16:55:04.828 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 16:55:04.830 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:52:04 → module: 'NewsAPIClient' 2025-10-22 16:55:04.830 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:52:04 → module: 'NewsAPIClient' 2025-10-22 16:55:04.830 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 16:55:04.856 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 16:55:04.857 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 16:55:13.927 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:55:13 → module: 'TaskScheduler' 2025-10-22 16:55:13.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:55:13.934 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:55:13 → module: 'TaskScheduler' 2025-10-22 16:55:23.934 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:55:23 → module: 'TaskScheduler' 2025-10-22 16:55:23.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:55:23.942 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:55:23 → module: 'TaskScheduler' 2025-10-22 16:55:33.943 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:55:33 → module: 'TaskScheduler' 2025-10-22 16:55:33.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:55:33.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:55:33 → module: 'TaskScheduler' 2025-10-22 16:55:43.951 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:55:43 → module: 'TaskScheduler' 2025-10-22 16:55:43.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:55:43.958 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:55:43 → module: 'TaskScheduler' 2025-10-22 16:55:53.959 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:55:53 → module: 'TaskScheduler' 2025-10-22 16:55:53.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:55:53.966 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:55:53 → module: 'TaskScheduler' 2025-10-22 16:56:03.967 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:56:03 → module: 'TaskScheduler' 2025-10-22 16:56:03.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:56:03.974 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:56:03 → module: 'TaskScheduler' 2025-10-22 16:56:13.975 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:56:13 → module: 'TaskScheduler' 2025-10-22 16:56:13.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:56:13.983 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:56:13 → module: 'TaskScheduler' 2025-10-22 16:56:23.984 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:56:23 → module: 'TaskScheduler' 2025-10-22 16:56:23.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:56:23.992 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:56:23 → module: 'TaskScheduler' 2025-10-22 16:56:33.992 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:56:33 → module: 'TaskScheduler' 2025-10-22 16:56:33.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:56:34.012 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:56:33 → module: 'TaskScheduler' 2025-10-22 16:56:44.013 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:56:44 → module: 'TaskScheduler' 2025-10-22 16:56:44.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:56:44.020 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:56:44 → module: 'TaskScheduler' 2025-10-22 16:56:54.021 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:56:54 → module: 'TaskScheduler' 2025-10-22 16:56:54.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:56:54.029 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:56:54 → module: 'TaskScheduler' 2025-10-22 16:57:04.030 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:57:04 → module: 'TaskScheduler' 2025-10-22 16:57:04.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:57:04.037 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:57:04 → module: 'TaskScheduler' 2025-10-22 16:57:14.038 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:57:14 → module: 'TaskScheduler' 2025-10-22 16:57:14.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:57:14.047 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:57:14 → module: 'TaskScheduler' 2025-10-22 16:57:24.048 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:57:24 → module: 'TaskScheduler' 2025-10-22 16:57:24.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:57:24.055 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:57:24 → module: 'TaskScheduler' 2025-10-22 16:57:34.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:57:34 → module: 'TaskScheduler' 2025-10-22 16:57:34.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:57:34.063 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:57:34 → module: 'TaskScheduler' 2025-10-22 16:57:44.064 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:57:44 → module: 'TaskScheduler' 2025-10-22 16:57:44.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:57:44.084 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:57:44 → module: 'TaskScheduler' 2025-10-22 16:57:54.085 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:57:54 → module: 'TaskScheduler' 2025-10-22 16:57:54.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:57:54.096 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:57:54 → module: 'TaskScheduler' 2025-10-22 16:58:04.097 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:58:04 → module: 'TaskScheduler' 2025-10-22 16:58:04.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:58:04.103 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:58:04 → module: 'TaskScheduler' 2025-10-22 16:58:14.104 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:58:14 → module: 'TaskScheduler' 2025-10-22 16:58:14.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:58:14.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:58:14 → module: 'TaskScheduler' 2025-10-22 16:58:24.110 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:58:24 → module: 'TaskScheduler' 2025-10-22 16:58:24.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:58:24.130 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:58:24 → module: 'TaskScheduler' 2025-10-22 16:58:34.131 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:58:34 → module: 'TaskScheduler' 2025-10-22 16:58:34.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:58:34.138 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:58:34 → module: 'TaskScheduler' 2025-10-22 16:58:44.139 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:58:44 → module: 'TaskScheduler' 2025-10-22 16:58:44.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:58:44.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:58:44 → module: 'TaskScheduler' 2025-10-22 16:58:54.163 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:58:54 → module: 'TaskScheduler' 2025-10-22 16:58:54.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:58:54.186 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:58:54 → module: 'TaskScheduler' 2025-10-22 16:59:04.188 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:59:04 → module: 'TaskScheduler' 2025-10-22 16:59:04.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:59:04.193 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:59:04 → module: 'TaskScheduler' 2025-10-22 16:59:14.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:59:14 → module: 'TaskScheduler' 2025-10-22 16:59:14.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:59:14.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:59:14 → module: 'TaskScheduler' 2025-10-22 16:59:24.202 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:59:24 → module: 'TaskScheduler' 2025-10-22 16:59:24.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:59:24.229 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:59:24 → module: 'TaskScheduler' 2025-10-22 16:59:34.230 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:59:34 → module: 'TaskScheduler' 2025-10-22 16:59:34.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:59:34.237 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:59:34 → module: 'TaskScheduler' 2025-10-22 16:59:44.238 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:59:44 → module: 'TaskScheduler' 2025-10-22 16:59:44.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:59:44.245 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:59:44 → module: 'TaskScheduler' 2025-10-22 16:59:54.246 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 16:59:54 → module: 'TaskScheduler' 2025-10-22 16:59:54.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 16:59:54.253 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 16:59:54 → module: 'TaskScheduler' 2025-10-22 17:00:04.253 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:00:04 → module: 'TaskScheduler' 2025-10-22 17:00:04.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:00:04.262 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:00:04.283 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:00:04.284 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:00:04.284 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:00:04.285 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:00:04.285 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:00:04.286 | INFO | main:59 - 小时汇总 - 2025-10-22 17:00:00 检查次数: 209, 累计总任务数: 7, 累计成功: 7, 累计失败: 0 → module: 'Main' 2025-10-22 17:00:04.289 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:00:04.291 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:00:04.292 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:00:04.292 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:52:04 → module: 'NewsAPIClient' 2025-10-22 17:00:04.292 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:52:04 → module: 'NewsAPIClient' 2025-10-22 17:00:04.293 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:00:04.656 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:00:04.672 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:00:04.681 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:00:04.965 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:00:04.968 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:00:04.968 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.67秒 → module: 'NewsAPIClient' 2025-10-22 17:00:04.968 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:00:04.969 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:00:04.970 | DEBUG | rss_subscriptions:235 - 处理条目 1: 空客天津第二条总装线投产 推动中欧工业深度合作 → module: 'NewsAPIClient' 2025-10-22 17:00:04.972 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:04.973 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:04.974 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:04.998 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:00:04.998 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:00:04.999 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:00:04.999 | DEBUG | rss_subscriptions:235 - 处理条目 1: 特朗普不满“全美第三好总统”排名 当场“叫板”华盛顿、林肯 → module: 'NewsAPIClient' 2025-10-22 17:00:05.022 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:05.024 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:05.025 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:05.032 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:00:05.032 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:00:05.033 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:00:05.033 | DEBUG | rss_subscriptions:235 - 处理条目 1: 空客天津第二条总装线投产 推动中欧工业深度合作 → module: 'NewsAPIClient' 2025-10-22 17:00:05.035 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:05.037 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:05.038 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:00:05.042 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '空客天津第二条总装线投产 推动中欧工业深度合' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '空客天津第二条总装线投产 推动中欧工业深度合作...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502749.shtml...', '文章摘要': '今天上午,空中客车公司天津总装厂第二条A320系列飞机总装线正式启用,启用之后预计空客在中国的产能有望实现翻番。...', '发布时间': '2025-10-22... 2025-10-22 17:00:05.043 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-22 17:00:05.043 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '空客天津第二条总装线投产 推动中欧工业深度合' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '空客天津第二条总装线投产 推动中欧工业深度合' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '空客天津第... 2025-10-22 17:00:05.044 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:00:05.044 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 08:54:16 → module: 'NewsAPIClient' 2025-10-22 17:00:05.044 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 08:54:16 → module: 'NewsAPIClient' 2025-10-22 17:00:05.045 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:00:05.052 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:00:05.052 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:00:14.287 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:00:14 → module: 'TaskScheduler' 2025-10-22 17:00:14.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:00:14.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:00:14 → module: 'TaskScheduler' 2025-10-22 17:00:24.295 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:00:24 → module: 'TaskScheduler' 2025-10-22 17:00:24.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:00:24.302 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:00:24 → module: 'TaskScheduler' 2025-10-22 17:00:34.303 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:00:34 → module: 'TaskScheduler' 2025-10-22 17:00:34.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:00:34.325 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:00:34 → module: 'TaskScheduler' 2025-10-22 17:00:44.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:00:44 → module: 'TaskScheduler' 2025-10-22 17:00:44.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:00:44.332 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:00:44 → module: 'TaskScheduler' 2025-10-22 17:00:54.333 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:00:54 → module: 'TaskScheduler' 2025-10-22 17:00:54.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:00:54.341 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:00:54 → module: 'TaskScheduler' 2025-10-22 17:01:04.342 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:01:04 → module: 'TaskScheduler' 2025-10-22 17:01:04.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:01:04.348 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:01:04 → module: 'TaskScheduler' 2025-10-22 17:01:14.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:01:14 → module: 'TaskScheduler' 2025-10-22 17:01:14.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:01:14.380 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:01:14 → module: 'TaskScheduler' 2025-10-22 17:01:24.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:01:24 → module: 'TaskScheduler' 2025-10-22 17:01:24.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:01:24.410 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:01:24 → module: 'TaskScheduler' 2025-10-22 17:01:34.410 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:01:34 → module: 'TaskScheduler' 2025-10-22 17:01:34.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:01:34.428 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:01:34 → module: 'TaskScheduler' 2025-10-22 17:01:44.430 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:01:44 → module: 'TaskScheduler' 2025-10-22 17:01:44.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:01:44.437 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:01:44 → module: 'TaskScheduler' 2025-10-22 17:01:54.438 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:01:54 → module: 'TaskScheduler' 2025-10-22 17:01:54.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:01:54.445 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:01:54 → module: 'TaskScheduler' 2025-10-22 17:02:04.446 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:02:04 → module: 'TaskScheduler' 2025-10-22 17:02:04.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:02:04.452 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:02:04 → module: 'TaskScheduler' 2025-10-22 17:02:14.453 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:02:14 → module: 'TaskScheduler' 2025-10-22 17:02:14.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:02:14.460 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:02:14 → module: 'TaskScheduler' 2025-10-22 17:02:24.461 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:02:24 → module: 'TaskScheduler' 2025-10-22 17:02:24.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:02:24.485 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:02:24 → module: 'TaskScheduler' 2025-10-22 17:02:34.486 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:02:34 → module: 'TaskScheduler' 2025-10-22 17:02:34.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:02:34.492 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:02:34 → module: 'TaskScheduler' 2025-10-22 17:02:44.493 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:02:44 → module: 'TaskScheduler' 2025-10-22 17:02:44.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:02:44.500 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:02:44 → module: 'TaskScheduler' 2025-10-22 17:02:54.500 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:02:54 → module: 'TaskScheduler' 2025-10-22 17:02:54.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:02:54.506 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:02:54 → module: 'TaskScheduler' 2025-10-22 17:03:04.507 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:03:04 → module: 'TaskScheduler' 2025-10-22 17:03:04.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:03:04.513 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:03:04 → module: 'TaskScheduler' 2025-10-22 17:03:14.514 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:03:14 → module: 'TaskScheduler' 2025-10-22 17:03:14.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:03:14.519 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:03:14 → module: 'TaskScheduler' 2025-10-22 17:03:24.520 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:03:24 → module: 'TaskScheduler' 2025-10-22 17:03:24.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:03:24.526 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:03:24 → module: 'TaskScheduler' 2025-10-22 17:03:34.527 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:03:34 → module: 'TaskScheduler' 2025-10-22 17:03:34.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:03:34.546 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:03:34 → module: 'TaskScheduler' 2025-10-22 17:03:44.547 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:03:44 → module: 'TaskScheduler' 2025-10-22 17:03:44.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:03:44.569 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:03:44 → module: 'TaskScheduler' 2025-10-22 17:03:54.570 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:03:54 → module: 'TaskScheduler' 2025-10-22 17:03:54.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:03:54.576 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:03:54 → module: 'TaskScheduler' 2025-10-22 17:04:04.577 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:04:04 → module: 'TaskScheduler' 2025-10-22 17:04:04.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:04:04.583 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:04:04 → module: 'TaskScheduler' 2025-10-22 17:04:14.585 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:04:14 → module: 'TaskScheduler' 2025-10-22 17:04:14.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:04:14.614 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:04:14 → module: 'TaskScheduler' 2025-10-22 17:04:24.615 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:04:24 → module: 'TaskScheduler' 2025-10-22 17:04:24.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:04:24.637 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:04:24 → module: 'TaskScheduler' 2025-10-22 17:04:34.638 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:04:34 → module: 'TaskScheduler' 2025-10-22 17:04:34.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:04:34.645 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:04:34 → module: 'TaskScheduler' 2025-10-22 17:04:44.646 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:04:44 → module: 'TaskScheduler' 2025-10-22 17:04:44.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:04:44.654 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:04:44 → module: 'TaskScheduler' 2025-10-22 17:04:54.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:04:54 → module: 'TaskScheduler' 2025-10-22 17:04:54.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:04:54.683 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:04:54 → module: 'TaskScheduler' 2025-10-22 17:05:04.684 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:05:04 → module: 'TaskScheduler' 2025-10-22 17:05:04.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:05:04.717 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:05:04.749 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:05:04.749 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:05:04.750 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:05:04.750 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:05:04.750 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:05:04.752 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:05:04.755 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:05:04.755 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:05:04.756 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 08:54:16 → module: 'NewsAPIClient' 2025-10-22 17:05:04.756 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 08:54:16 → module: 'NewsAPIClient' 2025-10-22 17:05:04.756 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:05:05.126 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:05:05.138 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:05:05.172 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:05:05.428 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:05:05.431 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:05:05.431 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 17:05:05.431 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:05:05.432 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:05:05.433 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:05:05.433 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国家外汇管理局:今年1-9月银行累计结汇132747亿元人民币 → module: 'NewsAPIClient' 2025-10-22 17:05:05.436 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:05:05.437 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:05:05.438 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:05:05.447 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:05:05.448 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:05:05.448 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:05:05.449 | DEBUG | rss_subscriptions:235 - 处理条目 1: 抢劫事件后 法国卢浮宫重新开门 → module: 'NewsAPIClient' 2025-10-22 17:05:05.449 | DEBUG | rss_subscriptions:235 - 处理条目 2: AI时代,中学生需要什么样的外语教育? → module: 'NewsAPIClient' 2025-10-22 17:05:05.449 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中新健康丨专家紧急提醒,大降温这类人别“硬抗” → module: 'NewsAPIClient' 2025-10-22 17:05:05.474 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:05:05.476 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:05:05.477 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:05:05.497 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:05:05.497 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-22 17:05:05.498 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 09:03:07 → module: 'NewsAPIClient' 2025-10-22 17:05:05.498 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 09:03:07 → module: 'NewsAPIClient' 2025-10-22 17:05:05.499 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:05:05.525 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:05:05.526 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:05:14.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:05:14 → module: 'TaskScheduler' 2025-10-22 17:05:14.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:05:14.759 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:05:14 → module: 'TaskScheduler' 2025-10-22 17:05:24.761 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:05:24 → module: 'TaskScheduler' 2025-10-22 17:05:24.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:05:24.768 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:05:24 → module: 'TaskScheduler' 2025-10-22 17:05:34.769 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:05:34 → module: 'TaskScheduler' 2025-10-22 17:05:34.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:05:34.775 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:05:34 → module: 'TaskScheduler' 2025-10-22 17:05:44.777 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:05:44 → module: 'TaskScheduler' 2025-10-22 17:05:44.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:05:44.801 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:05:44 → module: 'TaskScheduler' 2025-10-22 17:05:54.802 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:05:54 → module: 'TaskScheduler' 2025-10-22 17:05:54.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:05:54.809 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:05:54 → module: 'TaskScheduler' 2025-10-22 17:06:04.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:06:04 → module: 'TaskScheduler' 2025-10-22 17:06:04.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:06:04.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:06:04 → module: 'TaskScheduler' 2025-10-22 17:06:14.817 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:06:14 → module: 'TaskScheduler' 2025-10-22 17:06:14.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:06:14.841 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:06:14 → module: 'TaskScheduler' 2025-10-22 17:06:24.841 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:06:24 → module: 'TaskScheduler' 2025-10-22 17:06:24.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:06:24.867 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:06:24 → module: 'TaskScheduler' 2025-10-22 17:06:34.868 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:06:34 → module: 'TaskScheduler' 2025-10-22 17:06:34.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:06:34.874 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:06:34 → module: 'TaskScheduler' 2025-10-22 17:06:44.875 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:06:44 → module: 'TaskScheduler' 2025-10-22 17:06:44.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:06:44.907 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:06:44 → module: 'TaskScheduler' 2025-10-22 17:06:54.908 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:06:54 → module: 'TaskScheduler' 2025-10-22 17:06:54.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:06:54.914 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:06:54 → module: 'TaskScheduler' 2025-10-22 17:07:04.915 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:07:04 → module: 'TaskScheduler' 2025-10-22 17:07:04.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:07:04.922 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:07:04 → module: 'TaskScheduler' 2025-10-22 17:07:14.922 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:07:14 → module: 'TaskScheduler' 2025-10-22 17:07:14.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:07:14.954 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:07:14 → module: 'TaskScheduler' 2025-10-22 17:07:24.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:07:24 → module: 'TaskScheduler' 2025-10-22 17:07:24.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:07:24.960 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:07:24 → module: 'TaskScheduler' 2025-10-22 17:07:34.961 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:07:34 → module: 'TaskScheduler' 2025-10-22 17:07:34.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:07:34.968 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:07:34 → module: 'TaskScheduler' 2025-10-22 17:07:44.969 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:07:44 → module: 'TaskScheduler' 2025-10-22 17:07:44.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:07:44.975 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:07:44 → module: 'TaskScheduler' 2025-10-22 17:07:54.976 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:07:54 → module: 'TaskScheduler' 2025-10-22 17:07:54.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:07:54.982 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:07:54 → module: 'TaskScheduler' 2025-10-22 17:08:04.983 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:08:04 → module: 'TaskScheduler' 2025-10-22 17:08:04.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:08:04.989 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:08:04 → module: 'TaskScheduler' 2025-10-22 17:08:14.990 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:08:14 → module: 'TaskScheduler' 2025-10-22 17:08:14.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:08:15.018 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:08:14 → module: 'TaskScheduler' 2025-10-22 17:08:25.020 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:08:25 → module: 'TaskScheduler' 2025-10-22 17:08:25.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:08:25.027 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:08:25 → module: 'TaskScheduler' 2025-10-22 17:08:35.028 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:08:35 → module: 'TaskScheduler' 2025-10-22 17:08:35.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:08:35.034 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:08:35 → module: 'TaskScheduler' 2025-10-22 17:08:45.035 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:08:45 → module: 'TaskScheduler' 2025-10-22 17:08:45.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:08:45.052 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:08:45 → module: 'TaskScheduler' 2025-10-22 17:08:55.053 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:08:55 → module: 'TaskScheduler' 2025-10-22 17:08:55.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:08:55.060 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:08:55 → module: 'TaskScheduler' 2025-10-22 17:09:05.061 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:09:05 → module: 'TaskScheduler' 2025-10-22 17:09:05.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:09:05.067 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:09:05 → module: 'TaskScheduler' 2025-10-22 17:09:15.068 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:09:15 → module: 'TaskScheduler' 2025-10-22 17:09:15.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:09:15.075 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:09:15 → module: 'TaskScheduler' 2025-10-22 17:09:25.076 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:09:25 → module: 'TaskScheduler' 2025-10-22 17:09:25.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:09:25.107 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:09:25 → module: 'TaskScheduler' 2025-10-22 17:09:35.107 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:09:35 → module: 'TaskScheduler' 2025-10-22 17:09:35.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:09:35.124 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:09:35 → module: 'TaskScheduler' 2025-10-22 17:09:45.125 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:09:45 → module: 'TaskScheduler' 2025-10-22 17:09:45.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:09:45.156 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:09:45 → module: 'TaskScheduler' 2025-10-22 17:09:55.157 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:09:55 → module: 'TaskScheduler' 2025-10-22 17:09:55.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:09:55.162 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:09:55 → module: 'TaskScheduler' 2025-10-22 17:10:05.164 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:10:05 → module: 'TaskScheduler' 2025-10-22 17:10:05.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:10:05.189 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:10:05.209 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:10:05.210 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:10:05.210 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:10:05.210 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:10:05.210 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:10:05.215 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:10:05.219 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:10:05.219 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:10:05.220 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 09:03:07 → module: 'NewsAPIClient' 2025-10-22 17:10:05.220 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 09:03:07 → module: 'NewsAPIClient' 2025-10-22 17:10:05.220 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:10:05.598 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:10:05.609 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:10:05.636 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:10:05.901 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:10:05.902 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:10:05.903 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-22 17:10:05.903 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:10:05.904 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:10:05.905 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:10:05.905 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:10:05.906 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第十二届台湾青年岭南行总闭营活动在穗举办 → module: 'NewsAPIClient' 2025-10-22 17:10:05.908 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:10:05.910 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:10:05.911 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:10:05.960 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:10:05.960 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:10:05.961 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 09:03:15 → module: 'NewsAPIClient' 2025-10-22 17:10:05.961 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 09:03:15 → module: 'NewsAPIClient' 2025-10-22 17:10:05.962 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:10:05.969 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:10:05.970 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:10:15.212 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:10:15 → module: 'TaskScheduler' 2025-10-22 17:10:15.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:10:15.239 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:10:15 → module: 'TaskScheduler' 2025-10-22 17:10:25.240 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:10:25 → module: 'TaskScheduler' 2025-10-22 17:10:25.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:10:25.259 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:10:25 → module: 'TaskScheduler' 2025-10-22 17:10:35.261 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:10:35 → module: 'TaskScheduler' 2025-10-22 17:10:35.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:10:35.268 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:10:35 → module: 'TaskScheduler' 2025-10-22 17:10:45.269 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:10:45 → module: 'TaskScheduler' 2025-10-22 17:10:45.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:10:45.295 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:10:45 → module: 'TaskScheduler' 2025-10-22 17:10:55.296 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:10:55 → module: 'TaskScheduler' 2025-10-22 17:10:55.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:10:55.317 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:10:55 → module: 'TaskScheduler' 2025-10-22 17:11:05.318 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:11:05 → module: 'TaskScheduler' 2025-10-22 17:11:05.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:11:05.325 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:11:05 → module: 'TaskScheduler' 2025-10-22 17:11:15.326 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:11:15 → module: 'TaskScheduler' 2025-10-22 17:11:15.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:11:15.351 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:11:15 → module: 'TaskScheduler' 2025-10-22 17:11:25.352 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:11:25 → module: 'TaskScheduler' 2025-10-22 17:11:25.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:11:25.360 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:11:25 → module: 'TaskScheduler' 2025-10-22 17:11:35.360 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:11:35 → module: 'TaskScheduler' 2025-10-22 17:11:35.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:11:35.367 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:11:35 → module: 'TaskScheduler' 2025-10-22 17:11:45.368 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:11:45 → module: 'TaskScheduler' 2025-10-22 17:11:45.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:11:45.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:11:45 → module: 'TaskScheduler' 2025-10-22 17:11:55.399 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:11:55 → module: 'TaskScheduler' 2025-10-22 17:11:55.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:11:55.405 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:11:55 → module: 'TaskScheduler' 2025-10-22 17:12:05.405 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:12:05 → module: 'TaskScheduler' 2025-10-22 17:12:05.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:12:05.412 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:12:05 → module: 'TaskScheduler' 2025-10-22 17:12:15.413 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:12:15 → module: 'TaskScheduler' 2025-10-22 17:12:15.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:12:15.434 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:12:15 → module: 'TaskScheduler' 2025-10-22 17:12:25.435 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:12:25 → module: 'TaskScheduler' 2025-10-22 17:12:25.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:12:25.442 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:12:25 → module: 'TaskScheduler' 2025-10-22 17:12:35.443 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:12:35 → module: 'TaskScheduler' 2025-10-22 17:12:35.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:12:35.450 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:12:35 → module: 'TaskScheduler' 2025-10-22 17:12:45.451 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:12:45 → module: 'TaskScheduler' 2025-10-22 17:12:45.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:12:45.458 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:12:45 → module: 'TaskScheduler' 2025-10-22 17:12:55.459 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:12:55 → module: 'TaskScheduler' 2025-10-22 17:12:55.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:12:55.465 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:12:55 → module: 'TaskScheduler' 2025-10-22 17:13:05.466 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:13:05 → module: 'TaskScheduler' 2025-10-22 17:13:05.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:13:05.473 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:13:05 → module: 'TaskScheduler' 2025-10-22 17:13:15.474 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:13:15 → module: 'TaskScheduler' 2025-10-22 17:13:15.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:13:15.482 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:13:15 → module: 'TaskScheduler' 2025-10-22 17:13:25.483 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:13:25 → module: 'TaskScheduler' 2025-10-22 17:13:25.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:13:25.489 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:13:25 → module: 'TaskScheduler' 2025-10-22 17:13:35.491 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:13:35 → module: 'TaskScheduler' 2025-10-22 17:13:35.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:13:35.497 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:13:35 → module: 'TaskScheduler' 2025-10-22 17:13:45.498 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:13:45 → module: 'TaskScheduler' 2025-10-22 17:13:45.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:13:45.503 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:13:45 → module: 'TaskScheduler' 2025-10-22 17:13:55.504 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:13:55 → module: 'TaskScheduler' 2025-10-22 17:13:55.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:13:55.520 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:13:55 → module: 'TaskScheduler' 2025-10-22 17:14:05.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:14:05 → module: 'TaskScheduler' 2025-10-22 17:14:05.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:14:05.547 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:14:05 → module: 'TaskScheduler' 2025-10-22 17:14:15.547 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:14:15 → module: 'TaskScheduler' 2025-10-22 17:14:15.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:14:15.555 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:14:15 → module: 'TaskScheduler' 2025-10-22 17:14:25.555 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:14:25 → module: 'TaskScheduler' 2025-10-22 17:14:25.555 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:14:25.562 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:14:25 → module: 'TaskScheduler' 2025-10-22 17:14:35.563 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:14:35 → module: 'TaskScheduler' 2025-10-22 17:14:35.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:14:35.586 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:14:35 → module: 'TaskScheduler' 2025-10-22 17:14:45.587 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:14:45 → module: 'TaskScheduler' 2025-10-22 17:14:45.587 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:14:45.615 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:14:45 → module: 'TaskScheduler' 2025-10-22 17:14:55.616 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:14:55 → module: 'TaskScheduler' 2025-10-22 17:14:55.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:14:55.647 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:14:55 → module: 'TaskScheduler' 2025-10-22 17:15:05.648 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:15:05 → module: 'TaskScheduler' 2025-10-22 17:15:05.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:15:05.669 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:15:05.677 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:15:05.677 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:15:05.679 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:15:05.679 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:15:05.679 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:15:05.683 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:15:05.710 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:15:05.710 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:15:05.710 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 09:03:15 → module: 'NewsAPIClient' 2025-10-22 17:15:05.711 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 09:03:15 → module: 'NewsAPIClient' 2025-10-22 17:15:05.711 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:15:06.159 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:15:06.173 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:15:06.183 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:15:06.548 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:15:06.550 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:15:06.551 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-22 17:15:06.551 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:15:06.552 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:15:06.553 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:15:06.554 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:15:06.554 | DEBUG | rss_subscriptions:235 - 处理条目 1: 从制度失衡、债务危机到社会撕裂:美国深层危机的全景观察丨世界观 → module: 'NewsAPIClient' 2025-10-22 17:15:06.576 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:15:06.579 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:15:06.580 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:15:06.587 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:15:06.588 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:15:06.589 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 09:10:08 → module: 'NewsAPIClient' 2025-10-22 17:15:06.589 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 09:10:08 → module: 'NewsAPIClient' 2025-10-22 17:15:06.589 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:15:06.598 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:15:06.598 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:15:15.680 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:15:15 → module: 'TaskScheduler' 2025-10-22 17:15:15.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:15:15.688 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:15:15 → module: 'TaskScheduler' 2025-10-22 17:15:25.689 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:15:25 → module: 'TaskScheduler' 2025-10-22 17:15:25.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:15:25.695 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:15:25 → module: 'TaskScheduler' 2025-10-22 17:15:35.696 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:15:35 → module: 'TaskScheduler' 2025-10-22 17:15:35.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:15:35.704 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:15:35 → module: 'TaskScheduler' 2025-10-22 17:15:45.705 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:15:45 → module: 'TaskScheduler' 2025-10-22 17:15:45.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:15:45.736 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:15:45 → module: 'TaskScheduler' 2025-10-22 17:15:55.737 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:15:55 → module: 'TaskScheduler' 2025-10-22 17:15:55.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:15:55.742 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:15:55 → module: 'TaskScheduler' 2025-10-22 17:16:05.744 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:16:05 → module: 'TaskScheduler' 2025-10-22 17:16:05.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:16:05.750 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:16:05 → module: 'TaskScheduler' 2025-10-22 17:16:15.751 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:16:15 → module: 'TaskScheduler' 2025-10-22 17:16:15.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:16:15.758 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:16:15 → module: 'TaskScheduler' 2025-10-22 17:16:25.759 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:16:25 → module: 'TaskScheduler' 2025-10-22 17:16:25.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:16:25.766 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:16:25 → module: 'TaskScheduler' 2025-10-22 17:16:35.767 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:16:35 → module: 'TaskScheduler' 2025-10-22 17:16:35.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:16:35.773 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:16:35 → module: 'TaskScheduler' 2025-10-22 17:16:45.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:16:45 → module: 'TaskScheduler' 2025-10-22 17:16:45.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:16:45.802 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:16:45 → module: 'TaskScheduler' 2025-10-22 17:16:55.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:16:55 → module: 'TaskScheduler' 2025-10-22 17:16:55.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:16:55.810 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:16:55 → module: 'TaskScheduler' 2025-10-22 17:17:05.810 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:17:05 → module: 'TaskScheduler' 2025-10-22 17:17:05.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:17:05.816 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:17:05 → module: 'TaskScheduler' 2025-10-22 17:17:15.817 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:17:15 → module: 'TaskScheduler' 2025-10-22 17:17:15.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:17:15.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:17:15 → module: 'TaskScheduler' 2025-10-22 17:17:25.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:17:25 → module: 'TaskScheduler' 2025-10-22 17:17:25.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:17:25.831 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:17:25 → module: 'TaskScheduler' 2025-10-22 17:17:35.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:17:35 → module: 'TaskScheduler' 2025-10-22 17:17:35.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:17:35.856 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:17:35 → module: 'TaskScheduler' 2025-10-22 17:17:45.857 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:17:45 → module: 'TaskScheduler' 2025-10-22 17:17:45.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:17:45.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:17:45 → module: 'TaskScheduler' 2025-10-22 17:17:55.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:17:55 → module: 'TaskScheduler' 2025-10-22 17:17:55.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:17:55.872 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:17:55 → module: 'TaskScheduler' 2025-10-22 17:18:05.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:18:05 → module: 'TaskScheduler' 2025-10-22 17:18:05.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:18:05.881 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:18:05 → module: 'TaskScheduler' 2025-10-22 17:18:15.882 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:18:15 → module: 'TaskScheduler' 2025-10-22 17:18:15.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:18:15.889 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:18:15 → module: 'TaskScheduler' 2025-10-22 17:18:25.890 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:18:25 → module: 'TaskScheduler' 2025-10-22 17:18:25.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:18:25.913 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:18:25 → module: 'TaskScheduler' 2025-10-22 17:18:35.914 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:18:35 → module: 'TaskScheduler' 2025-10-22 17:18:35.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:18:35.920 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:18:35 → module: 'TaskScheduler' 2025-10-22 17:18:45.921 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:18:45 → module: 'TaskScheduler' 2025-10-22 17:18:45.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:18:45.950 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:18:45 → module: 'TaskScheduler' 2025-10-22 17:18:55.951 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:18:55 → module: 'TaskScheduler' 2025-10-22 17:18:55.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:18:55.978 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:18:55 → module: 'TaskScheduler' 2025-10-22 17:19:05.979 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:19:05 → module: 'TaskScheduler' 2025-10-22 17:19:05.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:19:05.987 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:19:05 → module: 'TaskScheduler' 2025-10-22 17:19:15.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:19:15 → module: 'TaskScheduler' 2025-10-22 17:19:15.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:19:15.996 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:19:15 → module: 'TaskScheduler' 2025-10-22 17:19:25.997 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:19:25 → module: 'TaskScheduler' 2025-10-22 17:19:25.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:19:26.005 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:19:25 → module: 'TaskScheduler' 2025-10-22 17:19:36.005 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:19:36 → module: 'TaskScheduler' 2025-10-22 17:19:36.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:19:36.022 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:19:36 → module: 'TaskScheduler' 2025-10-22 17:19:46.023 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:19:46 → module: 'TaskScheduler' 2025-10-22 17:19:46.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:19:46.030 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:19:46 → module: 'TaskScheduler' 2025-10-22 17:19:56.031 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:19:56 → module: 'TaskScheduler' 2025-10-22 17:19:56.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:19:56.038 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:19:56 → module: 'TaskScheduler' 2025-10-22 17:20:06.039 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:20:06 → module: 'TaskScheduler' 2025-10-22 17:20:06.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:20:06.048 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:20:06.067 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:20:06.068 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:20:06.068 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:20:06.068 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:20:06.068 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:20:06.071 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:20:06.093 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:20:06.094 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:20:06.094 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 09:10:08 → module: 'NewsAPIClient' 2025-10-22 17:20:06.095 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 09:10:08 → module: 'NewsAPIClient' 2025-10-22 17:20:06.095 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:20:06.515 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:20:06.527 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:20:06.576 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:20:06.882 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:20:06.884 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:20:06.885 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-22 17:20:06.885 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:20:06.887 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:20:06.887 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:20:06.888 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:20:06.889 | DEBUG | rss_subscriptions:235 - 处理条目 1: 高校里的“带娃”人才是如何炼成的? → module: 'NewsAPIClient' 2025-10-22 17:20:06.916 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:20:06.917 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:20:06.918 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:20:06.926 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:20:06.927 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-22 17:20:06.928 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 09:14:46 → module: 'NewsAPIClient' 2025-10-22 17:20:06.928 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 09:14:46 → module: 'NewsAPIClient' 2025-10-22 17:20:06.929 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:20:06.938 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:20:06.939 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:20:16.069 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:20:16 → module: 'TaskScheduler' 2025-10-22 17:20:16.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:20:16.077 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:20:16 → module: 'TaskScheduler' 2025-10-22 17:20:26.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:20:26 → module: 'TaskScheduler' 2025-10-22 17:20:26.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:20:26.085 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:20:26 → module: 'TaskScheduler' 2025-10-22 17:20:36.087 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:20:36 → module: 'TaskScheduler' 2025-10-22 17:20:36.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:20:36.095 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:20:36 → module: 'TaskScheduler' 2025-10-22 17:20:46.095 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:20:46 → module: 'TaskScheduler' 2025-10-22 17:20:46.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:20:46.105 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:20:46 → module: 'TaskScheduler' 2025-10-22 17:20:56.106 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:20:56 → module: 'TaskScheduler' 2025-10-22 17:20:56.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:20:56.127 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:20:56 → module: 'TaskScheduler' 2025-10-22 17:21:06.128 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:21:06 → module: 'TaskScheduler' 2025-10-22 17:21:06.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:21:06.135 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:21:06 → module: 'TaskScheduler' 2025-10-22 17:21:16.136 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:21:16 → module: 'TaskScheduler' 2025-10-22 17:21:16.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:21:16.143 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:21:16 → module: 'TaskScheduler' 2025-10-22 17:21:26.145 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:21:26 → module: 'TaskScheduler' 2025-10-22 17:21:26.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:21:26.154 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:21:26 → module: 'TaskScheduler' 2025-10-22 17:21:36.155 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:21:36 → module: 'TaskScheduler' 2025-10-22 17:21:36.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:21:36.177 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:21:36 → module: 'TaskScheduler' 2025-10-22 17:21:46.178 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:21:46 → module: 'TaskScheduler' 2025-10-22 17:21:46.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:21:46.185 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:21:46 → module: 'TaskScheduler' 2025-10-22 17:21:56.186 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:21:56 → module: 'TaskScheduler' 2025-10-22 17:21:56.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:21:56.193 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:21:56 → module: 'TaskScheduler' 2025-10-22 17:22:06.195 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:22:06 → module: 'TaskScheduler' 2025-10-22 17:22:06.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:22:06.202 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:22:06 → module: 'TaskScheduler' 2025-10-22 17:22:16.203 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:22:16 → module: 'TaskScheduler' 2025-10-22 17:22:16.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:22:16.210 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:22:16 → module: 'TaskScheduler' 2025-10-22 17:22:26.212 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:22:26 → module: 'TaskScheduler' 2025-10-22 17:22:26.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:22:26.243 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:22:26 → module: 'TaskScheduler' 2025-10-22 17:22:36.244 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:22:36 → module: 'TaskScheduler' 2025-10-22 17:22:36.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:22:36.267 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:22:36 → module: 'TaskScheduler' 2025-10-22 17:22:46.268 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:22:46 → module: 'TaskScheduler' 2025-10-22 17:22:46.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:22:46.275 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:22:46 → module: 'TaskScheduler' 2025-10-22 17:22:56.276 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:22:56 → module: 'TaskScheduler' 2025-10-22 17:22:56.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:22:56.296 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:22:56 → module: 'TaskScheduler' 2025-10-22 17:23:06.297 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:23:06 → module: 'TaskScheduler' 2025-10-22 17:23:06.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:23:06.305 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:23:06 → module: 'TaskScheduler' 2025-10-22 17:23:16.306 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:23:16 → module: 'TaskScheduler' 2025-10-22 17:23:16.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:23:16.313 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:23:16 → module: 'TaskScheduler' 2025-10-22 17:23:26.315 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:23:26 → module: 'TaskScheduler' 2025-10-22 17:23:26.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:23:26.322 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:23:26 → module: 'TaskScheduler' 2025-10-22 17:23:36.323 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:23:36 → module: 'TaskScheduler' 2025-10-22 17:23:36.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:23:36.339 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:23:36 → module: 'TaskScheduler' 2025-10-22 17:23:46.340 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:23:46 → module: 'TaskScheduler' 2025-10-22 17:23:46.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:23:46.363 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:23:46 → module: 'TaskScheduler' 2025-10-22 17:23:56.364 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:23:56 → module: 'TaskScheduler' 2025-10-22 17:23:56.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:23:56.371 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:23:56 → module: 'TaskScheduler' 2025-10-22 17:24:06.373 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:24:06 → module: 'TaskScheduler' 2025-10-22 17:24:06.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:24:06.397 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:24:06 → module: 'TaskScheduler' 2025-10-22 17:24:16.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:24:16 → module: 'TaskScheduler' 2025-10-22 17:24:16.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:24:16.406 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:24:16 → module: 'TaskScheduler' 2025-10-22 17:24:26.407 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:24:26 → module: 'TaskScheduler' 2025-10-22 17:24:26.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:24:26.413 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:24:26 → module: 'TaskScheduler' 2025-10-22 17:24:36.414 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:24:36 → module: 'TaskScheduler' 2025-10-22 17:24:36.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:24:36.422 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:24:36 → module: 'TaskScheduler' 2025-10-22 17:24:46.423 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:24:46 → module: 'TaskScheduler' 2025-10-22 17:24:46.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:24:46.455 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:24:46 → module: 'TaskScheduler' 2025-10-22 17:24:56.455 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:24:56 → module: 'TaskScheduler' 2025-10-22 17:24:56.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:24:56.475 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:24:56 → module: 'TaskScheduler' 2025-10-22 17:25:06.477 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:25:06 → module: 'TaskScheduler' 2025-10-22 17:25:06.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:25:06.486 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:25:06.518 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:25:06.519 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:25:06.519 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:25:06.519 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:25:06.520 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:25:06.544 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:25:06.560 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:25:06.560 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:25:06.561 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 09:14:46 → module: 'NewsAPIClient' 2025-10-22 17:25:06.561 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 09:14:46 → module: 'NewsAPIClient' 2025-10-22 17:25:06.562 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:25:07.004 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:25:07.016 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:25:07.042 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:25:07.355 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:25:07.358 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:25:07.358 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-22 17:25:07.358 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:25:07.359 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:25:07.359 | DEBUG | rss_subscriptions:235 - 处理条目 1: 邢自强:政策、企业、资金三大变化提振市场信心 → module: 'NewsAPIClient' 2025-10-22 17:25:07.360 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中国造船业交出高质量发展成绩单 → module: 'NewsAPIClient' 2025-10-22 17:25:07.363 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:25:07.365 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:25:07.366 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:25:07.410 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-22 17:25:07.411 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-22 17:25:07.411 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:25:07.412 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:25:07.413 | DEBUG | rss_subscriptions:235 - 处理条目 1: (乡村行·看振兴)河南南阳:特色产业撑起县域经济“脊梁” → module: 'NewsAPIClient' 2025-10-22 17:25:07.413 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国务院同意自2026年起,将每年4月第四周设立为“全民阅读活动周” → module: 'NewsAPIClient' 2025-10-22 17:25:07.413 | DEBUG | rss_subscriptions:235 - 处理条目 3: 邢自强:政策、企业、资金三大变化提振市场信心 → module: 'NewsAPIClient' 2025-10-22 17:25:07.413 | DEBUG | rss_subscriptions:235 - 处理条目 4: 中国造船业交出高质量发展成绩单 → module: 'NewsAPIClient' 2025-10-22 17:25:07.417 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-22 17:25:07.419 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-22 17:25:07.421 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-22 17:25:07.439 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '邢自强:政策、企业、资金三大变化提振市场信å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '邢自强:政策、企业、资金三大变化提振市场信心...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502759.shtml...', '文章摘要': '中新网10月22日电(记者 石睿)摩根士丹利中国首席经济学家邢自强21日在中国宏观经济论坛月度数据分析会上表示,尽管外部环境急剧变化,中国经济稳定运行仍面临挑战,但... 2025-10-22 17:25:07.442 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '中国造船业交出高质量发展成绩单-2025-10-22 09:16:3' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国造船业交出高质量发展成绩单...', '文章链接': 'http://www.chinanews.com/cj/2025/10-22/10502760.shtml...', '文章摘要': '“订单饱满,排期已至2028年底,部分已到2029年”。这是中国船舶近日披露的数据。...', '发布时间': '2025-10-22 09:16:36...', '来源URL'... 2025-10-22 17:25:07.443 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-22 17:25:07.443 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '邢自强:政策、企业、资金三大变化提振市场信å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type': 'du... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '邢自强:政策、企业、资金三大变化提振市场信å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '邢自强:政... 2025-10-22 17:25:07.445 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-22 17:25:07.446 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-22 17:25:07.446 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-22 17:25:07.446 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.93秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:25:07.455 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:25:07.456 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:25:16.521 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:25:16 → module: 'TaskScheduler' 2025-10-22 17:25:16.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:25:16.529 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:25:16 → module: 'TaskScheduler' 2025-10-22 17:25:26.529 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:25:26 → module: 'TaskScheduler' 2025-10-22 17:25:26.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:25:26.559 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:25:26 → module: 'TaskScheduler' 2025-10-22 17:25:36.560 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:25:36 → module: 'TaskScheduler' 2025-10-22 17:25:36.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:25:36.567 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:25:36 → module: 'TaskScheduler' 2025-10-22 17:25:46.568 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:25:46 → module: 'TaskScheduler' 2025-10-22 17:25:46.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:25:46.575 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:25:46 → module: 'TaskScheduler' 2025-10-22 17:25:56.576 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:25:56 → module: 'TaskScheduler' 2025-10-22 17:25:56.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:25:56.584 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:25:56 → module: 'TaskScheduler' 2025-10-22 17:26:06.585 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:26:06 → module: 'TaskScheduler' 2025-10-22 17:26:06.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:26:06.615 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:26:06 → module: 'TaskScheduler' 2025-10-22 17:26:16.616 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:26:16 → module: 'TaskScheduler' 2025-10-22 17:26:16.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:26:16.642 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:26:16 → module: 'TaskScheduler' 2025-10-22 17:26:26.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:26:26 → module: 'TaskScheduler' 2025-10-22 17:26:26.644 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:26:26.651 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:26:26 → module: 'TaskScheduler' 2025-10-22 17:26:36.652 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:26:36 → module: 'TaskScheduler' 2025-10-22 17:26:36.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:26:36.660 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:26:36 → module: 'TaskScheduler' 2025-10-22 17:26:46.661 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:26:46 → module: 'TaskScheduler' 2025-10-22 17:26:46.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:26:46.668 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:26:46 → module: 'TaskScheduler' 2025-10-22 17:26:56.669 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:26:56 → module: 'TaskScheduler' 2025-10-22 17:26:56.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:26:56.676 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:26:56 → module: 'TaskScheduler' 2025-10-22 17:27:06.677 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:27:06 → module: 'TaskScheduler' 2025-10-22 17:27:06.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:27:06.706 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:27:06 → module: 'TaskScheduler' 2025-10-22 17:27:16.707 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:27:16 → module: 'TaskScheduler' 2025-10-22 17:27:16.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:27:16.714 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:27:16 → module: 'TaskScheduler' 2025-10-22 17:27:26.715 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:27:26 → module: 'TaskScheduler' 2025-10-22 17:27:26.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:27:26.721 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:27:26 → module: 'TaskScheduler' 2025-10-22 17:27:36.722 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:27:36 → module: 'TaskScheduler' 2025-10-22 17:27:36.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:27:36.741 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:27:36 → module: 'TaskScheduler' 2025-10-22 17:27:46.742 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:27:46 → module: 'TaskScheduler' 2025-10-22 17:27:46.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:27:46.748 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:27:46 → module: 'TaskScheduler' 2025-10-22 17:27:56.749 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:27:56 → module: 'TaskScheduler' 2025-10-22 17:27:56.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:27:56.756 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:27:56 → module: 'TaskScheduler' 2025-10-22 17:28:06.757 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:28:06 → module: 'TaskScheduler' 2025-10-22 17:28:06.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:28:06.762 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:28:06 → module: 'TaskScheduler' 2025-10-22 17:28:16.763 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:28:16 → module: 'TaskScheduler' 2025-10-22 17:28:16.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:28:16.769 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:28:16 → module: 'TaskScheduler' 2025-10-22 17:28:26.771 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:28:26 → module: 'TaskScheduler' 2025-10-22 17:28:26.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:28:26.791 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:28:26 → module: 'TaskScheduler' 2025-10-22 17:28:36.793 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:28:36 → module: 'TaskScheduler' 2025-10-22 17:28:36.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:28:36.799 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:28:36 → module: 'TaskScheduler' 2025-10-22 17:28:46.800 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:28:46 → module: 'TaskScheduler' 2025-10-22 17:28:46.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:28:46.824 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:28:46 → module: 'TaskScheduler' 2025-10-22 17:28:56.825 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:28:56 → module: 'TaskScheduler' 2025-10-22 17:28:56.825 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:28:56.832 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:28:56 → module: 'TaskScheduler' 2025-10-22 17:29:06.832 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:29:06 → module: 'TaskScheduler' 2025-10-22 17:29:06.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:29:06.838 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:29:06 → module: 'TaskScheduler' 2025-10-22 17:29:16.840 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:29:16 → module: 'TaskScheduler' 2025-10-22 17:29:16.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:29:16.857 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:29:16 → module: 'TaskScheduler' 2025-10-22 17:29:26.858 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:29:26 → module: 'TaskScheduler' 2025-10-22 17:29:26.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:29:26.864 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:29:26 → module: 'TaskScheduler' 2025-10-22 17:29:36.865 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:29:36 → module: 'TaskScheduler' 2025-10-22 17:29:36.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:29:36.872 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:29:36 → module: 'TaskScheduler' 2025-10-22 17:29:46.873 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:29:46 → module: 'TaskScheduler' 2025-10-22 17:29:46.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:29:46.890 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:29:46 → module: 'TaskScheduler' 2025-10-22 17:29:56.891 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:29:56 → module: 'TaskScheduler' 2025-10-22 17:29:56.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:29:56.915 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:29:56 → module: 'TaskScheduler' 2025-10-22 17:30:06.916 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:30:06 → module: 'TaskScheduler' 2025-10-22 17:30:06.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:30:06.935 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:30:06.958 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:30:06.958 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:30:06.959 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:30:06.959 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-22 17:30:06.959 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-22 17:30:06.964 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-22 17:30:06.967 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-22 17:30:06.967 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-22 17:30:06.968 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-22 17:30:06.968 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-22 17:30:06.968 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-22 17:30:07.462 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:30:07.472 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:30:07.481 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:30:07.779 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-22 17:30:07.781 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-22 17:30:07.781 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-22 17:30:07.781 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-22 17:30:07.783 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-22 17:30:07.783 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-22 17:30:07.784 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-22 17:30:07.786 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-22 17:30:07.786 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-22 17:30:07.786 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-22 17:30:07.819 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-22 17:30:07.820 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-22 17:30:16.960 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:30:16 → module: 'TaskScheduler' 2025-10-22 17:30:16.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:30:16.967 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:30:16 → module: 'TaskScheduler' 2025-10-22 17:30:26.967 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:30:26 → module: 'TaskScheduler' 2025-10-22 17:30:26.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:30:26.984 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:30:26 → module: 'TaskScheduler' 2025-10-22 17:30:36.984 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:30:36 → module: 'TaskScheduler' 2025-10-22 17:30:36.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:30:36.992 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:30:36 → module: 'TaskScheduler' 2025-10-22 17:30:46.993 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:30:46 → module: 'TaskScheduler' 2025-10-22 17:30:46.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:30:47.014 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:30:46 → module: 'TaskScheduler' 2025-10-22 17:30:57.014 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:30:57 → module: 'TaskScheduler' 2025-10-22 17:30:57.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:30:57.021 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:30:57 → module: 'TaskScheduler' 2025-10-22 17:31:07.022 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:31:07 → module: 'TaskScheduler' 2025-10-22 17:31:07.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:31:07.044 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:31:07 → module: 'TaskScheduler' 2025-10-22 17:31:17.046 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:31:17 → module: 'TaskScheduler' 2025-10-22 17:31:17.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:31:17.072 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:31:17 → module: 'TaskScheduler' 2025-10-22 17:31:27.074 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:31:27 → module: 'TaskScheduler' 2025-10-22 17:31:27.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:31:27.102 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:31:27 → module: 'TaskScheduler' 2025-10-22 17:31:37.103 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:31:37 → module: 'TaskScheduler' 2025-10-22 17:31:37.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:31:37.109 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:31:37 → module: 'TaskScheduler' 2025-10-22 17:31:47.111 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:31:47 → module: 'TaskScheduler' 2025-10-22 17:31:47.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:31:47.118 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:31:47 → module: 'TaskScheduler' 2025-10-22 17:31:57.119 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:31:57 → module: 'TaskScheduler' 2025-10-22 17:31:57.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:31:57.137 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:31:57 → module: 'TaskScheduler' 2025-10-22 17:32:07.138 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:32:07 → module: 'TaskScheduler' 2025-10-22 17:32:07.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:32:07.159 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:32:07 → module: 'TaskScheduler' 2025-10-22 17:32:17.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:32:17 → module: 'TaskScheduler' 2025-10-22 17:32:17.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:32:17.166 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:32:17 → module: 'TaskScheduler' 2025-10-22 17:32:27.167 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:32:27 → module: 'TaskScheduler' 2025-10-22 17:32:27.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:32:27.173 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:32:27 → module: 'TaskScheduler' 2025-10-22 17:32:37.175 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:32:37 → module: 'TaskScheduler' 2025-10-22 17:32:37.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:32:37.181 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:32:37 → module: 'TaskScheduler' 2025-10-22 17:32:47.182 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:32:47 → module: 'TaskScheduler' 2025-10-22 17:32:47.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:32:47.207 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:32:47 → module: 'TaskScheduler' 2025-10-22 17:32:57.209 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-22 17:32:57 → module: 'TaskScheduler' 2025-10-22 17:32:57.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-22 17:32:57.215 | DEBUG | task_scheduler:110 - 当前没有到期的任务,等待新任务加入...2025-10-22 17:32:57 → module: 'TaskScheduler' 2025-10-23 11:13:28.845 | CRITICAL | main:111 - 情报系统启动失败 → module: 'Main' → exc_info: True 2025-10-23 13:58:01.893 | INFO | processor_rss_data:54 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 13:58:01.894 | INFO | processor_rss_data:287 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 13:58:01.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 13:58:02.812 | INFO | processor_rss_data:67 - 成功加载 500 条RSS数据 → module: 'RSSDataProcessor' 2025-10-23 13:58:06.931 | INFO | processor_rss_data:183 - 数据处理完成,共处理 500 条记录 → module: 'RSSDataProcessor' 2025-10-23 13:58:06.949 | INFO | processor_rss_data:197 - 过滤出 21 条汽车后市场相关新闻(阈值: 0.1) → module: 'RSSDataProcessor' 2025-10-23 13:58:06.958 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 13:58:06.958 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-23 13:58:06.978 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-23 13:58:06.982 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-23 13:58:06.983 | WARNING | mysql_agent:196 - 表 processed_rss_data 中存在不匹配的列,已自动丢弃 → module: 'MySQLAgent(Windows)' → unmatched_columns: ['relevance_score', 'is_auto_related', 'processed_time', 'segmented_str'] → count: 4 2025-10-23 13:58:06.984 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 21 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 13:58:07.119 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 21 → total_inserted: 21 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 13:58:07.120 | INFO | processor_rss_data:229 - 成功保存 21 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-23 13:58:07.120 | INFO | processor_rss_data:316 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 500 → filtered_articles: 21 → filter_rate: 0.042 → avg_relevance_score: np.float64(0.0) → max_relevance_score: np.float64(0.048) → processing_time: '2025-10-23 13:58:06' → save_success: True 2025-10-23 14:05:37.541 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 14:05:37.548 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 14:05:37.575 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 14:05:37.575 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 14:05:37.576 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-23 14:05:37.576 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-22 09:22:15 → module: 'NewsAPIClient' 2025-10-23 14:05:37.576 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 14:05:38.004 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 14:05:38.015 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 14:05:38.027 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 14:05:38.307 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 14:05:38.309 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 14:05:38.310 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 14:05:38.310 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 14:05:38.311 | DEBUG | rss_subscriptions:235 - 处理条目 1: 印度卖不出,美国吃不上 → module: 'NewsAPIClient' 2025-10-23 14:05:38.311 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第八届进博会首批展品进馆 → module: 'NewsAPIClient' 2025-10-23 14:05:38.311 | DEBUG | rss_subscriptions:235 - 处理条目 3: 特斯拉财报营收反弹利润下滑 面临关税和市场竞争双重阻力 → module: 'NewsAPIClient' 2025-10-23 14:05:38.311 | DEBUG | rss_subscriptions:235 - 处理条目 4: 美国政治治理陷入“泥潭时刻” → module: 'NewsAPIClient' 2025-10-23 14:05:38.311 | DEBUG | rss_subscriptions:235 - 处理条目 5: 前三季度中国国家铁路发送货物逾30亿吨 → module: 'NewsAPIClient' 2025-10-23 14:05:38.312 | DEBUG | rss_subscriptions:235 - 处理条目 6: 美股三大指数集体收跌 奈飞跌超10% → module: 'NewsAPIClient' 2025-10-23 14:05:38.312 | DEBUG | rss_subscriptions:235 - 处理条目 7: (活力中国调研行)江苏企业“创新+绿色”双轮驱动 书写高质量发展答卷 → module: 'NewsAPIClient' 2025-10-23 14:05:38.312 | DEBUG | rss_subscriptions:235 - 处理条目 8: 国家能源局印发《加快推进能源行业信用体系建设高质量发展行动方案》 → module: 'NewsAPIClient' 2025-10-23 14:05:38.312 | DEBUG | rss_subscriptions:235 - 处理条目 9: 国家能源局:9月份全社会用电量同比增长4.5% → module: 'NewsAPIClient' 2025-10-23 14:05:38.312 | DEBUG | rss_subscriptions:235 - 处理条目 10: 前三季度国家铁路发送货物30.3亿吨 同比增长3.4% → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 11: Music China2025全新升级 推动乐器行业向多功能、跨场景演进 → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 12: 唯品会与中国中检奢侈品鉴定中心达成深度合作,首家接入其正品管理库 → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 13: 湖北人形机器人产业加速发展 民营企业大展拳脚 → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 14: 超4.1万商家直播销售额同比增500%,抖音电商双11商家稳健经营 → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 15: 武汉滨江数创走廊添新地标 助力武昌区数字经济发展 → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 16: 秘鲁蓝莓来了!第八届进博会首批展品进馆 → module: 'NewsAPIClient' 2025-10-23 14:05:38.313 | DEBUG | rss_subscriptions:235 - 处理条目 17: 【图解】读懂这三个字,就读懂了中国经济“三季报” → module: 'NewsAPIClient' 2025-10-23 14:05:38.314 | DEBUG | rss_subscriptions:235 - 处理条目 18: (进博故事)进博“活水” 拓德企商机 → module: 'NewsAPIClient' 2025-10-23 14:05:38.314 | DEBUG | rss_subscriptions:235 - 处理条目 19: 海南产经新观察:离岛免税政策何以再调整? → module: 'NewsAPIClient' 2025-10-23 14:05:38.314 | DEBUG | rss_subscriptions:235 - 处理条目 20: 船舶内装100%国产化 我国首艘自研大型出口双燃料客滚船 → module: 'NewsAPIClient' 2025-10-23 14:05:38.314 | DEBUG | rss_subscriptions:235 - 处理条目 21: 【践行新发展理念 推动高质量发展】高水平开放 加快构建新发展格局 → module: 'NewsAPIClient' 2025-10-23 14:05:38.315 | DEBUG | rss_subscriptions:235 - 处理条目 22: 上海如何“阶梯向上”? → module: 'NewsAPIClient' 2025-10-23 14:05:38.315 | DEBUG | rss_subscriptions:235 - 处理条目 23: 稳中求进,宏观调控有力有效(奋勇争先,决战决胜“十四五”) → module: 'NewsAPIClient' 2025-10-23 14:05:38.315 | DEBUG | rss_subscriptions:235 - 处理条目 24: 国际金价连续第三天高位回落 获利了结或是重要推手 → module: 'NewsAPIClient' 2025-10-23 14:05:38.315 | DEBUG | rss_subscriptions:235 - 处理条目 25: 高盛预测中国主要股指到2027年底上涨30% → module: 'NewsAPIClient' 2025-10-23 14:05:38.315 | DEBUG | rss_subscriptions:235 - 处理条目 26: 10月23日央行开展2125亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-23 14:05:38.315 | DEBUG | rss_subscriptions:235 - 处理条目 27: 百兆瓦级潮流能规模化利用项目在浙江舟山签约 → module: 'NewsAPIClient' 2025-10-23 14:05:38.317 | DEBUG | rss_subscriptions:235 - 处理条目 28: 量子计算机走向实用,还差几步? → module: 'NewsAPIClient' 2025-10-23 14:05:38.317 | DEBUG | rss_subscriptions:235 - 处理条目 29: 10月23日人民币对美元中间价报7.0918元 上调36个基点 → module: 'NewsAPIClient' 2025-10-23 14:05:38.317 | DEBUG | rss_subscriptions:235 - 处理条目 30: 明年全球贸易前景不容乐观 贸易增速或降至0.5% → module: 'NewsAPIClient' 2025-10-23 14:05:38.320 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.322 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.325 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.506 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 14:05:38.507 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-23 14:05:38.507 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 14:05:38.508 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国四川盆地新发现亿吨级页岩油增储阵地 → module: 'NewsAPIClient' 2025-10-23 14:05:38.508 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中国首艘自主研发设计的双燃料客滚船在广州命名交付 → module: 'NewsAPIClient' 2025-10-23 14:05:38.508 | DEBUG | rss_subscriptions:235 - 处理条目 3: 最新研究揭开四足动物肢体姿势转变与体型演化关联之谜 → module: 'NewsAPIClient' 2025-10-23 14:05:38.508 | DEBUG | rss_subscriptions:235 - 处理条目 4: 联合国里的中国面孔:收获国际视野 助力文化沟通 → module: 'NewsAPIClient' 2025-10-23 14:05:38.508 | DEBUG | rss_subscriptions:235 - 处理条目 5: 四川省新联会会长宋朝学:以专业为支点 发挥新阶层人士社会价值 → module: 'NewsAPIClient' 2025-10-23 14:05:38.509 | DEBUG | rss_subscriptions:235 - 处理条目 6: 国务院任免国家工作人员 → module: 'NewsAPIClient' 2025-10-23 14:05:38.509 | DEBUG | rss_subscriptions:235 - 处理条目 7: 福建宁德向四川英才抛“橄榄枝” 校企对接共筑人才高地 → module: 'NewsAPIClient' 2025-10-23 14:05:38.509 | DEBUG | rss_subscriptions:235 - 处理条目 8: 2025世界闽南语金曲盛典举行总决赛 台湾选手夺冠 → module: 'NewsAPIClient' 2025-10-23 14:05:38.509 | DEBUG | rss_subscriptions:235 - 处理条目 9: 检察公益诉讼法草案将初审 拟明确案件领域和办案原则 → module: 'NewsAPIClient' 2025-10-23 14:05:38.509 | DEBUG | rss_subscriptions:235 - 处理条目 10: 海商法修订草案将三审 拟增加相关反制条款 → module: 'NewsAPIClient' 2025-10-23 14:05:38.509 | DEBUG | rss_subscriptions:235 - 处理条目 11: 铸牢民族团结之本,共创光明美好未来 → module: 'NewsAPIClient' 2025-10-23 14:05:38.510 | DEBUG | rss_subscriptions:235 - 处理条目 12: 郑丽文公布首波人事任命:李乾龙任国民党副主席兼秘书长 → module: 'NewsAPIClient' 2025-10-23 14:05:38.510 | DEBUG | rss_subscriptions:235 - 处理条目 13: 生态环境法典污染防治编草案将二审 拟加强农业面源污染防治 → module: 'NewsAPIClient' 2025-10-23 14:05:38.510 | DEBUG | rss_subscriptions:235 - 处理条目 14: 网络安全法修正草案将二审 拟增加促进人工智能安全与发展内容 → module: 'NewsAPIClient' 2025-10-23 14:05:38.510 | DEBUG | rss_subscriptions:235 - 处理条目 15: 宁夏耕地面积超过1818万亩 → module: 'NewsAPIClient' 2025-10-23 14:05:38.511 | DEBUG | rss_subscriptions:235 - 处理条目 16: 【新思想引领新征程·非凡“十四五”】我国农业农村现代化迈出坚实步伐 → module: 'NewsAPIClient' 2025-10-23 14:05:38.511 | DEBUG | rss_subscriptions:235 - 处理条目 17: 领航中国式现代化|提高党的领导水平和长期执政能力 → module: 'NewsAPIClient' 2025-10-23 14:05:38.511 | DEBUG | rss_subscriptions:235 - 处理条目 18: 向着中国式现代化的光明前景迈进——从“十四五”看中国信心 → module: 'NewsAPIClient' 2025-10-23 14:05:38.511 | DEBUG | rss_subscriptions:235 - 处理条目 19: 我国成为矿产储量报告国际标准委员会成员 → module: 'NewsAPIClient' 2025-10-23 14:05:38.511 | DEBUG | rss_subscriptions:235 - 处理条目 20: “中国科技创新之路越走越宽广” → module: 'NewsAPIClient' 2025-10-23 14:05:38.512 | DEBUG | rss_subscriptions:235 - 处理条目 21: 张利岩获2025年斯利那加林德拉公主奖 → module: 'NewsAPIClient' 2025-10-23 14:05:38.512 | DEBUG | rss_subscriptions:235 - 处理条目 22: 中法人士共同触摸正太铁路百年“印记” → module: 'NewsAPIClient' 2025-10-23 14:05:38.512 | DEBUG | rss_subscriptions:235 - 处理条目 23: 特写:在台北中山堂光复厅,聆听跨越80年的诗声 → module: 'NewsAPIClient' 2025-10-23 14:05:38.512 | DEBUG | rss_subscriptions:235 - 处理条目 24: 办公室主任违规捐赠涉密机 国家安全部:警惕硬盘泄密风险 → module: 'NewsAPIClient' 2025-10-23 14:05:38.513 | DEBUG | rss_subscriptions:235 - 处理条目 25: “和平友谊-2025”联演:中马舰艇编队组织海上联合演练 → module: 'NewsAPIClient' 2025-10-23 14:05:38.513 | DEBUG | rss_subscriptions:235 - 处理条目 26: 水利部发文加强用水权交易监管 → module: 'NewsAPIClient' 2025-10-23 14:05:38.513 | DEBUG | rss_subscriptions:235 - 处理条目 27: 纪念台湾光复80周年 台各界人士吁导正历史、放眼未来 → module: 'NewsAPIClient' 2025-10-23 14:05:38.513 | DEBUG | rss_subscriptions:235 - 处理条目 28: 领航中国式现代化|建设美丽中国 → module: 'NewsAPIClient' 2025-10-23 14:05:38.514 | DEBUG | rss_subscriptions:235 - 处理条目 29: 经纬线·“智”造轰鸣 → module: 'NewsAPIClient' 2025-10-23 14:05:38.514 | DEBUG | rss_subscriptions:235 - 处理条目 30: 国台办发布会聚焦台湾光复80周年、郑丽文选后表态等热点 → module: 'NewsAPIClient' 2025-10-23 14:05:38.517 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.519 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.521 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.681 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 14:05:38.682 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-23 14:05:38.682 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 14:05:38.682 | DEBUG | rss_subscriptions:235 - 处理条目 1: 民调:日本高市内阁支持率超60% 超过石破及岸田内阁 → module: 'NewsAPIClient' 2025-10-23 14:05:38.682 | DEBUG | rss_subscriptions:235 - 处理条目 2: 美国务卿访问以色列 多方谴责以色列“试图吞并约旦河西岸” → module: 'NewsAPIClient' 2025-10-23 14:05:38.682 | DEBUG | rss_subscriptions:235 - 处理条目 3: 第21期中国援圭医疗队将与圭中友好协会携手开展社区公益活动 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 4: 国债突破38万亿美元! 美国债务状况因“停摆”雪上加霜 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 5: 潘基文:联合国在全球变局中仍肩负促进和平与发展重要使命 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 6: 朝鲜宣布成功进行重要武器系统试验 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 7: 美媒称美国允许乌对俄使用远程导弹?特朗普:假新闻 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 8: 马斯克向NASA局长“开炮”,称其智商“只有两位数” → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 9: 中微子实验国际合作增进认知 或助力探索宇宙正反物质不对称 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 10: 国际最新研究:“逆转时间”或能探测量子计算机特性并提升其性能 → module: 'NewsAPIClient' 2025-10-23 14:05:38.684 | DEBUG | rss_subscriptions:235 - 处理条目 11: 一偷渡船在突尼斯东部海域倾覆 致40人丧生 → module: 'NewsAPIClient' 2025-10-23 14:05:38.686 | DEBUG | rss_subscriptions:235 - 处理条目 12: 卢浮宫馆长承认安保缺陷:劫匪闯入时摄像头没拍到 → module: 'NewsAPIClient' 2025-10-23 14:05:38.686 | DEBUG | rss_subscriptions:235 - 处理条目 13: 南非9月通胀率微升至3.4% → module: 'NewsAPIClient' 2025-10-23 14:05:38.686 | DEBUG | rss_subscriptions:235 - 处理条目 14: 美政府“停摆”创史上第二长 参议院再否临时预算案 → module: 'NewsAPIClient' 2025-10-23 14:05:38.687 | DEBUG | rss_subscriptions:235 - 处理条目 15: 美国宣布制裁俄罗斯两大石油公司 → module: 'NewsAPIClient' 2025-10-23 14:05:38.687 | DEBUG | rss_subscriptions:235 - 处理条目 16: 美军称在东太平洋水域击沉“贩毒船” 打死两人 → module: 'NewsAPIClient' 2025-10-23 14:05:38.687 | DEBUG | rss_subscriptions:235 - 处理条目 17: “停摆”持续!美参议院第12次否决临时拨款法案 → module: 'NewsAPIClient' 2025-10-23 14:05:38.687 | DEBUG | rss_subscriptions:235 - 处理条目 18: 美国对俄施加新制裁,特朗普取消与普京会面 → module: 'NewsAPIClient' 2025-10-23 14:05:38.687 | DEBUG | rss_subscriptions:235 - 处理条目 19: 特朗普称取消与普京在布达佩斯的会面 → module: 'NewsAPIClient' 2025-10-23 14:05:38.689 | DEBUG | rss_subscriptions:235 - 处理条目 20: 美国国债总额首次超过38万亿美元 → module: 'NewsAPIClient' 2025-10-23 14:05:38.689 | DEBUG | rss_subscriptions:235 - 处理条目 21: 加沙地带“黄线”成“死亡线” 垃圾围城引发生存危机 → module: 'NewsAPIClient' 2025-10-23 14:05:38.689 | DEBUG | rss_subscriptions:235 - 处理条目 22: 英国制裁偷渡犯罪团伙及非法金融网络 → module: 'NewsAPIClient' 2025-10-23 14:05:38.689 | DEBUG | rss_subscriptions:235 - 处理条目 23: 外交首秀“见面礼”:皮卡车、大豆、天然气,高市早苗备采购清单迎特朗普 → module: 'NewsAPIClient' 2025-10-23 14:05:38.690 | DEBUG | rss_subscriptions:235 - 处理条目 24: 俄罗斯举行战略核力量演习 → module: 'NewsAPIClient' 2025-10-23 14:05:38.690 | DEBUG | rss_subscriptions:235 - 处理条目 25: 荷兰本月第二家农场暴发禽流感疫情 逾16万只家禽被扑杀 → module: 'NewsAPIClient' 2025-10-23 14:05:38.690 | DEBUG | rss_subscriptions:235 - 处理条目 26: 法国卢浮宫在遭遇严重盗窃案后重新开放 → module: 'NewsAPIClient' 2025-10-23 14:05:38.691 | DEBUG | rss_subscriptions:235 - 处理条目 27: 乌干达发生重大交通事故 至少46人死亡 → module: 'NewsAPIClient' 2025-10-23 14:05:38.691 | DEBUG | rss_subscriptions:235 - 处理条目 28: 吉隆坡国际机场接驳列车连出故障 要求阿尔斯通等承包商承担责任 → module: 'NewsAPIClient' 2025-10-23 14:05:38.691 | DEBUG | rss_subscriptions:235 - 处理条目 29: “超13.9万亿日元”,日本新首相高市早苗正筹备经济刺激计划以应通胀 → module: 'NewsAPIClient' 2025-10-23 14:05:38.691 | DEBUG | rss_subscriptions:235 - 处理条目 30: 南非总统拉马福萨访问印尼 与普拉博沃共话“全球南方” → module: 'NewsAPIClient' 2025-10-23 14:05:38.694 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.696 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.697 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.859 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 14:05:38.860 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-23 14:05:38.860 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 14:05:38.860 | DEBUG | rss_subscriptions:235 - 处理条目 1: 一女子用高温白醋除水垢致面部烫伤引关注 警惕生活“妙招”变“险招” → module: 'NewsAPIClient' 2025-10-23 14:05:38.860 | DEBUG | rss_subscriptions:235 - 处理条目 2: 民调:日本高市内阁支持率超60% 超过石破及岸田内阁 → module: 'NewsAPIClient' 2025-10-23 14:05:38.861 | DEBUG | rss_subscriptions:235 - 处理条目 3: 为什么你每天认真刷牙,还会有蛀牙? → module: 'NewsAPIClient' 2025-10-23 14:05:38.861 | DEBUG | rss_subscriptions:235 - 处理条目 4: 印度卖不出,美国吃不上 → module: 'NewsAPIClient' 2025-10-23 14:05:38.861 | DEBUG | rss_subscriptions:235 - 处理条目 5: 2025首都侨智发展大会将在北京经开区举行 → module: 'NewsAPIClient' 2025-10-23 14:05:38.861 | DEBUG | rss_subscriptions:235 - 处理条目 6: 护航十五运水上竞速 广州流溪河交出“清澈答卷” → module: 'NewsAPIClient' 2025-10-23 14:05:38.861 | DEBUG | rss_subscriptions:235 - 处理条目 7: 2025中国业余高尔夫球队际公开赛西部大区赛收杆 → module: 'NewsAPIClient' 2025-10-23 14:05:38.862 | DEBUG | rss_subscriptions:235 - 处理条目 8: 第八届进博会首批展品进馆 → module: 'NewsAPIClient' 2025-10-23 14:05:38.862 | DEBUG | rss_subscriptions:235 - 处理条目 9: 路通人和,“湾区一家人”渐成共识 → module: 'NewsAPIClient' 2025-10-23 14:05:38.862 | DEBUG | rss_subscriptions:235 - 处理条目 10: 兼顾安全与美味 “冠军”菜单里有秘密 → module: 'NewsAPIClient' 2025-10-23 14:05:38.862 | DEBUG | rss_subscriptions:235 - 处理条目 11: 美国务卿访问以色列 多方谴责以色列“试图吞并约旦河西岸” → module: 'NewsAPIClient' 2025-10-23 14:05:38.863 | DEBUG | rss_subscriptions:235 - 处理条目 12: 第21期中国援圭医疗队将与圭中友好协会携手开展社区公益活动 → module: 'NewsAPIClient' 2025-10-23 14:05:38.863 | DEBUG | rss_subscriptions:235 - 处理条目 13: 广东结束防风Ⅳ级应急响应 → module: 'NewsAPIClient' 2025-10-23 14:05:38.863 | DEBUG | rss_subscriptions:235 - 处理条目 14: 特斯拉财报营收反弹利润下滑 面临关税和市场竞争双重阻力 → module: 'NewsAPIClient' 2025-10-23 14:05:38.863 | DEBUG | rss_subscriptions:235 - 处理条目 15: 冷得早!秋季后期将进入拉尼娜状态 今年会出现极寒冷冬吗? → module: 'NewsAPIClient' 2025-10-23 14:05:38.863 | DEBUG | rss_subscriptions:235 - 处理条目 16: 美国政治治理陷入“泥潭时刻” → module: 'NewsAPIClient' 2025-10-23 14:05:38.863 | DEBUG | rss_subscriptions:235 - 处理条目 17: 两股冷空气排队中!今年冬天会是冷冬吗? → module: 'NewsAPIClient' 2025-10-23 14:05:38.864 | DEBUG | rss_subscriptions:235 - 处理条目 18: 前三季度中国国家铁路发送货物逾30亿吨 → module: 'NewsAPIClient' 2025-10-23 14:05:38.864 | DEBUG | rss_subscriptions:235 - 处理条目 19: 中国四川盆地新发现亿吨级页岩油增储阵地 → module: 'NewsAPIClient' 2025-10-23 14:05:38.864 | DEBUG | rss_subscriptions:235 - 处理条目 20: 国债突破38万亿美元! 美国债务状况因“停摆”雪上加霜 → module: 'NewsAPIClient' 2025-10-23 14:05:38.864 | DEBUG | rss_subscriptions:235 - 处理条目 21: 中国首艘自主研发设计的双燃料客滚船在广州命名交付 → module: 'NewsAPIClient' 2025-10-23 14:05:38.864 | DEBUG | rss_subscriptions:235 - 处理条目 22: 最新研究揭开四足动物肢体姿势转变与体型演化关联之谜 → module: 'NewsAPIClient' 2025-10-23 14:05:38.866 | DEBUG | rss_subscriptions:235 - 处理条目 23: 联合国里的中国面孔:收获国际视野 助力文化沟通 → module: 'NewsAPIClient' 2025-10-23 14:05:38.866 | DEBUG | rss_subscriptions:235 - 处理条目 24: 四川省新联会会长宋朝学:以专业为支点 发挥新阶层人士社会价值 → module: 'NewsAPIClient' 2025-10-23 14:05:38.866 | DEBUG | rss_subscriptions:235 - 处理条目 25: 中国援柬眼科医生:跨越山海只为让你重见斑斓世界 → module: 'NewsAPIClient' 2025-10-23 14:05:38.866 | DEBUG | rss_subscriptions:235 - 处理条目 26: 国务院任免国家工作人员 → module: 'NewsAPIClient' 2025-10-23 14:05:38.867 | DEBUG | rss_subscriptions:235 - 处理条目 27: 甘肃学子香江畔的爱国一课:从黄土高坡到维港之滨 → module: 'NewsAPIClient' 2025-10-23 14:05:38.867 | DEBUG | rss_subscriptions:235 - 处理条目 28: 福建宁德向四川英才抛“橄榄枝” 校企对接共筑人才高地 → module: 'NewsAPIClient' 2025-10-23 14:05:38.868 | DEBUG | rss_subscriptions:235 - 处理条目 29: 2025世界闽南语金曲盛典举行总决赛 台湾选手夺冠 → module: 'NewsAPIClient' 2025-10-23 14:05:38.868 | DEBUG | rss_subscriptions:235 - 处理条目 30: 河南南阳:防爆企业赶制订单供应海内外市场 → module: 'NewsAPIClient' 2025-10-23 14:05:38.870 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.873 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.873 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 14:05:38.883 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '民调:日本高市内阁支持率超60% 超过石破及岸田' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '民调:日本高市内阁支持率超60% 超过石破及岸田内阁...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503160.shtml...', '文章摘要': '中新网10月23日电 据日本共同社报道,该社进行的最新民意调查显示,日本高市早苗内阁支持率为64.4%,超过成立之初的石破茂内阁和岸田文雄内阁,不支持率为2... 2025-10-23 14:05:38.891 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '印度卖不出,美国吃不上-2025-10-23 05:40:34' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '印度卖不出,美国吃不上...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503147.shtml...', '文章摘要': '美国关税重拳出击一个多月后,印度有点扛不住了。...', '发布时间': '2025-10-23 05:40:34...', '来源URL': 'https://www.chinanew... 2025-10-23 14:05:38.910 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '第八届进博会首批展品进馆-2025-10-23 05:34:43' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第八届进博会首批展品进馆...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503146.shtml...', '文章摘要': '中新网上海10月23日电 (记者 姜煜)第八届中国国际进口博览会首批展品进馆仪式23日在国家会展中心(上海)举行,标志着本届进博会展馆搭建和布展工作进入冲刺阶段。...', '发布时间... 2025-10-23 14:05:38.924 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '美国务卿访问以色列 多方谴责以色列“试图吞å¹' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国务卿访问以色列 多方谴责以色列“试图吞并约旦河西岸”...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503144.shtml...', '文章摘要': '中新社北京10月23日电 综合消息:美国国务卿鲁比奥22日启程访问以色列。以色列议会22日以预备性表决方式,初步通过关于将以色列主权扩张至约旦河西岸等... 2025-10-23 14:05:38.927 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '第21期中国援圭医疗队将与圭中友好协会携手开å±' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第21期中国援圭医疗队将与圭中友好协会携手开展社区公益活动...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503141.shtml...', '文章摘要': '中新网圭亚那10月23日电 (李妍雨 彭森)圭中友好协会会长保罗(Paul)、圭亚那NCN电视台台长塞缪尔·苏克南丹(Samuel Sukhnanda... 2025-10-23 14:05:38.935 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '特斯拉财报营收反弹利润下滑 面临关税和市场竞' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '特斯拉财报营收反弹利润下滑 面临关税和市场竞争双重阻力...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503139.shtml...', '文章摘要': '中新网10月23日电(记者 张乃月)当地时间22日,电动车生产商特斯拉公布2025第三季度财报。该季度公司营收增长12%,达到281亿美元;不过其净利润下... 2025-10-23 14:05:38.942 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '美国政治治理陷入“泥潭时刻”-2025-10-23 05:17:28' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国政治治理陷入“泥潭时刻”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503140.shtml...', '文章摘要': '一场“泥浆雨”,从美国天空倾盆而下。...', '发布时间': '2025-10-23 05:17:28...', '来源URL': 'https://www.chinanews.... 2025-10-23 14:05:38.956 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '前三季度中国国家铁路发送货物逾30亿吨-2025-10-23' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前三季度中国国家铁路发送货物逾30亿吨...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503138.shtml...', '文章摘要': '中新社北京10月23日电 中国国家铁路集团有限公司(简称“国铁集团”)23日发布数据显示,今年前三季度,国家铁路累计发送货物30.3亿吨,日均装车18.53万车,同比分别... 2025-10-23 14:05:38.959 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '中国四川盆地新发现亿吨级页岩油增储阵地-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国四川盆地新发现亿吨级页岩油增储阵地...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503137.shtml...', '文章摘要': '中新社北京10月23日电 (记者 刘亮)记者23日从中国石化获悉,中国石化勘探分公司部署在重庆市綦江区的风险探井——綦陆页1井,试获日产油38.64立方米、天然气1万立方... 2025-10-23 14:05:38.962 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 19 → error_message: "Duplicate entry '国债突破38万亿美元! 美国债务状况因“停摆”é' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国债突破38万亿美元! 美国债务状况因“停摆”雪上加霜...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503136.shtml...', '文章摘要': '中新网10月23日电 综合报道,美国财政部最新数据显示,当地时间22日,美国国债总额首次超过38万亿美元。美媒指出,这一创纪录的数字凸显了美国资产负债表上... 2025-10-23 14:05:38.966 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '中国首艘自主研发设计的双燃料客滚船在广州命å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国首艘自主研发设计的双燃料客滚船在广州命名交付...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503135.shtml...', '文章摘要': '中新社广州10月23日电 (郭军 王周乐 彭永桂)中国首艘自主研发设计的双燃料客滚船——MSC/GNV1800客/2800米车道豪华客滚船“GNV·VIRGO(... 2025-10-23 14:05:38.969 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '最新研究揭开四足动物肢体姿势转变与体型演化å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '最新研究揭开四足动物肢体姿势转变与体型演化关联之谜...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503134.shtml...', '文章摘要': '中新社北京10月23日电 (记者 孙自法)包括四足动物在内的脊椎动物演化历史中,从外展趴卧向直立姿势的转变是演化中的关键事件。然而,这一肢体姿势变化是否与体型... 2025-10-23 14:05:38.972 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '联合国里的中国面孔:收获国际视野 助力文化沟' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '联合国里的中国面孔:收获国际视野 助力文化沟通...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503132.shtml...', '文章摘要': '中新社纽约10月22日电 题:联合国里的中国面孔:收获国际视野 助力文化沟通...', '发布时间': '2025-10-23 04:16:35...', '来源... 2025-10-23 14:05:38.976 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '四川省新联会会长宋朝学:以专业为支点 发挥新' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '四川省新联会会长宋朝学:以专业为支点 发挥新阶层人士社会价值...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503133.shtml...', '文章摘要': '今年3月全国两会期间,全国政协委员、四川省新的社会阶层人士联谊会会长、信永中和集团总裁宋朝学聚焦“财会监督赋能新质生产力发展”建言献策。小组会议上,... 2025-10-23 14:05:38.984 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '国务院任免国家工作人员-2025-10-23 03:41:00' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国务院任免国家工作人员...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503127.shtml...', '文章摘要': '中新网10月23日电 据人社部网站消息,国务院任免国家工作人员。...', '发布时间': '2025-10-23 03:41:00...', '来源URL': 'https://www... 2025-10-23 14:05:38.992 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '福建宁德向四川英才抛“橄榄枝” 校企对接共筑' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '福建宁德向四川英才抛“橄榄枝” 校企对接共筑人才高地...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503121.shtml...', '文章摘要': '中新网宁德10月23日电 (吴允杰)23日,四川高校赴福建联合访企拓岗暨校企对接系列活动(宁德专场)在福建省宁德市举行,来自四川省的33所高校相关负责人、毕... 2025-10-23 14:05:38.996 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '2025世界闽南语金曲盛典举行总决赛 台湾选手夺å\x86' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '2025世界闽南语金曲盛典举行总决赛 台湾选手夺冠...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503116.shtml...', '文章摘要': '中新社泉州10月23日电 (记者 孙虹)2025世界闽南语金曲颁奖盛典暨海峡两岸闽南语音乐大奖赛(简称“2025世界闽南语金曲盛典”)总决赛,22日晚在福建泉... 2025-10-23 14:05:39.002 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 13 → total_duplicates: 17 → total_failed: 0 → failed_records_count: 17 2025-10-23 14:05:39.002 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '民调:日本高市内阁支持率超60% 超过石破及岸田' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type': '... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '民调:日本高市内阁支持率超60% 超过石破及岸田' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '民调:... 2025-10-23 14:05:39.004 | INFO | rss_subscriptions:259 - 成功写入 13/30 条记录 → module: 'NewsAPIClient' 2025-10-23 14:05:39.005 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 05:59:23 → module: 'NewsAPIClient' 2025-10-23 14:05:39.005 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 05:59:23 → module: 'NewsAPIClient' 2025-10-23 14:06:45.859 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 14:06:45.859 | INFO | processor_rss_data:322 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 14:06:45.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 14:06:46.032 | INFO | processor_rss_data:95 - 成功加载 139 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 14:06:46.033 | INFO | processor_rss_data:133 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-23 14:06:46.033 | INFO | processor_rss_data:70 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-23 14:06:47.232 | INFO | processor_rss_data:222 - 数据处理完成,共处理 139 条记录 → module: 'RSSDataProcessor' 2025-10-23 14:06:47.232 | INFO | processor_rss_data:233 - 过滤出 7 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-23 14:06:47.239 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 14:06:47.240 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-23 14:06:47.253 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-23 14:06:47.255 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-23 14:06:47.256 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 7 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 14:06:47.335 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 7 → total_inserted: 7 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 14:06:47.336 | INFO | processor_rss_data:270 - 成功保存 7 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-23 14:06:47.356 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 139 2025-10-23 14:06:47.356 | INFO | processor_rss_data:117 - 成功标记 139 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-23 14:06:47.356 | INFO | processor_rss_data:359 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 139 → filtered_articles: 7 → filter_rate: 0.050359712230215826 → processing_time: '2025-10-23 14:06:47' → save_success: True → mark_success: True 2025-10-23 16:18:48.005 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 16:18:48.006 | INFO | processor_rss_data:322 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 16:18:48.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 16:18:48.210 | INFO | processor_rss_data:95 - 成功加载 0 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:18:48.210 | WARNING | processor_rss_data:327 - 没有加载到RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:46:35.297 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-23 16:46:35.298 | INFO | main:18 - 情报系统已初始化(Cron模式) → module: 'Main' 2025-10-23 16:46:35.298 | DEBUG | main:44 - 信号处理器已注册 → module: 'Main' 2025-10-23 16:46:35.298 | INFO | main:24 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-23 16:46:37.953 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:46:37 → module: 'TaskScheduler' 2025-10-23 16:46:37.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:46:37.988 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:46:37.989 | INFO | task_scheduler:151 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 16:46:38.000 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:46:38.000 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 16:46:38.001 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:46:38.006 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:46:38.006 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 2 → 成功: 2 → 失败: 0 2025-10-23 16:46:38.173 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 16:46:38.174 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 16:46:38.179 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:46:38.192 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 16:46:38.193 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 16:46:38.194 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 05:59:23 → module: 'NewsAPIClient' 2025-10-23 16:46:38.194 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 05:59:23 → module: 'NewsAPIClient' 2025-10-23 16:46:38.195 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 16:46:38.614 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:46:38.614 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 16:46:38.614 | INFO | processor_rss_data:322 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 16:46:38.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 16:46:38.623 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:46:38.635 | INFO | processor_rss_data:95 - 成功加载 0 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:46:38.636 | WARNING | processor_rss_data:327 - 没有加载到RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:46:38.637 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.64秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:46:38.646 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:46:38.659 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:46:38.676 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:46:38.677 | INFO | task_scheduler:216 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 16:46:38.918 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:46:38.919 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 16:46:38.920 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 16:46:38.920 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 16:46:38.920 | DEBUG | rss_subscriptions:235 - 处理条目 1: 完整准确全面贯彻新时代党的治疆方略丨绘时代青绿 → module: 'NewsAPIClient' 2025-10-23 16:46:38.922 | DEBUG | rss_subscriptions:235 - 处理条目 2: 美政府将制裁俄罗斯两家石油公司 中方回应 → module: 'NewsAPIClient' 2025-10-23 16:46:38.922 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中方:期待国际社会以国际法院咨询意见为指导有效缓解巴勒斯坦人道危机 → module: 'NewsAPIClient' 2025-10-23 16:46:38.922 | DEBUG | rss_subscriptions:235 - 处理条目 4: 中美将在马来西亚举行经贸磋商 外交部回应 → module: 'NewsAPIClient' 2025-10-23 16:46:38.922 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中方:没有联合国的世界,将退回到弱肉强食的丛林 → module: 'NewsAPIClient' 2025-10-23 16:46:38.922 | DEBUG | rss_subscriptions:235 - 处理条目 6: 中方是否会向高市早苗发贺电?外交部回应 → module: 'NewsAPIClient' 2025-10-23 16:46:38.922 | DEBUG | rss_subscriptions:235 - 处理条目 7: 高市早苗拟提高日本防卫开支 中方敦促日方在军事安全领域谨言慎行 → module: 'NewsAPIClient' 2025-10-23 16:46:38.923 | DEBUG | rss_subscriptions:235 - 处理条目 8: 中企计划在英投资建设风机厂引舆论担忧?中方回应 → module: 'NewsAPIClient' 2025-10-23 16:46:38.923 | DEBUG | rss_subscriptions:235 - 处理条目 9: 美智库称中方在西非造成生态退化 中方驳斥:混淆概念、以偏概全 → module: 'NewsAPIClient' 2025-10-23 16:46:38.923 | DEBUG | rss_subscriptions:235 - 处理条目 10: 欧方以涉俄为由制裁中企 外交部:强烈不满,坚决反对 → module: 'NewsAPIClient' 2025-10-23 16:46:38.923 | DEBUG | rss_subscriptions:235 - 处理条目 11: 领航中国式现代化|建设更高水平平安中国 → module: 'NewsAPIClient' 2025-10-23 16:46:38.923 | DEBUG | rss_subscriptions:235 - 处理条目 12: 总书记的关切·落地的回响 | 直达基层,文化惠民底色更亮 → module: 'NewsAPIClient' 2025-10-23 16:46:38.924 | DEBUG | rss_subscriptions:235 - 处理条目 13: 经纬线·稻浪新声 → module: 'NewsAPIClient' 2025-10-23 16:46:38.924 | DEBUG | rss_subscriptions:235 - 处理条目 14: 多地抗秋汛抢麦播:农技指导+农机作业 全力推进小麦种植 → module: 'NewsAPIClient' 2025-10-23 16:46:38.924 | DEBUG | rss_subscriptions:235 - 处理条目 15: 商务部新闻发言人就中美经贸磋商有关问题答记者问 → module: 'NewsAPIClient' 2025-10-23 16:46:38.925 | DEBUG | rss_subscriptions:235 - 处理条目 16: 团结北疆同心合力 奏响时代同行强音 → module: 'NewsAPIClient' 2025-10-23 16:46:38.925 | DEBUG | rss_subscriptions:235 - 处理条目 17: 生态环境法典污染防治编草案将二审 拟增加保障公众健康内容 → module: 'NewsAPIClient' 2025-10-23 16:46:38.925 | DEBUG | rss_subscriptions:235 - 处理条目 18: 凝心聚力促发展 同心逐梦启新程——“十四五”期间内蒙古自治区统战工作综述 → module: 'NewsAPIClient' 2025-10-23 16:46:38.925 | DEBUG | rss_subscriptions:235 - 处理条目 19: 安徽师范大学动物学团队发现肥螈属新成员 → module: 'NewsAPIClient' 2025-10-23 16:46:38.926 | DEBUG | rss_subscriptions:235 - 处理条目 20: 网络安全法修正草案将二审 拟增促进人工智能安全与发展内容 → module: 'NewsAPIClient' 2025-10-23 16:46:38.926 | DEBUG | rss_subscriptions:235 - 处理条目 21: 网络安全法修正草案拟完善人工智能伦理规范,加强安全监管 → module: 'NewsAPIClient' 2025-10-23 16:46:38.926 | DEBUG | rss_subscriptions:235 - 处理条目 22: 贯彻铸牢中华民族共同体意识主线 为内蒙古办好“两件大事”汇聚力量 → module: 'NewsAPIClient' 2025-10-23 16:46:38.928 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:38.930 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:38.932 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 22 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.051 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 22 → total_inserted: 22 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:46:39.052 | INFO | rss_subscriptions:259 - 成功写入 22/22 条记录 → module: 'NewsAPIClient' 2025-10-23 16:46:39.052 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 16:46:39.052 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025半导体材料产业发展(郑州)大会启幕 聚焦创新、生态、绿色等 → module: 'NewsAPIClient' 2025-10-23 16:46:39.052 | DEBUG | rss_subscriptions:235 - 处理条目 2: 前三季度云南省GDP超2.35万亿元 同比增长4.3% → module: 'NewsAPIClient' 2025-10-23 16:46:39.053 | DEBUG | rss_subscriptions:235 - 处理条目 3: 2025年全国汽车以旧换新补贴申请量突破1000万份 → module: 'NewsAPIClient' 2025-10-23 16:46:39.053 | DEBUG | rss_subscriptions:235 - 处理条目 4: “十四五”山西晋中转型发展质效双提升 产业韧性与活力显著增强 → module: 'NewsAPIClient' 2025-10-23 16:46:39.053 | DEBUG | rss_subscriptions:235 - 处理条目 5: 新质新造·兵团丨沙漠荒滩长出“金豆子” 绿色循环“链”动产业新图景 → module: 'NewsAPIClient' 2025-10-23 16:46:39.053 | DEBUG | rss_subscriptions:235 - 处理条目 6: 关税影响显现:美国玩具制造商重塑供应链 损失数亿美元利润 → module: 'NewsAPIClient' 2025-10-23 16:46:39.053 | DEBUG | rss_subscriptions:235 - 处理条目 7: 前三季度上海自共建“一带一路”国家进口食品货值同比增长15.5% → module: 'NewsAPIClient' 2025-10-23 16:46:39.054 | DEBUG | rss_subscriptions:235 - 处理条目 8: 鸿蒙生态“开枝散叶”:超200款央国企应用落地,自主根基深入产业肌理 → module: 'NewsAPIClient' 2025-10-23 16:46:39.054 | DEBUG | rss_subscriptions:235 - 处理条目 9: 国家邮政局:9月份邮政行业寄递业务量同比增11.2% → module: 'NewsAPIClient' 2025-10-23 16:46:39.054 | DEBUG | rss_subscriptions:235 - 处理条目 10: 10月23日“农产品批发价格200指数”比昨天上升0.68个点 → module: 'NewsAPIClient' 2025-10-23 16:46:39.055 | DEBUG | rss_subscriptions:235 - 处理条目 11: 前三季度我国快递业务量同比增长17.2% → module: 'NewsAPIClient' 2025-10-23 16:46:39.055 | DEBUG | rss_subscriptions:235 - 处理条目 12: 沪指涨0.22%,煤炭、深圳国资概念集体走强 → module: 'NewsAPIClient' 2025-10-23 16:46:39.055 | DEBUG | rss_subscriptions:235 - 处理条目 13: 银价高企 德国纪念币发行搁置 → module: 'NewsAPIClient' 2025-10-23 16:46:39.056 | DEBUG | rss_subscriptions:235 - 处理条目 14: 华为正式发布HarmonyOS 6,10月22日开启公测 → module: 'NewsAPIClient' 2025-10-23 16:46:39.056 | DEBUG | rss_subscriptions:235 - 处理条目 15: 中国9月份全社会用电量同比增长4.5% → module: 'NewsAPIClient' 2025-10-23 16:46:39.056 | DEBUG | rss_subscriptions:235 - 处理条目 16: 【“十四五”高质量发展答卷】通江达海 物畅其流 → module: 'NewsAPIClient' 2025-10-23 16:46:39.056 | DEBUG | rss_subscriptions:235 - 处理条目 17: 建信住房租赁基金在京发布“好公寓”产品标准 → module: 'NewsAPIClient' 2025-10-23 16:46:39.056 | DEBUG | rss_subscriptions:235 - 处理条目 18: 从6.2%增速看工业经济韧性:结构优化、出口改善、企业效益回升 → module: 'NewsAPIClient' 2025-10-23 16:46:39.057 | DEBUG | rss_subscriptions:235 - 处理条目 19: 机构:城中村改造加速 专项债发挥积极作用 → module: 'NewsAPIClient' 2025-10-23 16:46:39.057 | DEBUG | rss_subscriptions:235 - 处理条目 20: 专家预计2030年我国绿氢市场规模超万亿元 → module: 'NewsAPIClient' 2025-10-23 16:46:39.057 | DEBUG | rss_subscriptions:235 - 处理条目 21: 报告:大连写字楼市场净吸纳量呈上升态势 大型商业项目改造升级加速 → module: 'NewsAPIClient' 2025-10-23 16:46:39.057 | DEBUG | rss_subscriptions:235 - 处理条目 22: 核电增长预期强劲,全球装机规模有望突破9亿千瓦 → module: 'NewsAPIClient' 2025-10-23 16:46:39.058 | DEBUG | rss_subscriptions:235 - 处理条目 23: 我国PEM电解水制氢核心部件获重要技术突破 → module: 'NewsAPIClient' 2025-10-23 16:46:39.058 | DEBUG | rss_subscriptions:235 - 处理条目 24: 湖南怀化国际陆港班列开行量飙升 全年预计突破1200列 → module: 'NewsAPIClient' 2025-10-23 16:46:39.058 | DEBUG | rss_subscriptions:235 - 处理条目 25: 从“手工作坊”变“现代工业” AI模型如何实现规模化量产? → module: 'NewsAPIClient' 2025-10-23 16:46:39.058 | DEBUG | rss_subscriptions:235 - 处理条目 26: 安徽加快构建中小企业服务“一张网” → module: 'NewsAPIClient' 2025-10-23 16:46:39.086 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.087 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.089 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 26 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.227 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 26 → total_inserted: 26 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:46:39.228 | INFO | rss_subscriptions:259 - 成功写入 26/26 条记录 → module: 'NewsAPIClient' 2025-10-23 16:46:39.228 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 16:46:39.229 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美政府“停摆”第22天 联邦雇员领救济 两党继续打嘴仗 → module: 'NewsAPIClient' 2025-10-23 16:46:39.229 | DEBUG | rss_subscriptions:235 - 处理条目 2: 美政府“停摆”致食品券面临停发 4200万低收入者生活陷困境 → module: 'NewsAPIClient' 2025-10-23 16:46:39.229 | DEBUG | rss_subscriptions:235 - 处理条目 3: 外媒聚焦中国“十四五”非凡成就 期待“十五五”再为全球经济发展注入新动能 → module: 'NewsAPIClient' 2025-10-23 16:46:39.229 | DEBUG | rss_subscriptions:235 - 处理条目 4: 白宫东翼被拆为给宴会厅腾地方?特朗普:我喜欢 → module: 'NewsAPIClient' 2025-10-23 16:46:39.229 | DEBUG | rss_subscriptions:235 - 处理条目 5: 法国又有一家博物馆失窃!约2000枚金币和银币被盗 → module: 'NewsAPIClient' 2025-10-23 16:46:39.230 | DEBUG | rss_subscriptions:235 - 处理条目 6: 外媒聚焦“十四五”成就:推动高质量发展,为世界贡献中国智慧 → module: 'NewsAPIClient' 2025-10-23 16:46:39.230 | DEBUG | rss_subscriptions:235 - 处理条目 7: 都是7分钟!卢浮宫大劫案的盗贼莫不是看过这部电视剧? → module: 'NewsAPIClient' 2025-10-23 16:46:39.242 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.244 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.245 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 7 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.283 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 7 → total_inserted: 7 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:46:39.283 | INFO | rss_subscriptions:259 - 成功写入 7/7 条记录 → module: 'NewsAPIClient' 2025-10-23 16:46:39.283 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 16:46:39.283 | DEBUG | rss_subscriptions:235 - 处理条目 1: 全国首个“互联网+医疗健康”示范区全面建成 → module: 'NewsAPIClient' 2025-10-23 16:46:39.285 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025年全国汽车以旧换新补贴申请量突破1000万份 → module: 'NewsAPIClient' 2025-10-23 16:46:39.285 | DEBUG | rss_subscriptions:235 - 处理条目 3: “十四五”山西晋中转型发展质效双提升 产业韧性与活力显著增强 → module: 'NewsAPIClient' 2025-10-23 16:46:39.285 | DEBUG | rss_subscriptions:235 - 处理条目 4: 40余万“小水滴”汇江河 守护清水向北流 → module: 'NewsAPIClient' 2025-10-23 16:46:39.285 | DEBUG | rss_subscriptions:235 - 处理条目 5: 两岸交流开掘新赛道 “毛孩子”成技能互鉴新载体 → module: 'NewsAPIClient' 2025-10-23 16:46:39.285 | DEBUG | rss_subscriptions:235 - 处理条目 6: 第138届广交会第二期:逾万家企业携 “家居好物”觅商机 → module: 'NewsAPIClient' 2025-10-23 16:46:39.285 | DEBUG | rss_subscriptions:235 - 处理条目 7: 秋日的科尔沁湿地公园:候鸟栖息游弋 → module: 'NewsAPIClient' 2025-10-23 16:46:39.286 | DEBUG | rss_subscriptions:235 - 处理条目 8: 首届“泉来爱宠”海峡两岸(济南)宠物美容护理技能比赛开赛 → module: 'NewsAPIClient' 2025-10-23 16:46:39.286 | DEBUG | rss_subscriptions:235 - 处理条目 9: 新质新造·兵团丨沙漠荒滩长出“金豆子” 绿色循环“链”动产业新图景 → module: 'NewsAPIClient' 2025-10-23 16:46:39.286 | DEBUG | rss_subscriptions:235 - 处理条目 10: 太原赤桥古村老宅藏珍:豆青瓷具盛载四百年家宴传承 → module: 'NewsAPIClient' 2025-10-23 16:46:39.286 | DEBUG | rss_subscriptions:235 - 处理条目 11: 完整准确全面贯彻新时代党的治疆方略丨绘时代青绿 → module: 'NewsAPIClient' 2025-10-23 16:46:39.286 | DEBUG | rss_subscriptions:235 - 处理条目 12: 关税影响显现:美国玩具制造商重塑供应链 损失数亿美元利润 → module: 'NewsAPIClient' 2025-10-23 16:46:39.287 | DEBUG | rss_subscriptions:235 - 处理条目 13: 吉林提前入冬 冰雪游项目加速布局 → module: 'NewsAPIClient' 2025-10-23 16:46:39.287 | DEBUG | rss_subscriptions:235 - 处理条目 14: 美政府“停摆”第22天 联邦雇员领救济 两党继续打嘴仗 → module: 'NewsAPIClient' 2025-10-23 16:46:39.287 | DEBUG | rss_subscriptions:235 - 处理条目 15: 晋南壁画国际学术会议闭幕 发布永乐宫壁画研究新成果 → module: 'NewsAPIClient' 2025-10-23 16:46:39.287 | DEBUG | rss_subscriptions:235 - 处理条目 16: 美政府“停摆”致食品券面临停发 4200万低收入者生活陷困境 → module: 'NewsAPIClient' 2025-10-23 16:46:39.288 | DEBUG | rss_subscriptions:235 - 处理条目 17: 万古一脉贯通三千年 晋祠博物馆基本陈列启幕 → module: 'NewsAPIClient' 2025-10-23 16:46:39.288 | DEBUG | rss_subscriptions:235 - 处理条目 18: 前三季度上海自共建“一带一路”国家进口食品货值同比增长15.5% → module: 'NewsAPIClient' 2025-10-23 16:46:39.288 | DEBUG | rss_subscriptions:235 - 处理条目 19: 外媒聚焦中国“十四五”非凡成就 期待“十五五”再为全球经济发展注入新动能 → module: 'NewsAPIClient' 2025-10-23 16:46:39.288 | DEBUG | rss_subscriptions:235 - 处理条目 20: 外媒记者团在豫品网红茶饮、看智能制造:一切都令人耳目一新 → module: 'NewsAPIClient' 2025-10-23 16:46:39.288 | DEBUG | rss_subscriptions:235 - 处理条目 21: 美政府将制裁俄罗斯两家石油公司 中方回应 → module: 'NewsAPIClient' 2025-10-23 16:46:39.288 | DEBUG | rss_subscriptions:235 - 处理条目 22: 中方:期待国际社会以国际法院咨询意见为指导有效缓解巴勒斯坦人道危机 → module: 'NewsAPIClient' 2025-10-23 16:46:39.289 | DEBUG | rss_subscriptions:235 - 处理条目 23: 辽宁“平安原野-2025”专项行动成效显著 18024只野生动物获救 → module: 'NewsAPIClient' 2025-10-23 16:46:39.289 | DEBUG | rss_subscriptions:235 - 处理条目 24: 中美将在马来西亚举行经贸磋商 外交部回应 → module: 'NewsAPIClient' 2025-10-23 16:46:39.289 | DEBUG | rss_subscriptions:235 - 处理条目 25: 第七届辽宁政法系统“榜样力量”先进事迹报告会在沈阳举行 → module: 'NewsAPIClient' 2025-10-23 16:46:39.289 | DEBUG | rss_subscriptions:235 - 处理条目 26: 鸿蒙生态“开枝散叶”:超200款央国企应用落地,自主根基深入产业肌理 → module: 'NewsAPIClient' 2025-10-23 16:46:39.290 | DEBUG | rss_subscriptions:235 - 处理条目 27: 白鹤拳“洋弟子”福建永春学艺 → module: 'NewsAPIClient' 2025-10-23 16:46:39.290 | DEBUG | rss_subscriptions:235 - 处理条目 28: 中方:没有联合国的世界,将退回到弱肉强食的丛林 → module: 'NewsAPIClient' 2025-10-23 16:46:39.290 | DEBUG | rss_subscriptions:235 - 处理条目 29: 2025动物环境与福利化养殖国际研讨会在重庆召开 → module: 'NewsAPIClient' 2025-10-23 16:46:39.290 | DEBUG | rss_subscriptions:235 - 处理条目 30: 安徽检察机关探索社区矫正“刚柔并济”新路径 → module: 'NewsAPIClient' 2025-10-23 16:46:39.293 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.295 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.296 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:46:39.306 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '2025年全国汽车以旧换新补贴申请量突破1000万份-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '2025年全国汽车以旧换新补贴申请量突破1000万份...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503300.shtml...', '文章摘要': '记者从商务部了解到,截至10月22日,2025年汽车以旧换新补贴申请量突破1000万份,其中汽车报废更新超340万份,置换更新超660万份。...', '发... 2025-10-23 16:46:39.310 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '“十四五”山西晋中转型发展质效双提升 产业韧' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“十四五”山西晋中转型发展质效双提升 产业韧性与活力显著增强...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503279.shtml...', '文章摘要': '中新网晋中10月23日电 (高雨晴)“‘十四五’期间,晋中市以新发展理念引领高质量转型发展,在产业结构优化、传统产业升级、新动能培育、能源改革等领域... 2025-10-23 16:46:39.341 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '新质新造·兵团丨沙漠荒滩长出“金豆子” 绿色å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '新质新造·兵团丨沙漠荒滩长出“金豆子” 绿色循环“链”动产业新图景...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503290.shtml...', '文章摘要': '央广网图木舒克10月23日消息(记者丁安 郭璁悦)在新疆塔克拉玛干沙漠西缘的布古里沙漠深处,新疆生产建设兵团第三师图木舒克市兴安镇的5.4万... 2025-10-23 16:46:39.350 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '完整准确全面贯彻新时代党的治疆方略丨绘时代é' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '完整准确全面贯彻新时代党的治疆方略丨绘时代青绿...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503282.shtml...', '文章摘要': '石榴云/新疆日报记者 曹华...', '发布时间': '2025-10-23 08:15:12...', '来源URL': 'https://www.chinan... 2025-10-23 16:46:39.353 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '关税影响显现:美国玩具制造商重塑供应链 损失' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '关税影响显现:美国玩具制造商重塑供应链 损失数亿美元利润...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503266.shtml...', '文章摘要': '中新网10月23日电(记者 张乃月)伴随着关税的影响显现,美国大型零售商正在悄悄重塑供应链,将进口商品的成本和风险更多地转嫁给供应商。...', '发布... 2025-10-23 16:46:39.362 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '美政府“停摆”第22天 联邦雇员领救济 两党继续' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美政府“停摆”第22天 联邦雇员领救济 两党继续打嘴仗...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503281.shtml...', '文章摘要': '美国联邦政府“停摆”已经进入第22天,两党仍然没有妥协迹象。本周,美国国会参议院第11次尝试通过联邦政府临时拨款法案未果。民主党方面坚持,任何协议都必须回... 2025-10-23 16:46:39.370 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '美政府“停摆”致食品券面临停发 4200万低收入è\x80' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美政府“停摆”致食品券面临停发 4200万低收入者生活陷困境...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503276.shtml...', '文章摘要': '美国联邦政府“停摆”22日进入第22天,据美国媒体报道,由于联邦政府“停摆”持续,由联邦政府支持的食品券项目可能会在11月因缺少资金而被叫停,届时美... 2025-10-23 16:46:39.379 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '前三季度上海自共建“一带一路”国家进口食品è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前三季度上海自共建“一带一路”国家进口食品货值同比增长15.5%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503257.shtml...', '文章摘要': '中新网上海10月23日电 (记者 姜煜)农食产品已成为上海与共建“一带一路”国家贸易的新热点。据上海海关23日发布的统计数据,今年前三季度上海口... 2025-10-23 16:46:39.383 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 18 → error_message: "Duplicate entry '外媒聚焦中国“十四五”非凡成就 期待“十五五' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '外媒聚焦中国“十四五”非凡成就 期待“十五五”再为全球经济发展注入新动能...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503274.shtml...', '文章摘要': '国际在线专稿:“十四五”规划收官在即,“十五五”征程即将开启,全球目光聚焦北京。近日,多家海外主流媒体发文回顾中国“十四五”时期非凡成就... 2025-10-23 16:46:39.391 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 20 → error_message: "Duplicate entry '美政府将制裁俄罗斯两家石油公司 中方回应-2025-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美政府将制裁俄罗斯两家石油公司 中方回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503272.shtml...', '文章摘要': '中新网北京10月23日电 (记者 李京泽)中国外交部发言人郭嘉昆23日主持例行记者会。...', '发布时间': '2025-10-23 08:04:33...', ... 2025-10-23 16:46:39.394 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '中方:期待国际社会以国际法院咨询意见为指导æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中方:期待国际社会以国际法院咨询意见为指导有效缓解巴勒斯坦人道危机...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503271.shtml...', '文章摘要': '中新网北京10月23日电 (记者 李京泽 曾玥)中国外交部发言人郭嘉昆23日主持例行记者会。...', '发布时间': '2025-10-2... 2025-10-23 16:46:39.404 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 23 → error_message: "Duplicate entry '中美将在马来西亚举行经贸磋商 外交部回应-2025-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中美将在马来西亚举行经贸磋商 外交部回应...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503270.shtml...', '文章摘要': '中新网北京10月23日电 (记者 李京泽)中国外交部发言人郭嘉昆23日主持例行记者会。...', '发布时间': '2025-10-23 08:01:19...', '... 2025-10-23 16:46:39.412 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '鸿蒙生态“开枝散叶”:超200款央国企应用落地ï' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '鸿蒙生态“开枝散叶”:超200款央国企应用落地,自主根基深入产业肌理...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503247.shtml...', '文章摘要': '继首批央企应用完成鸿蒙化适配、树立行业标杆后,鸿蒙生态在政企领域的进程正迎来更具广度与深度的规模化推进。据统计,目前完成全量适配的央国企内部... 2025-10-23 16:46:39.420 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 27 → error_message: "Duplicate entry '中方:没有联合国的世界,将退回到弱肉强食的ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中方:没有联合国的世界,将退回到弱肉强食的丛林...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503267.shtml...', '文章摘要': '中新网北京10月23日电 (记者 李京泽 黄钰钦)中国外交部发言人郭嘉昆23日主持例行记者会。...', '发布时间': '2025-10-23 07:56:50... 2025-10-23 16:46:39.432 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 16 → total_duplicates: 14 → total_failed: 0 → failed_records_count: 14 2025-10-23 16:46:39.432 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '2025年全国汽车以旧换新补贴申请量突破1000万份-2' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2, 'type... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '2025年全国汽车以旧换新补贴申请量突破1000万份-2' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-23 16:46:39.433 | INFO | rss_subscriptions:259 - 成功写入 16/30 条记录 → module: 'NewsAPIClient' 2025-10-23 16:46:39.434 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 08:44:29 → module: 'NewsAPIClient' 2025-10-23 16:46:39.434 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 08:44:29 → module: 'NewsAPIClient' 2025-10-23 16:46:39.434 | INFO | task_scheduler:275 - 任务执行完成,耗时: 1.43秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 16:46:39.445 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:46:39.446 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:46:48.007 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:46:48 → module: 'TaskScheduler' 2025-10-23 16:46:48.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:46:58.038 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:46:58 → module: 'TaskScheduler' 2025-10-23 16:46:58.038 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:47:08.045 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:47:08 → module: 'TaskScheduler' 2025-10-23 16:47:08.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:47:13.855 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-23 16:47:18.063 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:47:18 → module: 'TaskScheduler' 2025-10-23 16:47:18.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:47:28.070 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:47:28 → module: 'TaskScheduler' 2025-10-23 16:47:28.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:47:38.078 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:47:38 → module: 'TaskScheduler' 2025-10-23 16:47:38.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:47:40.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-23 16:47:40.268 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:47:40.271 | INFO | task_scheduler:151 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 16:47:40.324 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:47:40.325 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 16:47:40.751 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:47:40.752 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 16:47:40.754 | INFO | processor_rss_data:322 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 16:47:40.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 16:47:40.764 | INFO | processor_rss_data:95 - 成功加载 71 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:47:40.766 | WARNING | processor_rss_data:136 - 停用词文件不存在: processors/stopwords.txt,使用默认停用词 → module: 'RSSDataProcessor' 2025-10-23 16:47:40.767 | WARNING | processor_rss_data:72 - 关键词文件不存在: processors/keywords.txt → module: 'RSSDataProcessor' 2025-10-23 16:47:41.725 | INFO | processor_rss_data:222 - 数据处理完成,共处理 71 条记录 → module: 'RSSDataProcessor' 2025-10-23 16:47:41.727 | INFO | processor_rss_data:233 - 过滤出 2 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-23 16:47:41.734 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:47:41.734 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-23 16:47:41.757 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-23 16:47:41.759 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:47:41.764 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:47:41.782 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:47:41.784 | INFO | processor_rss_data:270 - 成功保存 2 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-23 16:47:41.804 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 71 2025-10-23 16:47:41.804 | INFO | processor_rss_data:117 - 成功标记 71 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-23 16:47:41.806 | INFO | processor_rss_data:359 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 71 → filtered_articles: 2 → filter_rate: 0.028169014084507043 → processing_time: '2025-10-23 16:47:41' → save_success: True → mark_success: True 2025-10-23 16:47:41.808 | INFO | task_scheduler:275 - 任务执行完成,耗时: 1.48秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:47:41.819 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:47:41.821 | INFO | task_scheduler:216 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 16:47:48.087 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:47:48 → module: 'TaskScheduler' 2025-10-23 16:47:48.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:47:58.093 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:47:58 → module: 'TaskScheduler' 2025-10-23 16:47:58.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:48:08.118 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:48:08 → module: 'TaskScheduler' 2025-10-23 16:48:08.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:48:18.127 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:48:18 → module: 'TaskScheduler' 2025-10-23 16:48:18.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:48:28.135 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:48:28 → module: 'TaskScheduler' 2025-10-23 16:48:28.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:48:38.143 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:48:38 → module: 'TaskScheduler' 2025-10-23 16:48:38.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:48:48.167 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:48:48 → module: 'TaskScheduler' 2025-10-23 16:48:48.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:48:58.174 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:48:58 → module: 'TaskScheduler' 2025-10-23 16:48:58.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:49:08.183 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:49:08 → module: 'TaskScheduler' 2025-10-23 16:49:08.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:49:18.191 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:49:18 → module: 'TaskScheduler' 2025-10-23 16:49:18.191 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:49:28.218 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:49:28 → module: 'TaskScheduler' 2025-10-23 16:49:28.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:49:38.235 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:49:38 → module: 'TaskScheduler' 2025-10-23 16:49:38.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:49:48.264 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:49:48 → module: 'TaskScheduler' 2025-10-23 16:49:48.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:49:58.270 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:49:58 → module: 'TaskScheduler' 2025-10-23 16:49:58.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:50:08.277 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:50:08 → module: 'TaskScheduler' 2025-10-23 16:50:08.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:50:08.285 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:50:08.316 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:50:08.317 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:50:08.317 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 16:50:08.317 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 16:50:08.318 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 16:50:08.342 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:50:08.345 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 16:50:08.345 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 16:50:08.346 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 08:44:29 → module: 'NewsAPIClient' 2025-10-23 16:50:08.346 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 08:44:29 → module: 'NewsAPIClient' 2025-10-23 16:50:08.346 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 16:50:08.671 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:50:08.707 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:50:08.715 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:50:08.978 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:50:08.980 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 16:50:08.980 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.63秒 → module: 'NewsAPIClient' 2025-10-23 16:50:08.980 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 16:50:08.981 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 16:50:08.982 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 16:50:08.983 | DEBUG | rss_subscriptions:235 - 处理条目 1: (乡村行·看振兴)野生刺梨“邂逅”古树红茶 秦巴腹地茶品再上新 → module: 'NewsAPIClient' 2025-10-23 16:50:08.983 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中美将在马来西亚举行经贸磋商 → module: 'NewsAPIClient' 2025-10-23 16:50:08.983 | DEBUG | rss_subscriptions:235 - 处理条目 3: 从 “规模扩张” 向 “品质运营” 转变 住房租赁行业现新趋势 → module: 'NewsAPIClient' 2025-10-23 16:50:08.983 | DEBUG | rss_subscriptions:235 - 处理条目 4: 2025年国际能源变革论坛核电产业发展分论坛在苏州举行 → module: 'NewsAPIClient' 2025-10-23 16:50:08.986 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:50:08.989 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:50:08.990 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:50:09.015 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:50:09.016 | INFO | rss_subscriptions:259 - 成功写入 4/4 条记录 → module: 'NewsAPIClient' 2025-10-23 16:50:09.016 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 16:50:09.017 | DEBUG | rss_subscriptions:235 - 处理条目 1: 宁夏累计分配入住公租房17.2万套 让群众“住有所居” → module: 'NewsAPIClient' 2025-10-23 16:50:09.019 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:50:09.021 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:50:09.023 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:50:09.031 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:50:09.032 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 16:50:09.032 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 08:49:50 → module: 'NewsAPIClient' 2025-10-23 16:50:09.033 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 08:49:50 → module: 'NewsAPIClient' 2025-10-23 16:50:09.033 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 16:50:09.041 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:50:09.041 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:50:18.318 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:50:18 → module: 'TaskScheduler' 2025-10-23 16:50:18.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:50:28.325 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:50:28 → module: 'TaskScheduler' 2025-10-23 16:50:28.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:50:38.332 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:50:38 → module: 'TaskScheduler' 2025-10-23 16:50:38.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:50:48.340 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:50:48 → module: 'TaskScheduler' 2025-10-23 16:50:48.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:50:58.347 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:50:58 → module: 'TaskScheduler' 2025-10-23 16:50:58.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:51:08.356 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:51:08 → module: 'TaskScheduler' 2025-10-23 16:51:08.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:51:18.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:51:18 → module: 'TaskScheduler' 2025-10-23 16:51:18.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:51:28.390 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:51:28 → module: 'TaskScheduler' 2025-10-23 16:51:28.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:51:38.398 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:51:38 → module: 'TaskScheduler' 2025-10-23 16:51:38.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:51:48.404 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:51:48 → module: 'TaskScheduler' 2025-10-23 16:51:48.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:51:58.423 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:51:58 → module: 'TaskScheduler' 2025-10-23 16:51:58.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:52:08.445 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:52:08 → module: 'TaskScheduler' 2025-10-23 16:52:08.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:52:18.466 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:52:18 → module: 'TaskScheduler' 2025-10-23 16:52:18.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:52:28.495 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:52:28 → module: 'TaskScheduler' 2025-10-23 16:52:28.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:52:38.503 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:52:38 → module: 'TaskScheduler' 2025-10-23 16:52:38.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:52:48.510 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:52:48 → module: 'TaskScheduler' 2025-10-23 16:52:48.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:52:58.517 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:52:58 → module: 'TaskScheduler' 2025-10-23 16:52:58.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:53:08.525 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:53:08 → module: 'TaskScheduler' 2025-10-23 16:53:08.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:53:18.555 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:53:18 → module: 'TaskScheduler' 2025-10-23 16:53:18.555 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:53:28.562 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:53:28 → module: 'TaskScheduler' 2025-10-23 16:53:28.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:53:38.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:53:38 → module: 'TaskScheduler' 2025-10-23 16:53:38.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:53:48.578 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:53:48 → module: 'TaskScheduler' 2025-10-23 16:53:48.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:53:58.612 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:53:58 → module: 'TaskScheduler' 2025-10-23 16:53:58.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:54:08.619 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:54:08 → module: 'TaskScheduler' 2025-10-23 16:54:08.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:54:18.627 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:54:18 → module: 'TaskScheduler' 2025-10-23 16:54:18.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:54:28.636 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:54:28 → module: 'TaskScheduler' 2025-10-23 16:54:28.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:54:38.643 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:54:38 → module: 'TaskScheduler' 2025-10-23 16:54:38.644 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:54:48.651 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:54:48 → module: 'TaskScheduler' 2025-10-23 16:54:48.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:54:58.678 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:54:58 → module: 'TaskScheduler' 2025-10-23 16:54:58.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:55:08.687 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:55:08 → module: 'TaskScheduler' 2025-10-23 16:55:08.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:55:08.694 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:55:08.716 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:55:08.716 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:55:08.716 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 16:55:08.717 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 16:55:08.717 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 16:55:08.721 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:55:08.724 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 16:55:08.725 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 16:55:08.725 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 08:49:50 → module: 'NewsAPIClient' 2025-10-23 16:55:08.725 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 08:49:50 → module: 'NewsAPIClient' 2025-10-23 16:55:08.726 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 16:55:09.089 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:55:09.099 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:55:09.146 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:55:09.404 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 16:55:09.406 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 16:55:09.406 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.68秒 → module: 'NewsAPIClient' 2025-10-23 16:55:09.406 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 16:55:09.408 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 16:55:09.409 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 16:55:09.409 | DEBUG | rss_subscriptions:235 - 处理条目 1: 2025中国计算机大会开幕 免费开放逾1万平方米展区 → module: 'NewsAPIClient' 2025-10-23 16:55:09.409 | DEBUG | rss_subscriptions:235 - 处理条目 2: 全球最大万吨级纯电动运输船在湖北下水 → module: 'NewsAPIClient' 2025-10-23 16:55:09.412 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:55:09.414 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:55:09.415 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:55:09.441 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:55:09.442 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 16:55:09.442 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 16:55:09.442 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中外市长夜游郑州:畅聊“夜经济+文旅” → module: 'NewsAPIClient' 2025-10-23 16:55:09.444 | DEBUG | rss_subscriptions:235 - 处理条目 2: 全球最大万吨级纯电动运输船在湖北下水 → module: 'NewsAPIClient' 2025-10-23 16:55:09.446 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 16:55:09.448 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:55:09.449 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:55:09.460 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '全球最大万吨级纯电动运输船在湖北下水-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '全球最大万吨级纯电动运输船在湖北下水...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503303.shtml...', '文章摘要': '中新社湖北宜昌10月23日电 (记者 郭晓莹 董晓斌)2025绿色能源发展大会(湖北宜昌)23日开幕。会议宣布,全球最大万吨级纯电动运输船在宜昌下水,并被命名为“葛洲坝”号... 2025-10-23 16:55:09.461 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 16:55:09.461 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '全球最大万吨级纯电动运输船在湖北下水-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '全球最大万吨级纯电动运输船在湖北下水-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-23 16:55:09.462 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-23 16:55:09.463 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 08:51:58 → module: 'NewsAPIClient' 2025-10-23 16:55:09.463 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 08:51:58 → module: 'NewsAPIClient' 2025-10-23 16:55:09.463 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 16:55:09.472 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:55:09.472 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 16:55:18.718 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:55:18 → module: 'TaskScheduler' 2025-10-23 16:55:18.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:55:28.726 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:55:28 → module: 'TaskScheduler' 2025-10-23 16:55:28.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:55:38.734 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:55:38 → module: 'TaskScheduler' 2025-10-23 16:55:38.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:55:48.766 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:55:48 → module: 'TaskScheduler' 2025-10-23 16:55:48.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:55:58.774 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:55:58 → module: 'TaskScheduler' 2025-10-23 16:55:58.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:56:08.782 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:56:08 → module: 'TaskScheduler' 2025-10-23 16:56:08.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:56:18.788 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:56:18 → module: 'TaskScheduler' 2025-10-23 16:56:18.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:56:28.795 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:56:28 → module: 'TaskScheduler' 2025-10-23 16:56:28.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:56:38.803 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:56:38 → module: 'TaskScheduler' 2025-10-23 16:56:38.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:56:48.821 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:56:48 → module: 'TaskScheduler' 2025-10-23 16:56:48.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:56:55.529 | INFO | task_scheduler:25 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-23 16:56:58.830 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:56:58 → module: 'TaskScheduler' 2025-10-23 16:56:58.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:57:08.853 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:57:08 → module: 'TaskScheduler' 2025-10-23 16:57:08.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:57:18.861 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:57:18 → module: 'TaskScheduler' 2025-10-23 16:57:18.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:57:20.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-23 16:57:20.573 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:57:20.997 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:57:20.997 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 16:57:20.999 | INFO | processor_rss_data:322 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 16:57:20.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 16:57:21.007 | INFO | processor_rss_data:95 - 成功加载 8 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:57:21.008 | WARNING | processor_rss_data:136 - 停用词文件不存在: processors/stopwords.txt,使用默认停用词 → module: 'RSSDataProcessor' 2025-10-23 16:57:21.009 | WARNING | processor_rss_data:72 - 关键词文件不存在: processors/keywords.txt → module: 'RSSDataProcessor' 2025-10-23 16:57:21.677 | INFO | processor_rss_data:222 - 数据处理完成,共处理 8 条记录 → module: 'RSSDataProcessor' 2025-10-23 16:57:21.680 | INFO | processor_rss_data:233 - 过滤出 1 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-23 16:57:21.709 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:57:21.710 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-23 16:57:21.712 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-23 16:57:21.714 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-23 16:57:21.716 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 16:57:21.750 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 16:57:21.752 | INFO | processor_rss_data:270 - 成功保存 1 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-23 16:57:21.760 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 8 2025-10-23 16:57:21.761 | INFO | processor_rss_data:117 - 成功标记 8 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-23 16:57:21.761 | INFO | processor_rss_data:359 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 8 → filtered_articles: 1 → filter_rate: 0.125 → processing_time: '2025-10-23 16:57:21' → save_success: True → mark_success: True 2025-10-23 16:57:21.762 | INFO | task_scheduler:275 - 任务执行完成,耗时: 1.19秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:57:21.837 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:57:28.882 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:57:28 → module: 'TaskScheduler' 2025-10-23 16:57:28.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:57:38.889 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:57:38 → module: 'TaskScheduler' 2025-10-23 16:57:38.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:57:48.896 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:57:48 → module: 'TaskScheduler' 2025-10-23 16:57:48.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:57:58.904 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:57:58 → module: 'TaskScheduler' 2025-10-23 16:57:58.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:58:08.911 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:58:08 → module: 'TaskScheduler' 2025-10-23 16:58:08.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:58:18.932 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:58:18 → module: 'TaskScheduler' 2025-10-23 16:58:18.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:58:28.939 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:58:28 → module: 'TaskScheduler' 2025-10-23 16:58:28.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:58:38.947 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:58:38 → module: 'TaskScheduler' 2025-10-23 16:58:38.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:58:48.954 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:58:48 → module: 'TaskScheduler' 2025-10-23 16:58:48.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:58:58.973 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:58:58 → module: 'TaskScheduler' 2025-10-23 16:58:58.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:59:03.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: 'SELECT * FROM main_task WHERE task_id = %s' 2025-10-23 16:59:03.060 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 16:59:03.062 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:59:03.062 | INFO | processor_rss_data:57 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 16:59:03.064 | INFO | processor_rss_data:322 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 16:59:03.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 16:59:03.073 | INFO | processor_rss_data:95 - 成功加载 0 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:59:03.075 | WARNING | processor_rss_data:327 - 没有加载到RSS数据 → module: 'RSSDataProcessor' 2025-10-23 16:59:03.076 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.01秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 16:59:03.086 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 16:59:08.981 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:59:08 → module: 'TaskScheduler' 2025-10-23 16:59:08.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:59:18.988 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:59:18 → module: 'TaskScheduler' 2025-10-23 16:59:18.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:59:28.997 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:59:28 → module: 'TaskScheduler' 2025-10-23 16:59:28.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:59:39.004 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:59:39 → module: 'TaskScheduler' 2025-10-23 16:59:39.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:59:49.031 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:59:49 → module: 'TaskScheduler' 2025-10-23 16:59:49.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 16:59:59.056 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 16:59:59 → module: 'TaskScheduler' 2025-10-23 16:59:59.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:00:09.067 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:00:09 → module: 'TaskScheduler' 2025-10-23 17:00:09.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:00:09.091 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:00:09.138 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:00:09.138 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:00:09.138 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:00:09.138 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:00:09.139 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:00:09.142 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:00:09.145 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:00:09.146 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:00:09.146 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 08:51:58 → module: 'NewsAPIClient' 2025-10-23 17:00:09.146 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 08:51:58 → module: 'NewsAPIClient' 2025-10-23 17:00:09.147 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:00:09.521 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:00:09.532 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:00:09.559 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:00:09.796 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:00:09.798 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:00:09.798 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-23 17:00:09.798 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:00:09.799 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:00:09.801 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:00:09.801 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:00:09.802 | DEBUG | rss_subscriptions:235 - 处理条目 1: 航天员在太空中刷牙后,都要吃掉牙膏沫?丨中新真探 → module: 'NewsAPIClient' 2025-10-23 17:00:09.805 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:00:09.806 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:00:09.807 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:00:09.814 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:00:09.815 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:00:09.815 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 08:52:50 → module: 'NewsAPIClient' 2025-10-23 17:00:09.816 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 08:52:50 → module: 'NewsAPIClient' 2025-10-23 17:00:09.816 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:00:09.824 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:00:09.824 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:00:19.140 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:00:19 → module: 'TaskScheduler' 2025-10-23 17:00:19.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:00:29.160 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:00:29 → module: 'TaskScheduler' 2025-10-23 17:00:29.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:00:39.192 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:00:39 → module: 'TaskScheduler' 2025-10-23 17:00:39.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:00:49.217 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:00:49 → module: 'TaskScheduler' 2025-10-23 17:00:49.217 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:00:59.225 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:00:59 → module: 'TaskScheduler' 2025-10-23 17:00:59.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:01:09.263 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:01:09 → module: 'TaskScheduler' 2025-10-23 17:01:09.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:01:19.288 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:01:19 → module: 'TaskScheduler' 2025-10-23 17:01:19.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:01:29.312 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:01:29 → module: 'TaskScheduler' 2025-10-23 17:01:29.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:01:39.319 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:01:39 → module: 'TaskScheduler' 2025-10-23 17:01:39.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:01:49.350 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:01:49 → module: 'TaskScheduler' 2025-10-23 17:01:49.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:01:59.357 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:01:59 → module: 'TaskScheduler' 2025-10-23 17:01:59.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:02:09.382 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:02:09 → module: 'TaskScheduler' 2025-10-23 17:02:09.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:02:19.389 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:02:19 → module: 'TaskScheduler' 2025-10-23 17:02:19.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:02:29.416 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:02:29 → module: 'TaskScheduler' 2025-10-23 17:02:29.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:02:39.422 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:02:39 → module: 'TaskScheduler' 2025-10-23 17:02:39.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:02:49.432 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:02:49 → module: 'TaskScheduler' 2025-10-23 17:02:49.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:02:59.439 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:02:59 → module: 'TaskScheduler' 2025-10-23 17:02:59.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:03:09.460 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:03:09 → module: 'TaskScheduler' 2025-10-23 17:03:09.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:03:19.482 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:03:19 → module: 'TaskScheduler' 2025-10-23 17:03:19.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:03:29.489 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:03:29 → module: 'TaskScheduler' 2025-10-23 17:03:29.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:03:39.496 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:03:39 → module: 'TaskScheduler' 2025-10-23 17:03:39.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:03:49.503 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:03:49 → module: 'TaskScheduler' 2025-10-23 17:03:49.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:03:59.532 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:03:59 → module: 'TaskScheduler' 2025-10-23 17:03:59.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:04:09.555 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:04:09 → module: 'TaskScheduler' 2025-10-23 17:04:09.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:04:19.562 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:04:19 → module: 'TaskScheduler' 2025-10-23 17:04:19.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:04:29.571 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:04:29 → module: 'TaskScheduler' 2025-10-23 17:04:29.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:04:39.578 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:04:39 → module: 'TaskScheduler' 2025-10-23 17:04:39.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:04:49.586 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:04:49 → module: 'TaskScheduler' 2025-10-23 17:04:49.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:04:59.592 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:04:59 → module: 'TaskScheduler' 2025-10-23 17:04:59.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:05:09.621 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:05:09 → module: 'TaskScheduler' 2025-10-23 17:05:09.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:05:09.628 | INFO | task_scheduler:151 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:05:09.652 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:05:09.653 | DEBUG | task_scheduler:168 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:05:09.653 | DEBUG | task_scheduler:273 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:05:09.653 | INFO | task_scheduler:131 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:05:09.654 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:05:09.656 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:05:09.660 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:05:09.661 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:05:09.661 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 08:52:50 → module: 'NewsAPIClient' 2025-10-23 17:05:09.661 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 08:52:50 → module: 'NewsAPIClient' 2025-10-23 17:05:09.661 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:05:10.082 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:05:10.097 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:05:10.107 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:05:10.391 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:05:10.393 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:05:10.393 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 17:05:10.393 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:05:10.394 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:05:10.395 | DEBUG | rss_subscriptions:235 - 处理条目 1: 党的二十届四中全会审议通过“十五五”规划建议 → module: 'NewsAPIClient' 2025-10-23 17:05:10.395 | DEBUG | rss_subscriptions:235 - 处理条目 2: 新华社权威快报丨中共中央将于24日上午举行新闻发布会 介绍和解读党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-23 17:05:10.395 | DEBUG | rss_subscriptions:235 - 处理条目 3: 受权发布|中国共产党第二十届中央委员会第四次全体会议公报 → module: 'NewsAPIClient' 2025-10-23 17:05:10.397 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:05:10.400 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:05:10.401 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:05:10.424 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:05:10.425 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 17:05:10.426 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:05:10.427 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:05:10.427 | DEBUG | rss_subscriptions:235 - 处理条目 1: 党的二十届四中全会审议通过“十五五”规划建议 → module: 'NewsAPIClient' 2025-10-23 17:05:10.427 | DEBUG | rss_subscriptions:235 - 处理条目 2: 新华社权威快报丨中共中央将于24日上午举行新闻发布会 介绍和解读党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-23 17:05:10.427 | DEBUG | rss_subscriptions:235 - 处理条目 3: 受权发布|中国共产党第二十届中央委员会第四次全体会议公报 → module: 'NewsAPIClient' 2025-10-23 17:05:10.448 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:05:10.450 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:05:10.452 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:05:10.458 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '党的二十届四中全会审议通过“十五五”规划建è' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '党的二十届四中全会审议通过“十五五”规划建议...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503317.shtml...', '文章摘要': None, '发布时间': '2025-10-23 09:00:07...', '来源URL': 'https://www.chinanews.com.cn/rss/... 2025-10-23 17:05:10.462 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '新华社权威快报丨中共中央将于24日上午举行新é\x97' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '新华社权威快报丨中共中央将于24日上午举行新闻发布会 介绍和解读党的二十届四中全会精神...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503316.shtml...', '文章摘要': '中共中央将于10月24日上午10时举行新闻发布会,介绍和解读党的二十届四中全会精神。中央广播电视总台及人民网、新华网、中国... 2025-10-23 17:05:10.465 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '受权发布|中国共产党第二十届中央委员会第四次' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '受权发布|中国共产党第二十届中央委员会第四次全体会议公报...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503314.shtml...', '文章摘要': '新华社北京10月23日电...', '发布时间': '2025-10-23 08:56:20...', '来源URL': 'https://www.ch... 2025-10-23 17:05:10.466 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 0 → total_duplicates: 3 → total_failed: 0 → failed_records_count: 3 2025-10-23 17:05:10.466 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '党的二十届四中全会审议通过“十五五”规划建è' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '党的二十届四中全会审议通过“十五五”规划建è' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '党的二十届... 2025-10-23 17:05:10.467 | INFO | rss_subscriptions:259 - 成功写入 0/3 条记录 → module: 'NewsAPIClient' 2025-10-23 17:05:10.468 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:00:07 → module: 'NewsAPIClient' 2025-10-23 17:05:10.468 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:00:07 → module: 'NewsAPIClient' 2025-10-23 17:05:10.469 | INFO | task_scheduler:275 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:05:10.477 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:05:10.478 | INFO | task_scheduler:216 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:05:19.655 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:05:19 → module: 'TaskScheduler' 2025-10-23 17:05:19.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:05:29.676 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:05:29 → module: 'TaskScheduler' 2025-10-23 17:05:29.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:05:39.698 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:05:39 → module: 'TaskScheduler' 2025-10-23 17:05:39.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:05:49.729 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:05:49 → module: 'TaskScheduler' 2025-10-23 17:05:49.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:05:59.736 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:05:59 → module: 'TaskScheduler' 2025-10-23 17:05:59.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:06:09.744 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:06:09 → module: 'TaskScheduler' 2025-10-23 17:06:09.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:06:19.773 | DEBUG | task_scheduler:95 - 当前检查时间: 2025-10-23 17:06:19 → module: 'TaskScheduler' 2025-10-23 17:06:19.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:06:35.122 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-23 17:06:35.122 | INFO | main:18 - 情报系统已初始化(Cron模式) → module: 'Main' 2025-10-23 17:06:35.123 | DEBUG | main:64 - 信号处理器已注册 → module: 'Main' 2025-10-23 17:06:35.123 | INFO | main:24 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-23 17:06:35.166 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:06:35 → module: 'TaskScheduler' 2025-10-23 17:06:35.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:06:45.221 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:06:45 → module: 'TaskScheduler' 2025-10-23 17:06:45.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:06:55.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:06:55 → module: 'TaskScheduler' 2025-10-23 17:06:55.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:07:05.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:07:05 → module: 'TaskScheduler' 2025-10-23 17:07:05.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:07:15.254 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:07:15 → module: 'TaskScheduler' 2025-10-23 17:07:15.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:07:37.850 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-23 17:07:37.850 | INFO | main:18 - 情报系统已初始化(Cron模式) → module: 'Main' 2025-10-23 17:07:37.850 | DEBUG | main:64 - 信号处理器已注册 → module: 'Main' 2025-10-23 17:07:37.850 | INFO | main:24 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-23 17:07:37.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:07:37 → module: 'TaskScheduler' 2025-10-23 17:07:37.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:07:47.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:07:47 → module: 'TaskScheduler' 2025-10-23 17:07:47.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:07:57.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:07:57 → module: 'TaskScheduler' 2025-10-23 17:07:57.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:08:07.974 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:08:07 → module: 'TaskScheduler' 2025-10-23 17:08:07.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:08:17.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:08:17 → module: 'TaskScheduler' 2025-10-23 17:08:17.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:08:27.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:08:27 → module: 'TaskScheduler' 2025-10-23 17:08:27.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:08:38.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:08:38 → module: 'TaskScheduler' 2025-10-23 17:08:38.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:08:48.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:08:48 → module: 'TaskScheduler' 2025-10-23 17:08:48.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:08:58.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:08:58 → module: 'TaskScheduler' 2025-10-23 17:08:58.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:09:08.049 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:09:08 → module: 'TaskScheduler' 2025-10-23 17:09:08.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:09:18.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:09:18 → module: 'TaskScheduler' 2025-10-23 17:09:18.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:09:28.084 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:09:28 → module: 'TaskScheduler' 2025-10-23 17:09:28.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:09:38.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:09:38 → module: 'TaskScheduler' 2025-10-23 17:09:38.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:09:48.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:09:48 → module: 'TaskScheduler' 2025-10-23 17:09:48.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:09:58.128 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:09:58 → module: 'TaskScheduler' 2025-10-23 17:09:58.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:10:08.136 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:10:08 → module: 'TaskScheduler' 2025-10-23 17:10:08.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:10:08.144 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:10:08.181 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:10:08.183 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:10:08.183 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:10:08.280 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:10:08.281 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:10:08.284 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:10:08.288 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:10:08.288 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:10:08.289 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:00:07 → module: 'NewsAPIClient' 2025-10-23 17:10:08.289 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:00:07 → module: 'NewsAPIClient' 2025-10-23 17:10:08.289 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:10:08.653 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:10:08.677 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:10:08.686 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:10:08.939 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:10:08.941 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:10:08.942 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-23 17:10:08.942 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:10:08.943 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:10:08.943 | DEBUG | rss_subscriptions:235 - 处理条目 1: “维护和平,共创未来”纪念研讨会在日本福冈举办 → module: 'NewsAPIClient' 2025-10-23 17:10:08.943 | DEBUG | rss_subscriptions:235 - 处理条目 2: 首届中国—澜湄供应链合作研讨会在曼谷举办 → module: 'NewsAPIClient' 2025-10-23 17:10:08.946 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:10:08.948 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:10:08.949 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:10:08.964 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:10:08.964 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 17:10:08.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:10:08.966 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:10:08.966 | DEBUG | rss_subscriptions:235 - 处理条目 1: “维护和平,共创未来”纪念研讨会在日本福冈举办 → module: 'NewsAPIClient' 2025-10-23 17:10:08.966 | DEBUG | rss_subscriptions:235 - 处理条目 2: 首届中国—澜湄供应链合作研讨会在曼谷举办 → module: 'NewsAPIClient' 2025-10-23 17:10:08.985 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:10:08.986 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:10:08.987 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:10:08.991 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '“维护和平,共创未来”纪念研讨会在日本福冈ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“维护和平,共创未来”纪念研讨会在日本福冈举办...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503295.shtml...', '文章摘要': '中新网东京10月23日电 (记者 朱晨曦)“维护和平,共创未来”纪念研讨会近日在日本福冈举办。与会中日嘉宾回顾反思二战惨痛历史,呼吁珍爱和平,探讨如何加强中日合作... 2025-10-23 17:10:08.995 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '首届中国—澜湄供应链合作研讨会在曼谷举办-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '首届中国—澜湄供应链合作研讨会在曼谷举办...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503288.shtml...', '文章摘要': '中新网曼谷10月23日电 (记者 李映民)首届中国—澜湄供应链合作研讨会暨第四届中国国际供应链促进博览会泰国首次路演21日以线上线下相结合的方式在曼谷成功举办。...'... 2025-10-23 17:10:08.995 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 0 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 17:10:08.995 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“维护和平,共创未来”纪念研讨会在日本福冈ä' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“维护和平,共创未来”纪念研讨会在日本福冈ä' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '“维护和平... 2025-10-23 17:10:08.996 | INFO | rss_subscriptions:259 - 成功写入 0/2 条记录 → module: 'NewsAPIClient' 2025-10-23 17:10:08.997 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:10:08.997 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:10:08.997 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:10:09.022 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:10:09.022 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:10:18.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:10:18 → module: 'TaskScheduler' 2025-10-23 17:10:18.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:10:28.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:10:28 → module: 'TaskScheduler' 2025-10-23 17:10:28.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:10:38.200 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:10:38 → module: 'TaskScheduler' 2025-10-23 17:10:38.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:10:48.225 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:10:48 → module: 'TaskScheduler' 2025-10-23 17:10:48.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:10:58.232 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:10:58 → module: 'TaskScheduler' 2025-10-23 17:10:58.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:11:08.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:11:08 → module: 'TaskScheduler' 2025-10-23 17:11:08.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:11:18.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:11:18 → module: 'TaskScheduler' 2025-10-23 17:11:18.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:11:28.271 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:11:28 → module: 'TaskScheduler' 2025-10-23 17:11:28.271 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:11:38.279 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:11:38 → module: 'TaskScheduler' 2025-10-23 17:11:38.279 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:11:48.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:11:48 → module: 'TaskScheduler' 2025-10-23 17:11:48.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:11:58.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:11:58 → module: 'TaskScheduler' 2025-10-23 17:11:58.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:12:08.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:12:08 → module: 'TaskScheduler' 2025-10-23 17:12:08.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:12:18.320 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:12:18 → module: 'TaskScheduler' 2025-10-23 17:12:18.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:12:28.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:12:28 → module: 'TaskScheduler' 2025-10-23 17:12:28.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:12:38.335 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:12:38 → module: 'TaskScheduler' 2025-10-23 17:12:38.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:12:48.342 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:12:48 → module: 'TaskScheduler' 2025-10-23 17:12:48.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:12:58.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:12:58 → module: 'TaskScheduler' 2025-10-23 17:12:58.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:13:08.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:13:08 → module: 'TaskScheduler' 2025-10-23 17:13:08.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:13:18.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:13:18 → module: 'TaskScheduler' 2025-10-23 17:13:18.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:13:28.415 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:13:28 → module: 'TaskScheduler' 2025-10-23 17:13:28.415 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:13:38.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:13:38 → module: 'TaskScheduler' 2025-10-23 17:13:38.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:13:48.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:13:48 → module: 'TaskScheduler' 2025-10-23 17:13:48.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:13:58.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:13:58 → module: 'TaskScheduler' 2025-10-23 17:13:58.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:14:08.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:14:08 → module: 'TaskScheduler' 2025-10-23 17:14:08.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:14:18.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:14:18 → module: 'TaskScheduler' 2025-10-23 17:14:18.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:14:28.695 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:14:28 → module: 'TaskScheduler' 2025-10-23 17:14:28.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:14:38.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:14:38 → module: 'TaskScheduler' 2025-10-23 17:14:38.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:14:48.714 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:14:48 → module: 'TaskScheduler' 2025-10-23 17:14:48.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:14:58.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:14:58 → module: 'TaskScheduler' 2025-10-23 17:14:58.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:15:08.741 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:15:08 → module: 'TaskScheduler' 2025-10-23 17:15:08.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:15:08.748 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:15:08.770 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:15:08.771 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:15:08.771 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:15:08.771 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:15:08.771 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:15:08.773 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:15:08.776 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:15:08.777 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:15:08.777 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:15:08.777 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:15:08.778 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:15:09.135 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:15:09.163 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:15:09.173 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:15:09.440 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:15:09.441 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:15:09.442 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.66秒 → module: 'NewsAPIClient' 2025-10-23 17:15:09.442 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:15:09.443 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:15:09.444 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:15:09.445 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:15:09.446 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:15:09.446 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:15:09.447 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:15:09.454 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:15:09.456 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:15:18.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:15:18 → module: 'TaskScheduler' 2025-10-23 17:15:18.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:15:28.778 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:15:28 → module: 'TaskScheduler' 2025-10-23 17:15:28.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:15:38.786 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:15:38 → module: 'TaskScheduler' 2025-10-23 17:15:38.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:15:48.812 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:15:48 → module: 'TaskScheduler' 2025-10-23 17:15:48.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:15:58.819 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:15:58 → module: 'TaskScheduler' 2025-10-23 17:15:58.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:16:08.827 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:16:08 → module: 'TaskScheduler' 2025-10-23 17:16:08.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:16:18.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:16:18 → module: 'TaskScheduler' 2025-10-23 17:16:18.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:16:28.853 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:16:28 → module: 'TaskScheduler' 2025-10-23 17:16:28.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:16:38.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:16:38 → module: 'TaskScheduler' 2025-10-23 17:16:38.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:16:48.869 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:16:48 → module: 'TaskScheduler' 2025-10-23 17:16:48.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:16:58.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:16:58 → module: 'TaskScheduler' 2025-10-23 17:16:58.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:17:08.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:17:08 → module: 'TaskScheduler' 2025-10-23 17:17:08.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:17:18.916 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:17:18 → module: 'TaskScheduler' 2025-10-23 17:17:18.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:17:28.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:17:28 → module: 'TaskScheduler' 2025-10-23 17:17:28.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:17:38.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:17:38 → module: 'TaskScheduler' 2025-10-23 17:17:38.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:17:48.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:17:48 → module: 'TaskScheduler' 2025-10-23 17:17:48.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:17:58.956 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:17:58 → module: 'TaskScheduler' 2025-10-23 17:17:58.956 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:18:08.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:18:08 → module: 'TaskScheduler' 2025-10-23 17:18:08.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:18:18.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:18:18 → module: 'TaskScheduler' 2025-10-23 17:18:18.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:18:28.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:18:28 → module: 'TaskScheduler' 2025-10-23 17:18:28.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:18:39.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:18:39 → module: 'TaskScheduler' 2025-10-23 17:18:39.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:18:49.010 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:18:49 → module: 'TaskScheduler' 2025-10-23 17:18:49.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:18:59.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:18:59 → module: 'TaskScheduler' 2025-10-23 17:18:59.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:19:09.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:19:09 → module: 'TaskScheduler' 2025-10-23 17:19:09.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:19:19.052 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:19:19 → module: 'TaskScheduler' 2025-10-23 17:19:19.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:19:29.060 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:19:29 → module: 'TaskScheduler' 2025-10-23 17:19:29.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:19:39.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:19:39 → module: 'TaskScheduler' 2025-10-23 17:19:39.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:19:49.110 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:19:49 → module: 'TaskScheduler' 2025-10-23 17:19:49.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:19:59.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:19:59 → module: 'TaskScheduler' 2025-10-23 17:19:59.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:20:09.139 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:20:09 → module: 'TaskScheduler' 2025-10-23 17:20:09.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:20:09.149 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:20:09.167 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:20:09.168 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:20:09.168 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:20:09.168 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:20:09.169 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:20:09.193 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:20:09.209 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:20:09.210 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:20:09.211 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:20:09.211 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:20:09.211 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:20:09.662 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:20:09.674 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:20:09.683 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:20:10.000 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:20:10.002 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:20:10.002 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-23 17:20:10.002 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:20:10.003 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:20:10.004 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:20:10.005 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:20:10.007 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:20:10.007 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:20:10.008 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:20:10.016 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:20:10.017 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:20:19.170 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:20:19 → module: 'TaskScheduler' 2025-10-23 17:20:19.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:20:29.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:20:29 → module: 'TaskScheduler' 2025-10-23 17:20:29.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:20:39.185 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:20:39 → module: 'TaskScheduler' 2025-10-23 17:20:39.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:20:49.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:20:49 → module: 'TaskScheduler' 2025-10-23 17:20:49.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:20:59.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:20:59 → module: 'TaskScheduler' 2025-10-23 17:20:59.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:21:09.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:21:09 → module: 'TaskScheduler' 2025-10-23 17:21:09.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:21:19.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:21:19 → module: 'TaskScheduler' 2025-10-23 17:21:19.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:21:29.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:21:29 → module: 'TaskScheduler' 2025-10-23 17:21:29.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:21:39.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:21:39 → module: 'TaskScheduler' 2025-10-23 17:21:39.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:21:49.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:21:49 → module: 'TaskScheduler' 2025-10-23 17:21:49.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:21:59.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:21:59 → module: 'TaskScheduler' 2025-10-23 17:21:59.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:22:09.461 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:22:09 → module: 'TaskScheduler' 2025-10-23 17:22:09.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:22:19.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:22:19 → module: 'TaskScheduler' 2025-10-23 17:22:19.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:22:29.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:22:29 → module: 'TaskScheduler' 2025-10-23 17:22:29.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:22:39.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:22:39 → module: 'TaskScheduler' 2025-10-23 17:22:39.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:22:49.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:22:49 → module: 'TaskScheduler' 2025-10-23 17:22:49.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:22:59.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:22:59 → module: 'TaskScheduler' 2025-10-23 17:22:59.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:23:09.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:23:09 → module: 'TaskScheduler' 2025-10-23 17:23:09.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:23:19.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:23:19 → module: 'TaskScheduler' 2025-10-23 17:23:19.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:23:29.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:23:29 → module: 'TaskScheduler' 2025-10-23 17:23:29.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:23:39.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:23:39 → module: 'TaskScheduler' 2025-10-23 17:23:39.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:23:49.585 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:23:49 → module: 'TaskScheduler' 2025-10-23 17:23:49.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:23:59.593 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:23:59 → module: 'TaskScheduler' 2025-10-23 17:23:59.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:24:09.601 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:24:09 → module: 'TaskScheduler' 2025-10-23 17:24:09.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:24:19.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:24:19 → module: 'TaskScheduler' 2025-10-23 17:24:19.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:24:29.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:24:29 → module: 'TaskScheduler' 2025-10-23 17:24:29.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:24:39.674 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:24:39 → module: 'TaskScheduler' 2025-10-23 17:24:39.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:24:49.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:24:49 → module: 'TaskScheduler' 2025-10-23 17:24:49.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:24:59.705 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:24:59 → module: 'TaskScheduler' 2025-10-23 17:24:59.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:25:09.731 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:25:09 → module: 'TaskScheduler' 2025-10-23 17:25:09.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:25:09.739 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:25:09.762 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:25:09.763 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:25:09.763 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:25:09.763 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:25:09.763 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:25:09.793 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:25:09.797 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:25:09.797 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:25:09.798 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:25:09.798 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:05:55 → module: 'NewsAPIClient' 2025-10-23 17:25:09.798 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:25:10.206 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:25:10.248 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:25:10.261 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:25:10.581 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:25:10.582 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:25:10.583 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-23 17:25:10.583 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:25:10.584 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:25:10.584 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第138届广交会第二期开展 万余家企业聚焦“品质家居” → module: 'NewsAPIClient' 2025-10-23 17:25:10.588 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.589 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.591 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.598 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:25:10.599 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:25:10.599 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:25:10.599 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日媒:日本新任首相高市早苗定于24日发表施政演说 → module: 'NewsAPIClient' 2025-10-23 17:25:10.602 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.604 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.605 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.613 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:25:10.613 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:25:10.615 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:25:10.615 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日媒:日本新任首相高市早苗定于24日发表施政演说 → module: 'NewsAPIClient' 2025-10-23 17:25:10.618 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.619 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.621 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:25:10.626 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '日媒:日本新任首相高市早苗定于24日发表施政æ¼' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '日媒:日本新任首相高市早苗定于24日发表施政演说...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503321.shtml...', '文章摘要': '中新网10月23日电 据日媒报道,当地时间10月23日,日本执政党与在野党在众议院议院运营委员会理事会上达成一致,新任首相高市早苗的施政演说定于当地时间24日1... 2025-10-23 17:25:10.627 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 17:25:10.628 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '日媒:日本新任首相高市早苗定于24日发表施政æ¼' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '日媒:日本新任首相高市早苗定于24日发表施政æ¼' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '日媒:... 2025-10-23 17:25:10.628 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:25:10.629 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:22:20 → module: 'NewsAPIClient' 2025-10-23 17:25:10.630 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:22:20 → module: 'NewsAPIClient' 2025-10-23 17:25:10.630 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:25:10.638 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:25:10.639 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:25:19.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:25:19 → module: 'TaskScheduler' 2025-10-23 17:25:19.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:25:29.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:25:29 → module: 'TaskScheduler' 2025-10-23 17:25:29.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:25:39.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:25:39 → module: 'TaskScheduler' 2025-10-23 17:25:39.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:25:49.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:25:49 → module: 'TaskScheduler' 2025-10-23 17:25:49.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:25:59.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:25:59 → module: 'TaskScheduler' 2025-10-23 17:25:59.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:26:09.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:26:09 → module: 'TaskScheduler' 2025-10-23 17:26:09.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:26:19.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:26:19 → module: 'TaskScheduler' 2025-10-23 17:26:19.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:26:29.891 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:26:29 → module: 'TaskScheduler' 2025-10-23 17:26:29.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:26:39.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:26:39 → module: 'TaskScheduler' 2025-10-23 17:26:39.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:26:49.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:26:49 → module: 'TaskScheduler' 2025-10-23 17:26:49.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:26:59.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:26:59 → module: 'TaskScheduler' 2025-10-23 17:26:59.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:27:09.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:27:09 → module: 'TaskScheduler' 2025-10-23 17:27:09.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:27:20.000 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:27:20 → module: 'TaskScheduler' 2025-10-23 17:27:20.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:27:30.008 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:27:30 → module: 'TaskScheduler' 2025-10-23 17:27:30.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:27:40.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:27:40 → module: 'TaskScheduler' 2025-10-23 17:27:40.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:27:50.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:27:50 → module: 'TaskScheduler' 2025-10-23 17:27:50.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:28:00.032 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:28:00 → module: 'TaskScheduler' 2025-10-23 17:28:00.032 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:28:10.040 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:28:10 → module: 'TaskScheduler' 2025-10-23 17:28:10.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:28:20.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:28:20 → module: 'TaskScheduler' 2025-10-23 17:28:20.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:28:30.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:28:30 → module: 'TaskScheduler' 2025-10-23 17:28:30.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:28:40.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:28:40 → module: 'TaskScheduler' 2025-10-23 17:28:40.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:28:50.069 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:28:50 → module: 'TaskScheduler' 2025-10-23 17:28:50.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:29:00.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:29:00 → module: 'TaskScheduler' 2025-10-23 17:29:00.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:29:10.096 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:29:10 → module: 'TaskScheduler' 2025-10-23 17:29:10.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:29:20.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:29:20 → module: 'TaskScheduler' 2025-10-23 17:29:20.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:29:30.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:29:30 → module: 'TaskScheduler' 2025-10-23 17:29:30.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:29:40.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:29:40 → module: 'TaskScheduler' 2025-10-23 17:29:40.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:29:50.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:29:50 → module: 'TaskScheduler' 2025-10-23 17:29:50.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:30:00.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:30:00 → module: 'TaskScheduler' 2025-10-23 17:30:00.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:30:00.196 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:30:00.227 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:30:00.228 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:30:00.228 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:30:00.228 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:30:00.229 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:30:00.254 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:30:00.258 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:30:00.258 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:30:00.259 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:22:20 → module: 'NewsAPIClient' 2025-10-23 17:30:00.259 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:22:20 → module: 'NewsAPIClient' 2025-10-23 17:30:00.259 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:30:00.717 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:30:00.733 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:30:00.746 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:30:01.110 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:30:01.112 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:30:01.113 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-23 17:30:01.113 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:30:01.114 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:30:01.115 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:30:01.116 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:30:01.116 | DEBUG | rss_subscriptions:235 - 处理条目 1: 吴石将军长女吴兰成林海行医二十余载 用坚守筑成港湾 → module: 'NewsAPIClient' 2025-10-23 17:30:01.117 | DEBUG | rss_subscriptions:235 - 处理条目 2: 【东盟专线】这口“郑和井”见证中马友谊源远流长 → module: 'NewsAPIClient' 2025-10-23 17:30:01.119 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:30:01.121 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:30:01.122 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:30:01.133 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:30:01.134 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 17:30:01.136 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:27:18 → module: 'NewsAPIClient' 2025-10-23 17:30:01.136 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:27:18 → module: 'NewsAPIClient' 2025-10-23 17:30:01.137 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:30:01.145 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:30:01.145 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:30:10.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:30:10 → module: 'TaskScheduler' 2025-10-23 17:30:10.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:30:20.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:30:20 → module: 'TaskScheduler' 2025-10-23 17:30:20.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:30:30.260 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:30:30 → module: 'TaskScheduler' 2025-10-23 17:30:30.260 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:30:40.287 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:30:40 → module: 'TaskScheduler' 2025-10-23 17:30:40.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:30:50.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:30:50 → module: 'TaskScheduler' 2025-10-23 17:30:50.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:31:00.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:31:00 → module: 'TaskScheduler' 2025-10-23 17:31:00.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:31:10.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:31:10 → module: 'TaskScheduler' 2025-10-23 17:31:10.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:31:20.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:31:20 → module: 'TaskScheduler' 2025-10-23 17:31:20.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:31:30.587 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:31:30 → module: 'TaskScheduler' 2025-10-23 17:31:30.587 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:31:40.595 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:31:40 → module: 'TaskScheduler' 2025-10-23 17:31:40.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:31:50.604 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:31:50 → module: 'TaskScheduler' 2025-10-23 17:31:50.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:32:00.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:32:00 → module: 'TaskScheduler' 2025-10-23 17:32:00.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:32:10.620 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:32:10 → module: 'TaskScheduler' 2025-10-23 17:32:10.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:32:20.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:32:20 → module: 'TaskScheduler' 2025-10-23 17:32:20.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:32:30.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:32:30 → module: 'TaskScheduler' 2025-10-23 17:32:30.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:32:40.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:32:40 → module: 'TaskScheduler' 2025-10-23 17:32:40.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:32:50.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:32:50 → module: 'TaskScheduler' 2025-10-23 17:32:50.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:33:00.680 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:33:00 → module: 'TaskScheduler' 2025-10-23 17:33:00.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:33:10.690 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:33:10 → module: 'TaskScheduler' 2025-10-23 17:33:10.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:33:20.698 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:33:20 → module: 'TaskScheduler' 2025-10-23 17:33:20.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:33:30.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:33:30 → module: 'TaskScheduler' 2025-10-23 17:33:30.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:33:40.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:33:40 → module: 'TaskScheduler' 2025-10-23 17:33:40.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:33:50.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:33:50 → module: 'TaskScheduler' 2025-10-23 17:33:50.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:34:00.759 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:34:00 → module: 'TaskScheduler' 2025-10-23 17:34:00.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:34:10.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:34:10 → module: 'TaskScheduler' 2025-10-23 17:34:10.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:34:20.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:34:20 → module: 'TaskScheduler' 2025-10-23 17:34:20.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:34:30.803 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:34:30 → module: 'TaskScheduler' 2025-10-23 17:34:30.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:34:40.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:34:40 → module: 'TaskScheduler' 2025-10-23 17:34:40.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:34:50.831 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:34:50 → module: 'TaskScheduler' 2025-10-23 17:34:50.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:35:00.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:35:00 → module: 'TaskScheduler' 2025-10-23 17:35:00.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:35:00.871 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:35:00.880 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:35:00.880 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:35:00.880 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:35:00.882 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:35:00.882 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:35:00.898 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:35:00.914 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:35:00.915 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:35:00.916 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:27:18 → module: 'NewsAPIClient' 2025-10-23 17:35:00.916 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:27:18 → module: 'NewsAPIClient' 2025-10-23 17:35:00.916 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:35:01.386 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:35:01.413 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:35:01.436 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:35:01.778 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:35:01.780 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:35:01.781 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.86秒 → module: 'NewsAPIClient' 2025-10-23 17:35:01.781 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:35:01.782 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:35:01.782 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:35:01.783 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:35:01.785 | DEBUG | rss_subscriptions:235 - 处理条目 1: 印尼巴东国立大学孔子学院揭牌 系苏门答腊岛首所孔院 → module: 'NewsAPIClient' 2025-10-23 17:35:01.785 | DEBUG | rss_subscriptions:235 - 处理条目 2: 黑龙江前9个月优良天数比率93.9% “龙江蓝”成为常态 → module: 'NewsAPIClient' 2025-10-23 17:35:01.785 | DEBUG | rss_subscriptions:235 - 处理条目 3: 黑龙江:“十四五”期间生态文明示范建设创建数量、转化模式“双突破” → module: 'NewsAPIClient' 2025-10-23 17:35:01.808 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:35:01.810 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:35:01.811 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:35:01.831 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:35:01.832 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 17:35:01.832 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:33:51 → module: 'NewsAPIClient' 2025-10-23 17:35:01.832 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:33:51 → module: 'NewsAPIClient' 2025-10-23 17:35:01.833 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.95秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:35:01.841 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:35:01.841 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:35:10.883 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:35:10 → module: 'TaskScheduler' 2025-10-23 17:35:10.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:35:20.890 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:35:20 → module: 'TaskScheduler' 2025-10-23 17:35:20.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:35:30.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:35:30 → module: 'TaskScheduler' 2025-10-23 17:35:30.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:35:40.956 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:35:40 → module: 'TaskScheduler' 2025-10-23 17:35:40.956 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:35:50.963 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:35:50 → module: 'TaskScheduler' 2025-10-23 17:35:50.963 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:36:00.971 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:36:00 → module: 'TaskScheduler' 2025-10-23 17:36:00.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:36:10.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:36:10 → module: 'TaskScheduler' 2025-10-23 17:36:10.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:36:21.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:36:21 → module: 'TaskScheduler' 2025-10-23 17:36:21.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:36:31.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:36:31 → module: 'TaskScheduler' 2025-10-23 17:36:31.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:36:41.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:36:41 → module: 'TaskScheduler' 2025-10-23 17:36:41.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:36:51.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:36:51 → module: 'TaskScheduler' 2025-10-23 17:36:51.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:37:01.085 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:37:01 → module: 'TaskScheduler' 2025-10-23 17:37:01.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:37:11.105 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:37:11 → module: 'TaskScheduler' 2025-10-23 17:37:11.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:37:21.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:37:21 → module: 'TaskScheduler' 2025-10-23 17:37:21.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:37:31.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:37:31 → module: 'TaskScheduler' 2025-10-23 17:37:31.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:37:41.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:37:41 → module: 'TaskScheduler' 2025-10-23 17:37:41.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:37:51.139 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:37:51 → module: 'TaskScheduler' 2025-10-23 17:37:51.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:38:01.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:38:01 → module: 'TaskScheduler' 2025-10-23 17:38:01.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:38:11.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:38:11 → module: 'TaskScheduler' 2025-10-23 17:38:11.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:38:21.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:38:21 → module: 'TaskScheduler' 2025-10-23 17:38:21.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:38:31.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:38:31 → module: 'TaskScheduler' 2025-10-23 17:38:31.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:38:41.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:38:41 → module: 'TaskScheduler' 2025-10-23 17:38:41.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:38:51.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:38:51 → module: 'TaskScheduler' 2025-10-23 17:38:51.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:39:01.208 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:39:01 → module: 'TaskScheduler' 2025-10-23 17:39:01.208 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:39:11.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:39:11 → module: 'TaskScheduler' 2025-10-23 17:39:11.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:39:21.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:39:21 → module: 'TaskScheduler' 2025-10-23 17:39:21.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:39:31.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:39:31 → module: 'TaskScheduler' 2025-10-23 17:39:31.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:39:41.262 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:39:41 → module: 'TaskScheduler' 2025-10-23 17:39:41.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:39:51.285 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:39:51 → module: 'TaskScheduler' 2025-10-23 17:39:51.285 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:40:01.315 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:40:01 → module: 'TaskScheduler' 2025-10-23 17:40:01.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:40:01.344 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:40:01.365 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:40:01.366 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:40:01.366 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:40:01.366 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:40:01.367 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:40:01.386 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:40:01.389 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:40:01.390 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:40:01.391 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:33:51 → module: 'NewsAPIClient' 2025-10-23 17:40:01.391 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:33:51 → module: 'NewsAPIClient' 2025-10-23 17:40:01.391 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:40:01.818 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:40:01.862 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:40:01.872 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:40:02.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:40:02.119 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:40:02.119 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 17:40:02.119 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:40:02.120 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:40:02.121 | DEBUG | rss_subscriptions:235 - 处理条目 1: 外媒:欧盟正式通过对俄罗斯第19轮制裁 涉天然气行业 → module: 'NewsAPIClient' 2025-10-23 17:40:02.140 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:40:02.141 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:40:02.143 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:40:02.164 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:40:02.167 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:40:02.167 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:40:02.168 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:40:02.170 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:40:02.170 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:40:02.171 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:40:02.212 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:40:02.212 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:40:11.368 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:40:11 → module: 'TaskScheduler' 2025-10-23 17:40:11.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:40:21.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:40:21 → module: 'TaskScheduler' 2025-10-23 17:40:21.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:40:31.399 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:40:31 → module: 'TaskScheduler' 2025-10-23 17:40:31.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:40:41.407 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:40:41 → module: 'TaskScheduler' 2025-10-23 17:40:41.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:40:51.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:40:51 → module: 'TaskScheduler' 2025-10-23 17:40:51.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:41:01.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:41:01 → module: 'TaskScheduler' 2025-10-23 17:41:01.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:41:11.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:41:11 → module: 'TaskScheduler' 2025-10-23 17:41:11.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:41:21.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:41:21 → module: 'TaskScheduler' 2025-10-23 17:41:21.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:41:31.471 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:41:31 → module: 'TaskScheduler' 2025-10-23 17:41:31.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:41:41.479 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:41:41 → module: 'TaskScheduler' 2025-10-23 17:41:41.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:41:51.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:41:51 → module: 'TaskScheduler' 2025-10-23 17:41:51.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:42:01.512 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:42:01 → module: 'TaskScheduler' 2025-10-23 17:42:01.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:42:11.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:42:11 → module: 'TaskScheduler' 2025-10-23 17:42:11.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:42:21.527 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:42:21 → module: 'TaskScheduler' 2025-10-23 17:42:21.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:42:31.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:42:31 → module: 'TaskScheduler' 2025-10-23 17:42:31.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:42:41.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:42:41 → module: 'TaskScheduler' 2025-10-23 17:42:41.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:42:51.615 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:42:51 → module: 'TaskScheduler' 2025-10-23 17:42:51.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:43:01.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:43:01 → module: 'TaskScheduler' 2025-10-23 17:43:01.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:43:11.652 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:43:11 → module: 'TaskScheduler' 2025-10-23 17:43:11.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:43:21.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:43:21 → module: 'TaskScheduler' 2025-10-23 17:43:21.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:43:31.711 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:43:31 → module: 'TaskScheduler' 2025-10-23 17:43:31.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:43:41.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:43:41 → module: 'TaskScheduler' 2025-10-23 17:43:41.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:43:51.752 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:43:51 → module: 'TaskScheduler' 2025-10-23 17:43:51.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:44:01.759 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:44:01 → module: 'TaskScheduler' 2025-10-23 17:44:01.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:44:11.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:44:11 → module: 'TaskScheduler' 2025-10-23 17:44:11.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:44:21.792 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:44:21 → module: 'TaskScheduler' 2025-10-23 17:44:21.792 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:44:31.819 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:44:31 → module: 'TaskScheduler' 2025-10-23 17:44:31.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:44:41.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:44:41 → module: 'TaskScheduler' 2025-10-23 17:44:41.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:44:51.860 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:44:51 → module: 'TaskScheduler' 2025-10-23 17:44:51.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:45:01.885 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:45:01 → module: 'TaskScheduler' 2025-10-23 17:45:01.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:45:01.893 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:45:01.918 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:45:01.919 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:45:01.919 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:45:01.919 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:45:01.919 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:45:01.923 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:45:01.927 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:45:01.927 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:45:01.929 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:45:01.930 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:45:01.930 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:45:02.360 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:45:02.375 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:45:02.397 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:45:02.663 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:45:02.665 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:45:02.666 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 17:45:02.666 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:45:02.667 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:45:02.668 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:45:02.670 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:45:02.672 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:45:02.672 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:45:02.672 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:45:02.681 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:45:02.681 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:45:11.920 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:45:11 → module: 'TaskScheduler' 2025-10-23 17:45:11.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:45:21.928 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:45:21 → module: 'TaskScheduler' 2025-10-23 17:45:21.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:45:31.935 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:45:31 → module: 'TaskScheduler' 2025-10-23 17:45:31.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:45:41.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:45:41 → module: 'TaskScheduler' 2025-10-23 17:45:41.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:45:51.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:45:51 → module: 'TaskScheduler' 2025-10-23 17:45:51.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:46:01.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:46:01 → module: 'TaskScheduler' 2025-10-23 17:46:01.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:46:11.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:46:11 → module: 'TaskScheduler' 2025-10-23 17:46:11.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:46:21.979 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:46:21 → module: 'TaskScheduler' 2025-10-23 17:46:21.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:46:31.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:46:31 → module: 'TaskScheduler' 2025-10-23 17:46:31.987 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:46:42.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:46:42 → module: 'TaskScheduler' 2025-10-23 17:46:42.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:46:52.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:46:52 → module: 'TaskScheduler' 2025-10-23 17:46:52.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:47:02.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:47:02 → module: 'TaskScheduler' 2025-10-23 17:47:02.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:47:12.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:47:12 → module: 'TaskScheduler' 2025-10-23 17:47:12.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:47:22.071 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:47:22 → module: 'TaskScheduler' 2025-10-23 17:47:22.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:47:32.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:47:32 → module: 'TaskScheduler' 2025-10-23 17:47:32.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:47:42.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:47:42 → module: 'TaskScheduler' 2025-10-23 17:47:42.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:47:52.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:47:52 → module: 'TaskScheduler' 2025-10-23 17:47:52.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:48:02.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:48:02 → module: 'TaskScheduler' 2025-10-23 17:48:02.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:48:12.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:48:12 → module: 'TaskScheduler' 2025-10-23 17:48:12.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:48:22.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:48:22 → module: 'TaskScheduler' 2025-10-23 17:48:22.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:48:32.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:48:32 → module: 'TaskScheduler' 2025-10-23 17:48:32.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:48:42.194 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:48:42 → module: 'TaskScheduler' 2025-10-23 17:48:42.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:48:52.228 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:48:52 → module: 'TaskScheduler' 2025-10-23 17:48:52.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:49:02.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:49:02 → module: 'TaskScheduler' 2025-10-23 17:49:02.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:49:12.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:49:12 → module: 'TaskScheduler' 2025-10-23 17:49:12.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:49:22.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:49:22 → module: 'TaskScheduler' 2025-10-23 17:49:22.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:49:32.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:49:32 → module: 'TaskScheduler' 2025-10-23 17:49:32.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:49:42.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:49:42 → module: 'TaskScheduler' 2025-10-23 17:49:42.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:49:52.337 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:49:52 → module: 'TaskScheduler' 2025-10-23 17:49:52.337 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:50:02.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:50:02 → module: 'TaskScheduler' 2025-10-23 17:50:02.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:50:02.373 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:50:02.382 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:50:02.383 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:50:02.383 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:50:02.383 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:50:02.383 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:50:02.387 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:50:02.391 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:50:02.392 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:50:02.392 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:50:02.394 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:36:07 → module: 'NewsAPIClient' 2025-10-23 17:50:02.394 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:50:02.840 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:50:02.854 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:50:02.865 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:50:03.168 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:50:03.169 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:50:03.170 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-23 17:50:03.170 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:50:03.171 | DEBUG | rss_subscriptions:235 - 处理条目 1: 换罐15分钟、续航4000公里 2025绿色能源发展大会展示LNG船舶能源换罐 → module: 'NewsAPIClient' 2025-10-23 17:50:03.187 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:50:03.189 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:50:03.190 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:50:03.212 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:50:03.214 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:50:03.214 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:50:03.215 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:50:03.217 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:50:03.218 | DEBUG | rss_subscriptions:235 - 处理条目 1: “十五五”时期经济社会发展主要目标,一图速览! → module: 'NewsAPIClient' 2025-10-23 17:50:03.218 | DEBUG | rss_subscriptions:235 - 处理条目 2: 换罐15分钟、续航4000公里 2025绿色能源发展大会展示LNG船舶能源换罐 → module: 'NewsAPIClient' 2025-10-23 17:50:03.221 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:50:03.223 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:50:03.223 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:50:03.234 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '换罐15分钟、续航4000公里 2025绿色能源发展大会å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '换罐15分钟、续航4000公里 2025绿色能源发展大会展示LNG船舶能源换罐...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503331.shtml...', '文章摘要': '中新网宜昌10月23日电 10月22日至24日,2025绿色能源发展大会暨智能船舶发展大会在湖北省宜昌市召开。其间,由中车长江集... 2025-10-23 17:50:03.235 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 17:50:03.236 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '换罐15分钟、续航4000公里 2025绿色能源发展大会å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '换罐15分钟、续航4000公里 2025绿色能源发展大会å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题'... 2025-10-23 17:50:03.237 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-23 17:50:03.237 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:43:23 → module: 'NewsAPIClient' 2025-10-23 17:50:03.238 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:43:23 → module: 'NewsAPIClient' 2025-10-23 17:50:03.238 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:50:03.249 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:50:03.249 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:50:12.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:50:12 → module: 'TaskScheduler' 2025-10-23 17:50:12.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:50:22.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:50:22 → module: 'TaskScheduler' 2025-10-23 17:50:22.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:50:32.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:50:32 → module: 'TaskScheduler' 2025-10-23 17:50:32.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:50:42.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:50:42 → module: 'TaskScheduler' 2025-10-23 17:50:42.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:50:52.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:50:52 → module: 'TaskScheduler' 2025-10-23 17:50:52.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:51:02.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:51:02 → module: 'TaskScheduler' 2025-10-23 17:51:02.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:51:12.479 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:51:12 → module: 'TaskScheduler' 2025-10-23 17:51:12.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:51:22.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:51:22 → module: 'TaskScheduler' 2025-10-23 17:51:22.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:51:32.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:51:32 → module: 'TaskScheduler' 2025-10-23 17:51:32.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:51:42.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:51:42 → module: 'TaskScheduler' 2025-10-23 17:51:42.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:51:52.577 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:51:52 → module: 'TaskScheduler' 2025-10-23 17:51:52.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:52:02.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:52:02 → module: 'TaskScheduler' 2025-10-23 17:52:02.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:52:12.608 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:52:12 → module: 'TaskScheduler' 2025-10-23 17:52:12.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:52:22.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:52:22 → module: 'TaskScheduler' 2025-10-23 17:52:22.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:52:32.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:52:32 → module: 'TaskScheduler' 2025-10-23 17:52:32.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:52:42.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:52:42 → module: 'TaskScheduler' 2025-10-23 17:52:42.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:52:52.676 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:52:52 → module: 'TaskScheduler' 2025-10-23 17:52:52.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:53:02.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:53:02 → module: 'TaskScheduler' 2025-10-23 17:53:02.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:53:12.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:53:12 → module: 'TaskScheduler' 2025-10-23 17:53:12.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:53:22.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:53:22 → module: 'TaskScheduler' 2025-10-23 17:53:22.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:53:32.709 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:53:32 → module: 'TaskScheduler' 2025-10-23 17:53:32.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:53:42.715 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:53:42 → module: 'TaskScheduler' 2025-10-23 17:53:42.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:53:52.742 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:53:52 → module: 'TaskScheduler' 2025-10-23 17:53:52.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:54:02.750 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:54:02 → module: 'TaskScheduler' 2025-10-23 17:54:02.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:54:12.756 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:54:12 → module: 'TaskScheduler' 2025-10-23 17:54:12.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:54:22.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:54:22 → module: 'TaskScheduler' 2025-10-23 17:54:22.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:54:32.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:54:32 → module: 'TaskScheduler' 2025-10-23 17:54:32.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:54:42.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:54:42 → module: 'TaskScheduler' 2025-10-23 17:54:42.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:54:52.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:54:52 → module: 'TaskScheduler' 2025-10-23 17:54:52.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:55:02.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:55:02 → module: 'TaskScheduler' 2025-10-23 17:55:02.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:55:02.841 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:55:02.848 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:55:02.848 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:55:02.848 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:55:02.848 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 17:55:02.850 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 17:55:02.852 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 17:55:02.869 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 17:55:02.869 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 17:55:02.870 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:43:23 → module: 'NewsAPIClient' 2025-10-23 17:55:02.871 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:43:23 → module: 'NewsAPIClient' 2025-10-23 17:55:02.871 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 17:55:03.271 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:55:03.291 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:55:03.304 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:55:03.619 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 17:55:03.620 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 17:55:03.621 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 17:55:03.621 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 17:55:03.622 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 17:55:03.622 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国家金融监管总局肖远企:AI在金融领域作用仍是辅助性的 → module: 'NewsAPIClient' 2025-10-23 17:55:03.625 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:55:03.627 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:55:03.628 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:55:03.635 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 17:55:03.637 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 17:55:03.637 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 17:55:03.638 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 17:55:03.639 | DEBUG | rss_subscriptions:235 - 处理条目 1: 全国人大常委会法工委54个基层立法联系点已征求意见66000多条 → module: 'NewsAPIClient' 2025-10-23 17:55:03.639 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国家金融监管总局肖远企:AI在金融领域作用仍是辅助性的 → module: 'NewsAPIClient' 2025-10-23 17:55:03.639 | DEBUG | rss_subscriptions:235 - 处理条目 3: 赏红正当时!全国赏红叶地图出炉 十大观赏地带你体验不同秋色 → module: 'NewsAPIClient' 2025-10-23 17:55:03.639 | DEBUG | rss_subscriptions:235 - 处理条目 4: 全国赏红叶地图出炉 十大观赏地带你体验不同秋色 → module: 'NewsAPIClient' 2025-10-23 17:55:03.662 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 17:55:03.663 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 17:55:03.664 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 17:55:03.673 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '国家金融监管总局肖远企:AI在金融领域作用仍æ\x98' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国家金融监管总局肖远企:AI在金融领域作用仍是辅助性的...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503335.shtml...', '文章摘要': '中新网上海10月23日电 (尹倩芸 高志苗)国家金融监督管理总局副局长肖远企23日在2025外滩年会上表示,目前AI在金融领域的应用仍处于早期阶段,其作用... 2025-10-23 17:55:03.683 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 3 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 17:55:03.685 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国家金融监管总局肖远企:AI在金融领域作用仍æ\x98' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国家金融监管总局肖远企:AI在金融领域作用仍æ\x98' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '... 2025-10-23 17:55:03.686 | INFO | rss_subscriptions:259 - 成功写入 3/4 条记录 → module: 'NewsAPIClient' 2025-10-23 17:55:03.687 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 17:55:03.687 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 17:55:03.687 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 17:55:03.695 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 17:55:03.695 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 17:55:12.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:55:12 → module: 'TaskScheduler' 2025-10-23 17:55:12.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:55:22.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:55:22 → module: 'TaskScheduler' 2025-10-23 17:55:22.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:55:32.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:55:32 → module: 'TaskScheduler' 2025-10-23 17:55:32.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:55:42.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:55:42 → module: 'TaskScheduler' 2025-10-23 17:55:42.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:55:52.921 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:55:52 → module: 'TaskScheduler' 2025-10-23 17:55:52.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:56:02.928 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:56:02 → module: 'TaskScheduler' 2025-10-23 17:56:02.928 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:56:12.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:56:12 → module: 'TaskScheduler' 2025-10-23 17:56:12.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:56:22.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:56:22 → module: 'TaskScheduler' 2025-10-23 17:56:22.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:56:32.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:56:32 → module: 'TaskScheduler' 2025-10-23 17:56:32.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:56:43.000 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:56:43 → module: 'TaskScheduler' 2025-10-23 17:56:43.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:56:53.008 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:56:53 → module: 'TaskScheduler' 2025-10-23 17:56:53.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:57:03.038 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:57:03 → module: 'TaskScheduler' 2025-10-23 17:57:03.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:57:13.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:57:13 → module: 'TaskScheduler' 2025-10-23 17:57:13.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:57:23.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:57:23 → module: 'TaskScheduler' 2025-10-23 17:57:23.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:57:33.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:57:33 → module: 'TaskScheduler' 2025-10-23 17:57:33.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:57:43.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:57:43 → module: 'TaskScheduler' 2025-10-23 17:57:43.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:57:53.115 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:57:53 → module: 'TaskScheduler' 2025-10-23 17:57:53.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:58:03.136 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:58:03 → module: 'TaskScheduler' 2025-10-23 17:58:03.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:58:13.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:58:13 → module: 'TaskScheduler' 2025-10-23 17:58:13.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:58:23.153 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:58:23 → module: 'TaskScheduler' 2025-10-23 17:58:23.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:58:33.185 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:58:33 → module: 'TaskScheduler' 2025-10-23 17:58:33.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:58:43.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:58:43 → module: 'TaskScheduler' 2025-10-23 17:58:43.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:58:53.219 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:58:53 → module: 'TaskScheduler' 2025-10-23 17:58:53.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:59:03.251 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:59:03 → module: 'TaskScheduler' 2025-10-23 17:59:03.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:59:13.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:59:13 → module: 'TaskScheduler' 2025-10-23 17:59:13.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:59:23.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:59:23 → module: 'TaskScheduler' 2025-10-23 17:59:23.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:59:33.290 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:59:33 → module: 'TaskScheduler' 2025-10-23 17:59:33.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:59:43.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:59:43 → module: 'TaskScheduler' 2025-10-23 17:59:43.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 17:59:53.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 17:59:53 → module: 'TaskScheduler' 2025-10-23 17:59:53.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:00:03.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:00:03 → module: 'TaskScheduler' 2025-10-23 18:00:03.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:00:03.343 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:00:03.361 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:00:03.362 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:00:03.362 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:00:03.362 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:00:03.362 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:00:03.367 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:00:03.384 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:00:03.385 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:00:03.386 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:00:03.386 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:00:03.386 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:00:03.776 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:00:03.788 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:00:03.817 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:00:04.084 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:00:04.085 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:00:04.086 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-23 18:00:04.086 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:00:04.087 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:00:04.088 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:00:04.089 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:00:04.090 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:00:04.091 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:00:04.091 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:00:04.117 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:00:04.118 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:00:13.364 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:00:13 → module: 'TaskScheduler' 2025-10-23 18:00:13.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:00:23.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:00:23 → module: 'TaskScheduler' 2025-10-23 18:00:23.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:00:33.407 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:00:33 → module: 'TaskScheduler' 2025-10-23 18:00:33.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:00:43.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:00:43 → module: 'TaskScheduler' 2025-10-23 18:00:43.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:00:53.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:00:53 → module: 'TaskScheduler' 2025-10-23 18:00:53.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:01:03.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:01:03 → module: 'TaskScheduler' 2025-10-23 18:01:03.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:01:13.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:01:13 → module: 'TaskScheduler' 2025-10-23 18:01:13.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:01:23.485 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:01:23 → module: 'TaskScheduler' 2025-10-23 18:01:23.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:01:33.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:01:33 → module: 'TaskScheduler' 2025-10-23 18:01:33.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:01:43.515 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:01:43 → module: 'TaskScheduler' 2025-10-23 18:01:43.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:01:53.522 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:01:53 → module: 'TaskScheduler' 2025-10-23 18:01:53.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:02:03.531 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:02:03 → module: 'TaskScheduler' 2025-10-23 18:02:03.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:02:13.557 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:02:13 → module: 'TaskScheduler' 2025-10-23 18:02:13.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:02:23.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:02:23 → module: 'TaskScheduler' 2025-10-23 18:02:23.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:02:33.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:02:33 → module: 'TaskScheduler' 2025-10-23 18:02:33.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:02:43.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:02:43 → module: 'TaskScheduler' 2025-10-23 18:02:43.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:02:53.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:02:53 → module: 'TaskScheduler' 2025-10-23 18:02:53.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:03:03.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:03:03 → module: 'TaskScheduler' 2025-10-23 18:03:03.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:03:13.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:03:13 → module: 'TaskScheduler' 2025-10-23 18:03:13.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:03:23.681 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:03:23 → module: 'TaskScheduler' 2025-10-23 18:03:23.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:03:33.714 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:03:33 → module: 'TaskScheduler' 2025-10-23 18:03:33.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:03:43.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:03:43 → module: 'TaskScheduler' 2025-10-23 18:03:43.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:03:53.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:03:53 → module: 'TaskScheduler' 2025-10-23 18:03:53.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:04:03.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:04:03 → module: 'TaskScheduler' 2025-10-23 18:04:03.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:04:13.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:04:13 → module: 'TaskScheduler' 2025-10-23 18:04:13.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:04:23.803 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:04:23 → module: 'TaskScheduler' 2025-10-23 18:04:23.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:04:33.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:04:33 → module: 'TaskScheduler' 2025-10-23 18:04:33.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:04:43.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:04:43 → module: 'TaskScheduler' 2025-10-23 18:04:43.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:04:53.840 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:04:53 → module: 'TaskScheduler' 2025-10-23 18:04:53.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:05:03.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:05:03 → module: 'TaskScheduler' 2025-10-23 18:05:03.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:05:03.857 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:05:03.866 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:05:03.866 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:05:03.866 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:05:03.866 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:05:03.867 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:05:03.893 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:05:03.898 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:05:03.898 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:05:03.899 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:05:03.899 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:05:03.900 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:05:04.408 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:05:04.420 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:05:04.436 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:05:04.783 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:05:04.785 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:05:04.786 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.89秒 → module: 'NewsAPIClient' 2025-10-23 18:05:04.786 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:05:04.787 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:05:04.788 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:05:04.789 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:05:04.791 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:05:04.792 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:05:04.792 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.93秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:05:04.813 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:05:04.813 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:05:13.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:05:13 → module: 'TaskScheduler' 2025-10-23 18:05:13.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:05:23.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:05:23 → module: 'TaskScheduler' 2025-10-23 18:05:23.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:05:33.883 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:05:33 → module: 'TaskScheduler' 2025-10-23 18:05:33.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:05:43.891 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:05:43 → module: 'TaskScheduler' 2025-10-23 18:05:43.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:05:53.921 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:05:53 → module: 'TaskScheduler' 2025-10-23 18:05:53.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:06:03.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:06:03 → module: 'TaskScheduler' 2025-10-23 18:06:03.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:06:13.951 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:06:13 → module: 'TaskScheduler' 2025-10-23 18:06:13.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:06:23.959 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:06:23 → module: 'TaskScheduler' 2025-10-23 18:06:23.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:06:33.968 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:06:33 → module: 'TaskScheduler' 2025-10-23 18:06:33.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:06:43.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:06:43 → module: 'TaskScheduler' 2025-10-23 18:06:43.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:06:54.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:06:54 → module: 'TaskScheduler' 2025-10-23 18:06:54.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:07:04.013 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:07:04 → module: 'TaskScheduler' 2025-10-23 18:07:04.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:07:14.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:07:14 → module: 'TaskScheduler' 2025-10-23 18:07:14.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:07:24.043 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:07:24 → module: 'TaskScheduler' 2025-10-23 18:07:24.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:07:34.075 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:07:34 → module: 'TaskScheduler' 2025-10-23 18:07:34.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:07:44.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:07:44 → module: 'TaskScheduler' 2025-10-23 18:07:44.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:07:44.115 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-23 18:07:54.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:07:54 → module: 'TaskScheduler' 2025-10-23 18:07:54.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:08:04.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:08:04 → module: 'TaskScheduler' 2025-10-23 18:08:04.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:08:14.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:08:14 → module: 'TaskScheduler' 2025-10-23 18:08:14.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:08:24.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:08:24 → module: 'TaskScheduler' 2025-10-23 18:08:24.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:08:34.199 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:08:34 → module: 'TaskScheduler' 2025-10-23 18:08:34.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:08:44.233 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:08:44 → module: 'TaskScheduler' 2025-10-23 18:08:44.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:08:54.241 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:08:54 → module: 'TaskScheduler' 2025-10-23 18:08:54.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:09:04.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:09:04 → module: 'TaskScheduler' 2025-10-23 18:09:04.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:09:14.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:09:14 → module: 'TaskScheduler' 2025-10-23 18:09:14.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:09:24.282 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:09:24 → module: 'TaskScheduler' 2025-10-23 18:09:24.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:09:34.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:09:34 → module: 'TaskScheduler' 2025-10-23 18:09:34.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:09:44.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:09:44 → module: 'TaskScheduler' 2025-10-23 18:09:44.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:09:54.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:09:54 → module: 'TaskScheduler' 2025-10-23 18:09:54.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:10:04.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:10:04 → module: 'TaskScheduler' 2025-10-23 18:10:04.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:10:04.362 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:10:04.383 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:10:04.383 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:10:04.385 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:10:04.385 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:10:04.385 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:10:04.389 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:10:04.394 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:10:04.394 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:10:04.395 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:10:04.395 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 09:49:00 → module: 'NewsAPIClient' 2025-10-23 18:10:04.395 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:10:04.796 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:10:04.809 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:10:04.846 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:10:05.090 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:10:05.093 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:10:05.093 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-23 18:10:05.093 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:10:05.094 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:10:05.094 | DEBUG | rss_subscriptions:235 - 处理条目 1: 诺奖得主警告:美国经济“表强实危”,人工智能繁荣难掩整体停滞 → module: 'NewsAPIClient' 2025-10-23 18:10:05.114 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:10:05.116 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:10:05.117 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:10:05.124 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:10:05.124 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:10:05.126 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:10:05.126 | DEBUG | rss_subscriptions:235 - 处理条目 1: 成都国际数字文创生态伙伴大会聚全球资源筑产业新高地 → module: 'NewsAPIClient' 2025-10-23 18:10:05.129 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:10:05.130 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:10:05.131 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:10:05.138 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:10:05.139 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:10:05.139 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:10:05.141 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:04:49 → module: 'NewsAPIClient' 2025-10-23 18:10:05.141 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:04:49 → module: 'NewsAPIClient' 2025-10-23 18:10:05.142 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:10:05.151 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:10:05.151 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:10:14.386 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:10:14 → module: 'TaskScheduler' 2025-10-23 18:10:14.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:10:24.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:10:24 → module: 'TaskScheduler' 2025-10-23 18:10:24.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:10:34.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:10:34 → module: 'TaskScheduler' 2025-10-23 18:10:34.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:10:44.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:10:44 → module: 'TaskScheduler' 2025-10-23 18:10:44.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:10:54.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:10:54 → module: 'TaskScheduler' 2025-10-23 18:10:54.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:11:04.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:11:04 → module: 'TaskScheduler' 2025-10-23 18:11:04.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:11:14.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:11:14 → module: 'TaskScheduler' 2025-10-23 18:11:14.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:11:24.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:11:24 → module: 'TaskScheduler' 2025-10-23 18:11:24.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:11:34.462 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:11:34 → module: 'TaskScheduler' 2025-10-23 18:11:34.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:11:44.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:11:44 → module: 'TaskScheduler' 2025-10-23 18:11:44.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:11:54.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:11:54 → module: 'TaskScheduler' 2025-10-23 18:11:54.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:12:04.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:12:04 → module: 'TaskScheduler' 2025-10-23 18:12:04.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:12:14.551 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:12:14 → module: 'TaskScheduler' 2025-10-23 18:12:14.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:12:24.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:12:24 → module: 'TaskScheduler' 2025-10-23 18:12:24.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:12:34.568 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:12:34 → module: 'TaskScheduler' 2025-10-23 18:12:34.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:12:44.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:12:44 → module: 'TaskScheduler' 2025-10-23 18:12:44.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:12:54.583 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:12:54 → module: 'TaskScheduler' 2025-10-23 18:12:54.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:13:04.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:13:04 → module: 'TaskScheduler' 2025-10-23 18:13:04.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:13:14.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:13:14 → module: 'TaskScheduler' 2025-10-23 18:13:14.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:13:24.620 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:13:24 → module: 'TaskScheduler' 2025-10-23 18:13:24.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:13:34.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:13:34 → module: 'TaskScheduler' 2025-10-23 18:13:34.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:13:44.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:13:44 → module: 'TaskScheduler' 2025-10-23 18:13:44.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:13:54.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:13:54 → module: 'TaskScheduler' 2025-10-23 18:13:54.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:14:04.652 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:14:04 → module: 'TaskScheduler' 2025-10-23 18:14:04.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:14:14.661 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:14:14 → module: 'TaskScheduler' 2025-10-23 18:14:14.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:14:24.669 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:14:24 → module: 'TaskScheduler' 2025-10-23 18:14:24.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:14:34.677 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:14:34 → module: 'TaskScheduler' 2025-10-23 18:14:34.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:14:44.685 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:14:44 → module: 'TaskScheduler' 2025-10-23 18:14:44.685 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:14:54.693 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:14:54 → module: 'TaskScheduler' 2025-10-23 18:14:54.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:15:04.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:15:04 → module: 'TaskScheduler' 2025-10-23 18:15:04.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:15:04.709 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:15:04.761 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:15:04.761 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:15:04.761 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:15:04.762 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:15:04.762 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:15:04.783 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:15:04.786 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:15:04.787 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:15:04.787 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:04:49 → module: 'NewsAPIClient' 2025-10-23 18:15:04.788 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:04:49 → module: 'NewsAPIClient' 2025-10-23 18:15:04.788 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:15:05.215 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:15:05.229 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:15:05.243 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:15:05.610 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:15:05.612 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:15:05.612 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-23 18:15:05.613 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:15:05.614 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:15:05.614 | DEBUG | rss_subscriptions:235 - 处理条目 1: 二十届四中全会公报极简版,来了! → module: 'NewsAPIClient' 2025-10-23 18:15:05.614 | DEBUG | rss_subscriptions:235 - 处理条目 2: 受权发布丨中国共产党中央军事委员会副主席张升民简历 → module: 'NewsAPIClient' 2025-10-23 18:15:05.614 | DEBUG | rss_subscriptions:235 - 处理条目 3: 二十届四中全会公报,重点来了 → module: 'NewsAPIClient' 2025-10-23 18:15:05.617 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:15:05.618 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:15:05.619 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:15:05.645 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:15:05.645 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 18:15:05.646 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:15:05.648 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:15:05.648 | DEBUG | rss_subscriptions:235 - 处理条目 1: 受权发布丨中国共产党中央军事委员会副主席张升民简历 → module: 'NewsAPIClient' 2025-10-23 18:15:05.649 | DEBUG | rss_subscriptions:235 - 处理条目 2: 二十届四中全会公报,重点来了 → module: 'NewsAPIClient' 2025-10-23 18:15:05.651 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:15:05.653 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:15:05.653 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:15:05.659 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '受权发布丨中国共产党中央军事委员会副主席张å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '受权发布丨中国共产党中央军事委员会副主席张升民简历...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503342.shtml...', '文章摘要': '新华社北京10月23日电...', '发布时间': '2025-10-23 10:06:57...', '来源URL': 'https://www.china... 2025-10-23 18:15:05.662 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '二十届四中全会公报,重点来了-2025-10-23 10:06:03' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '二十届四中全会公报,重点来了...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503343.shtml...', '文章摘要': '二十届四中全会...', '发布时间': '2025-10-23 10:06:03...', '来源URL': 'https://www.chinanews.com.cn/rss/... 2025-10-23 18:15:05.663 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 0 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 18:15:05.663 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '受权发布丨中国共产党中央军事委员会副主席张å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '受权发布丨中国共产党中央军事委员会副主席张å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '受权发布丨... 2025-10-23 18:15:05.664 | INFO | rss_subscriptions:259 - 成功写入 0/2 条记录 → module: 'NewsAPIClient' 2025-10-23 18:15:05.665 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:12:43 → module: 'NewsAPIClient' 2025-10-23 18:15:05.665 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:12:43 → module: 'NewsAPIClient' 2025-10-23 18:15:05.665 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:15:05.674 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:15:05.674 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:15:14.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:15:14 → module: 'TaskScheduler' 2025-10-23 18:15:14.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:15:24.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:15:24 → module: 'TaskScheduler' 2025-10-23 18:15:24.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:15:34.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:15:34 → module: 'TaskScheduler' 2025-10-23 18:15:34.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:15:44.788 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:15:44 → module: 'TaskScheduler' 2025-10-23 18:15:44.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:15:54.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:15:54 → module: 'TaskScheduler' 2025-10-23 18:15:54.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:16:04.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:16:04 → module: 'TaskScheduler' 2025-10-23 18:16:04.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:16:14.811 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:16:14 → module: 'TaskScheduler' 2025-10-23 18:16:14.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:16:24.830 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:16:24 → module: 'TaskScheduler' 2025-10-23 18:16:24.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:16:34.838 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:16:34 → module: 'TaskScheduler' 2025-10-23 18:16:34.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:16:44.867 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:16:44 → module: 'TaskScheduler' 2025-10-23 18:16:44.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:16:54.876 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:16:54 → module: 'TaskScheduler' 2025-10-23 18:16:54.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:17:04.885 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:17:04 → module: 'TaskScheduler' 2025-10-23 18:17:04.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:17:14.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:17:14 → module: 'TaskScheduler' 2025-10-23 18:17:14.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:17:24.946 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:17:24 → module: 'TaskScheduler' 2025-10-23 18:17:24.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:17:34.954 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:17:34 → module: 'TaskScheduler' 2025-10-23 18:17:34.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:17:44.975 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:17:44 → module: 'TaskScheduler' 2025-10-23 18:17:44.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:17:55.006 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:17:55 → module: 'TaskScheduler' 2025-10-23 18:17:55.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:18:05.013 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:18:05 → module: 'TaskScheduler' 2025-10-23 18:18:05.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:18:15.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:18:15 → module: 'TaskScheduler' 2025-10-23 18:18:15.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:18:25.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:18:25 → module: 'TaskScheduler' 2025-10-23 18:18:25.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:18:35.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:18:35 → module: 'TaskScheduler' 2025-10-23 18:18:35.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:18:45.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:18:45 → module: 'TaskScheduler' 2025-10-23 18:18:45.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:18:55.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:18:55 → module: 'TaskScheduler' 2025-10-23 18:18:55.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:19:05.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:19:05 → module: 'TaskScheduler' 2025-10-23 18:19:05.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:19:15.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:19:15 → module: 'TaskScheduler' 2025-10-23 18:19:15.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:19:25.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:19:25 → module: 'TaskScheduler' 2025-10-23 18:19:25.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:19:35.138 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:19:35 → module: 'TaskScheduler' 2025-10-23 18:19:35.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:19:45.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:19:45 → module: 'TaskScheduler' 2025-10-23 18:19:45.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:19:55.176 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:19:55 → module: 'TaskScheduler' 2025-10-23 18:19:55.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:20:05.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:20:05 → module: 'TaskScheduler' 2025-10-23 18:20:05.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:20:05.206 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:20:05.218 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:20:05.218 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:20:05.218 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:20:05.218 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:20:05.220 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:20:05.223 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:20:05.226 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:20:05.226 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:20:05.228 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:12:43 → module: 'NewsAPIClient' 2025-10-23 18:20:05.228 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:12:43 → module: 'NewsAPIClient' 2025-10-23 18:20:05.228 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:20:05.620 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:20:05.682 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:20:05.697 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:20:05.942 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:20:05.945 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:20:05.945 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-23 18:20:05.945 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:20:05.946 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:20:05.947 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:20:05.947 | DEBUG | rss_subscriptions:235 - 处理条目 1: 十四届全国人大常委会第十八次会议相关法律案看点前瞻 → module: 'NewsAPIClient' 2025-10-23 18:20:05.951 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:20:05.952 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:20:05.953 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:20:05.974 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:20:05.974 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:20:05.974 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:20:05.976 | DEBUG | rss_subscriptions:235 - 处理条目 1: 十四届全国人大常委会第十八次会议相关法律案看点前瞻 → module: 'NewsAPIClient' 2025-10-23 18:20:05.977 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:20:05.980 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:20:05.981 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:20:05.985 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '十四届全国人大常委会第十八次会议相关法律案ç' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '十四届全国人大常委会第十八次会议相关法律案看点前瞻...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503350.shtml...', '文章摘要': '新华社北京10月23日电 题:十四届全国人大常委会第十八次会议相关法律案看点前瞻...', '发布时间': '2025-10-23 10:15:39...',... 2025-10-23 18:20:05.985 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 18:20:05.986 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '十四届全国人大常委会第十八次会议相关法律案ç' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '十四届全国人大常委会第十八次会议相关法律案ç' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '十四届全国... 2025-10-23 18:20:05.986 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:20:05.987 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:20:05.987 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:20:05.987 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:20:05.997 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:20:05.998 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:20:15.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:20:15 → module: 'TaskScheduler' 2025-10-23 18:20:15.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:20:25.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:20:25 → module: 'TaskScheduler' 2025-10-23 18:20:25.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:20:35.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:20:35 → module: 'TaskScheduler' 2025-10-23 18:20:35.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:20:45.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:20:45 → module: 'TaskScheduler' 2025-10-23 18:20:45.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:20:55.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:20:55 → module: 'TaskScheduler' 2025-10-23 18:20:55.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:21:05.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:21:05 → module: 'TaskScheduler' 2025-10-23 18:21:05.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:21:15.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:21:15 → module: 'TaskScheduler' 2025-10-23 18:21:15.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:21:25.333 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:21:25 → module: 'TaskScheduler' 2025-10-23 18:21:25.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:21:35.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:21:35 → module: 'TaskScheduler' 2025-10-23 18:21:35.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:21:45.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:21:45 → module: 'TaskScheduler' 2025-10-23 18:21:45.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:21:55.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:21:55 → module: 'TaskScheduler' 2025-10-23 18:21:55.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:22:05.386 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:22:05 → module: 'TaskScheduler' 2025-10-23 18:22:05.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:22:15.405 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:22:15 → module: 'TaskScheduler' 2025-10-23 18:22:15.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:22:25.413 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:22:25 → module: 'TaskScheduler' 2025-10-23 18:22:25.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:22:35.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:22:35 → module: 'TaskScheduler' 2025-10-23 18:22:35.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:22:45.447 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:22:45 → module: 'TaskScheduler' 2025-10-23 18:22:45.447 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:22:55.469 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:22:55 → module: 'TaskScheduler' 2025-10-23 18:22:55.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:23:05.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:23:05 → module: 'TaskScheduler' 2025-10-23 18:23:05.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:23:15.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:23:15 → module: 'TaskScheduler' 2025-10-23 18:23:15.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:23:25.513 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:23:25 → module: 'TaskScheduler' 2025-10-23 18:23:25.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:23:35.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:23:35 → module: 'TaskScheduler' 2025-10-23 18:23:35.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:23:45.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:23:45 → module: 'TaskScheduler' 2025-10-23 18:23:45.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:23:55.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:23:55 → module: 'TaskScheduler' 2025-10-23 18:23:55.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:24:05.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:24:05 → module: 'TaskScheduler' 2025-10-23 18:24:05.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:24:15.595 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:24:15 → module: 'TaskScheduler' 2025-10-23 18:24:15.595 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:24:25.604 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:24:25 → module: 'TaskScheduler' 2025-10-23 18:24:25.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:24:35.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:24:35 → module: 'TaskScheduler' 2025-10-23 18:24:35.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:24:45.620 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:24:45 → module: 'TaskScheduler' 2025-10-23 18:24:45.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:24:55.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:24:55 → module: 'TaskScheduler' 2025-10-23 18:24:55.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:25:05.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:25:05 → module: 'TaskScheduler' 2025-10-23 18:25:05.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:25:05.644 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:25:05.671 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:25:05.672 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:25:05.672 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:25:05.672 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:25:05.674 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:25:05.677 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:25:05.681 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:25:05.681 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:25:05.681 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:25:05.681 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:25:05.682 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:25:06.083 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:25:06.125 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:25:06.152 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:25:06.399 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:25:06.400 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:25:06.400 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-23 18:25:06.402 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:25:06.403 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:25:06.405 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:25:06.405 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:25:06.407 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:25:06.407 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:25:06.407 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:25:06.421 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:25:06.422 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:25:15.675 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:25:15 → module: 'TaskScheduler' 2025-10-23 18:25:15.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:25:25.683 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:25:25 → module: 'TaskScheduler' 2025-10-23 18:25:25.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:25:35.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:25:35 → module: 'TaskScheduler' 2025-10-23 18:25:35.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:25:45.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:25:45 → module: 'TaskScheduler' 2025-10-23 18:25:45.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:25:55.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:25:55 → module: 'TaskScheduler' 2025-10-23 18:25:55.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:26:05.718 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:26:05 → module: 'TaskScheduler' 2025-10-23 18:26:05.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:26:15.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:26:15 → module: 'TaskScheduler' 2025-10-23 18:26:15.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:26:25.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:26:25 → module: 'TaskScheduler' 2025-10-23 18:26:25.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:26:35.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:26:35 → module: 'TaskScheduler' 2025-10-23 18:26:35.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:26:45.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:26:45 → module: 'TaskScheduler' 2025-10-23 18:26:45.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:26:55.760 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:26:55 → module: 'TaskScheduler' 2025-10-23 18:26:55.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:27:05.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:27:05 → module: 'TaskScheduler' 2025-10-23 18:27:05.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:27:15.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:27:15 → module: 'TaskScheduler' 2025-10-23 18:27:15.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:27:25.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:27:25 → module: 'TaskScheduler' 2025-10-23 18:27:25.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:27:35.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:27:35 → module: 'TaskScheduler' 2025-10-23 18:27:35.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:27:45.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:27:45 → module: 'TaskScheduler' 2025-10-23 18:27:45.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:27:55.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:27:55 → module: 'TaskScheduler' 2025-10-23 18:27:55.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:28:05.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:28:05 → module: 'TaskScheduler' 2025-10-23 18:28:05.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:28:15.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:28:15 → module: 'TaskScheduler' 2025-10-23 18:28:15.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:28:25.845 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:28:25 → module: 'TaskScheduler' 2025-10-23 18:28:25.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:28:35.853 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:28:35 → module: 'TaskScheduler' 2025-10-23 18:28:35.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:28:45.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:28:45 → module: 'TaskScheduler' 2025-10-23 18:28:45.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:28:55.869 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:28:55 → module: 'TaskScheduler' 2025-10-23 18:28:55.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:29:05.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:29:05 → module: 'TaskScheduler' 2025-10-23 18:29:05.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:29:15.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:29:15 → module: 'TaskScheduler' 2025-10-23 18:29:15.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:29:25.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:29:25 → module: 'TaskScheduler' 2025-10-23 18:29:25.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:29:35.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:29:35 → module: 'TaskScheduler' 2025-10-23 18:29:35.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:29:45.912 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:29:45 → module: 'TaskScheduler' 2025-10-23 18:29:45.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:29:55.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:29:55 → module: 'TaskScheduler' 2025-10-23 18:29:55.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:30:05.946 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:30:05 → module: 'TaskScheduler' 2025-10-23 18:30:05.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:30:05.966 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:30:05.979 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:30:05.979 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:30:05.979 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:30:05.980 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:30:05.980 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:30:05.983 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:30:05.985 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:30:05.985 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:30:05.986 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:30:05.986 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:15:39 → module: 'NewsAPIClient' 2025-10-23 18:30:05.986 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:30:06.414 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:30:06.441 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:30:06.451 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:30:06.776 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:30:06.777 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:30:06.777 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-23 18:30:06.779 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:30:06.779 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:30:06.780 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:30:06.781 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:30:06.782 | DEBUG | rss_subscriptions:235 - 处理条目 1: 发展活力加速释放 湖南常德构建特色产业体系 → module: 'NewsAPIClient' 2025-10-23 18:30:06.800 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:30:06.802 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:30:06.803 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:30:06.823 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:30:06.824 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:30:06.826 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:27:40 → module: 'NewsAPIClient' 2025-10-23 18:30:06.826 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:27:40 → module: 'NewsAPIClient' 2025-10-23 18:30:06.826 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:30:06.834 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:30:06.834 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:30:15.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:30:15 → module: 'TaskScheduler' 2025-10-23 18:30:15.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:30:25.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:30:25 → module: 'TaskScheduler' 2025-10-23 18:30:25.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:30:36.019 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:30:36 → module: 'TaskScheduler' 2025-10-23 18:30:36.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:30:46.026 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:30:46 → module: 'TaskScheduler' 2025-10-23 18:30:46.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:30:56.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:30:56 → module: 'TaskScheduler' 2025-10-23 18:30:56.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:31:06.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:31:06 → module: 'TaskScheduler' 2025-10-23 18:31:06.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:31:16.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:31:16 → module: 'TaskScheduler' 2025-10-23 18:31:16.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:31:26.109 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:31:26 → module: 'TaskScheduler' 2025-10-23 18:31:26.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:31:36.119 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:31:36 → module: 'TaskScheduler' 2025-10-23 18:31:36.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:31:46.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:31:46 → module: 'TaskScheduler' 2025-10-23 18:31:46.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:31:56.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:31:56 → module: 'TaskScheduler' 2025-10-23 18:31:56.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:32:06.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:32:06 → module: 'TaskScheduler' 2025-10-23 18:32:06.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:32:16.173 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:32:16 → module: 'TaskScheduler' 2025-10-23 18:32:16.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:32:26.181 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:32:26 → module: 'TaskScheduler' 2025-10-23 18:32:26.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:32:36.188 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:32:36 → module: 'TaskScheduler' 2025-10-23 18:32:36.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:32:46.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:32:46 → module: 'TaskScheduler' 2025-10-23 18:32:46.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:32:56.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:32:56 → module: 'TaskScheduler' 2025-10-23 18:32:56.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:33:06.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:33:06 → module: 'TaskScheduler' 2025-10-23 18:33:06.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:33:16.243 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:33:16 → module: 'TaskScheduler' 2025-10-23 18:33:16.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:33:26.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:33:26 → module: 'TaskScheduler' 2025-10-23 18:33:26.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:33:36.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:33:36 → module: 'TaskScheduler' 2025-10-23 18:33:36.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:33:46.290 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:33:46 → module: 'TaskScheduler' 2025-10-23 18:33:46.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:33:56.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:33:56 → module: 'TaskScheduler' 2025-10-23 18:33:56.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:34:06.307 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:34:06 → module: 'TaskScheduler' 2025-10-23 18:34:06.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:34:16.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:34:16 → module: 'TaskScheduler' 2025-10-23 18:34:16.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:34:26.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:34:26 → module: 'TaskScheduler' 2025-10-23 18:34:26.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:34:36.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:34:36 → module: 'TaskScheduler' 2025-10-23 18:34:36.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:34:46.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:34:46 → module: 'TaskScheduler' 2025-10-23 18:34:46.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:34:56.367 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:34:56 → module: 'TaskScheduler' 2025-10-23 18:34:56.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:35:06.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:35:06 → module: 'TaskScheduler' 2025-10-23 18:35:06.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:35:06.416 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:35:06.449 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:35:06.450 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:35:06.450 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:35:06.451 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:35:06.451 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:35:06.455 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:35:06.474 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:35:06.475 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:35:06.476 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:27:40 → module: 'NewsAPIClient' 2025-10-23 18:35:06.476 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:27:40 → module: 'NewsAPIClient' 2025-10-23 18:35:06.476 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:35:06.878 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:35:06.907 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:35:06.973 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:35:07.196 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:35:07.198 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:35:07.198 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-23 18:35:07.199 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:35:07.200 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:35:07.201 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:35:07.202 | DEBUG | rss_subscriptions:235 - 处理条目 1: “十四五”山西晋中能源发展全景图:煤更优、电更稳、气更足、耗更少 → module: 'NewsAPIClient' 2025-10-23 18:35:07.230 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:35:07.232 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:35:07.234 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:35:07.250 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:35:07.251 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:35:07.252 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:35:07.252 | DEBUG | rss_subscriptions:235 - 处理条目 1: “十四五”山西晋中能源发展全景图:煤更优、电更稳、气更足、耗更少 → module: 'NewsAPIClient' 2025-10-23 18:35:07.255 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:35:07.256 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:35:07.257 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:35:07.262 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '“十四五”山西晋中能源发展全景图:煤更优、ç' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“十四五”山西晋中能源发展全景图:煤更优、电更稳、气更足、耗更少...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503347.shtml...', '文章摘要': '中新网晋中10月23日电(高雨晴)煤炭更“优”了、电力更“绿”了、气源更“足”了、能耗更“低”了……这些变化描绘出“十四五”期间山西晋中能源发展... 2025-10-23 18:35:07.262 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 18:35:07.263 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“十四五”山西晋中能源发展全景图:煤更优、ç' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“十四五”山西晋中能源发展全景图:煤更优、ç' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '“十四五”... 2025-10-23 18:35:07.264 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:35:07.264 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:29:20 → module: 'NewsAPIClient' 2025-10-23 18:35:07.265 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:29:20 → module: 'NewsAPIClient' 2025-10-23 18:35:07.265 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:35:07.272 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:35:07.273 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:35:16.452 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:35:16 → module: 'TaskScheduler' 2025-10-23 18:35:16.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:35:26.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:35:26 → module: 'TaskScheduler' 2025-10-23 18:35:26.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:35:36.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:35:36 → module: 'TaskScheduler' 2025-10-23 18:35:36.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:35:46.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:35:46 → module: 'TaskScheduler' 2025-10-23 18:35:46.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:35:56.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:35:56 → module: 'TaskScheduler' 2025-10-23 18:35:56.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:36:06.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:36:06 → module: 'TaskScheduler' 2025-10-23 18:36:06.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:36:16.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:36:16 → module: 'TaskScheduler' 2025-10-23 18:36:16.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:36:26.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:36:26 → module: 'TaskScheduler' 2025-10-23 18:36:26.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:36:36.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:36:36 → module: 'TaskScheduler' 2025-10-23 18:36:36.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:36:46.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:36:46 → module: 'TaskScheduler' 2025-10-23 18:36:46.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:36:56.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:36:56 → module: 'TaskScheduler' 2025-10-23 18:36:56.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:37:06.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:37:06 → module: 'TaskScheduler' 2025-10-23 18:37:06.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:37:16.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:37:16 → module: 'TaskScheduler' 2025-10-23 18:37:16.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:37:26.631 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:37:26 → module: 'TaskScheduler' 2025-10-23 18:37:26.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:37:36.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:37:36 → module: 'TaskScheduler' 2025-10-23 18:37:36.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:37:46.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:37:46 → module: 'TaskScheduler' 2025-10-23 18:37:46.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:37:56.676 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:37:56 → module: 'TaskScheduler' 2025-10-23 18:37:56.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:38:06.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:38:06 → module: 'TaskScheduler' 2025-10-23 18:38:06.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:38:16.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:38:16 → module: 'TaskScheduler' 2025-10-23 18:38:16.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:38:26.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:38:26 → module: 'TaskScheduler' 2025-10-23 18:38:26.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:38:36.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:38:36 → module: 'TaskScheduler' 2025-10-23 18:38:36.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:38:46.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:38:46 → module: 'TaskScheduler' 2025-10-23 18:38:46.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:38:56.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:38:56 → module: 'TaskScheduler' 2025-10-23 18:38:56.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:39:06.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:39:06 → module: 'TaskScheduler' 2025-10-23 18:39:06.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:39:16.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:39:16 → module: 'TaskScheduler' 2025-10-23 18:39:16.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:39:26.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:39:26 → module: 'TaskScheduler' 2025-10-23 18:39:26.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:39:36.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:39:36 → module: 'TaskScheduler' 2025-10-23 18:39:36.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:39:46.871 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:39:46 → module: 'TaskScheduler' 2025-10-23 18:39:46.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:39:56.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:39:56 → module: 'TaskScheduler' 2025-10-23 18:39:56.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:40:06.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:40:06 → module: 'TaskScheduler' 2025-10-23 18:40:06.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:40:06.928 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:40:06.935 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:40:06.936 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:40:06.936 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:40:06.936 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:40:06.937 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:40:06.940 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:40:06.943 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:40:06.944 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:40:06.944 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:29:20 → module: 'NewsAPIClient' 2025-10-23 18:40:06.945 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:29:20 → module: 'NewsAPIClient' 2025-10-23 18:40:06.945 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:40:07.405 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:40:07.420 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:40:07.439 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:40:07.760 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:40:07.762 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:40:07.763 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-23 18:40:07.764 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:40:07.765 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:40:07.766 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:40:07.767 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:40:07.768 | DEBUG | rss_subscriptions:235 - 处理条目 1: 官方通报“为人民服务”航标被破坏案件:2人被行政处罚 → module: 'NewsAPIClient' 2025-10-23 18:40:07.768 | DEBUG | rss_subscriptions:235 - 处理条目 2: 调查显示:今年香港企业平均加薪幅度为2.5% → module: 'NewsAPIClient' 2025-10-23 18:40:07.768 | DEBUG | rss_subscriptions:235 - 处理条目 3: 从“迷彩绿”到“乡村绿”:驻村书记陈珂的6年振兴答卷 → module: 'NewsAPIClient' 2025-10-23 18:40:07.789 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:40:07.791 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:40:07.792 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:40:07.810 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:40:07.810 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 18:40:07.812 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:38:13 → module: 'NewsAPIClient' 2025-10-23 18:40:07.812 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:38:13 → module: 'NewsAPIClient' 2025-10-23 18:40:07.813 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:40:07.820 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:40:07.821 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:40:16.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:40:16 → module: 'TaskScheduler' 2025-10-23 18:40:16.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:40:26.959 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:40:26 → module: 'TaskScheduler' 2025-10-23 18:40:26.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:40:36.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:40:36 → module: 'TaskScheduler' 2025-10-23 18:40:36.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:40:46.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:40:46 → module: 'TaskScheduler' 2025-10-23 18:40:46.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:40:57.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:40:57 → module: 'TaskScheduler' 2025-10-23 18:40:57.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:41:07.029 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:41:07 → module: 'TaskScheduler' 2025-10-23 18:41:07.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:41:17.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:41:17 → module: 'TaskScheduler' 2025-10-23 18:41:17.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:41:27.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:41:27 → module: 'TaskScheduler' 2025-10-23 18:41:27.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:41:37.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:41:37 → module: 'TaskScheduler' 2025-10-23 18:41:37.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:41:47.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:41:47 → module: 'TaskScheduler' 2025-10-23 18:41:47.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:41:57.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:41:57 → module: 'TaskScheduler' 2025-10-23 18:41:57.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:42:07.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:42:07 → module: 'TaskScheduler' 2025-10-23 18:42:07.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:42:17.166 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:42:17 → module: 'TaskScheduler' 2025-10-23 18:42:17.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:42:27.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:42:27 → module: 'TaskScheduler' 2025-10-23 18:42:27.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:42:37.217 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:42:37 → module: 'TaskScheduler' 2025-10-23 18:42:37.217 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:42:47.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:42:47 → module: 'TaskScheduler' 2025-10-23 18:42:47.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:42:57.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:42:57 → module: 'TaskScheduler' 2025-10-23 18:42:57.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:43:07.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:43:07 → module: 'TaskScheduler' 2025-10-23 18:43:07.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:43:17.270 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:43:17 → module: 'TaskScheduler' 2025-10-23 18:43:17.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:43:27.276 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:43:27 → module: 'TaskScheduler' 2025-10-23 18:43:27.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:43:37.284 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:43:37 → module: 'TaskScheduler' 2025-10-23 18:43:37.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:43:47.311 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:43:47 → module: 'TaskScheduler' 2025-10-23 18:43:47.311 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:43:57.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:43:57 → module: 'TaskScheduler' 2025-10-23 18:43:57.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:44:07.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:44:07 → module: 'TaskScheduler' 2025-10-23 18:44:07.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:44:17.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:44:17 → module: 'TaskScheduler' 2025-10-23 18:44:17.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:44:27.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:44:27 → module: 'TaskScheduler' 2025-10-23 18:44:27.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:44:37.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:44:37 → module: 'TaskScheduler' 2025-10-23 18:44:37.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:44:47.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:44:47 → module: 'TaskScheduler' 2025-10-23 18:44:47.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:44:57.418 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:44:57 → module: 'TaskScheduler' 2025-10-23 18:44:57.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:45:07.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:45:07 → module: 'TaskScheduler' 2025-10-23 18:45:07.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:45:07.433 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:45:07.454 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:45:07.455 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:45:07.455 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:45:07.455 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:45:07.455 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:45:07.480 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:45:07.482 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:45:07.483 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:45:07.483 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:38:13 → module: 'NewsAPIClient' 2025-10-23 18:45:07.484 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:38:13 → module: 'NewsAPIClient' 2025-10-23 18:45:07.484 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:45:07.893 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:45:07.906 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:45:07.931 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:45:08.211 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:45:08.214 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:45:08.215 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 18:45:08.215 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:45:08.216 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:45:08.217 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:45:08.218 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:45:08.218 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国船企一次斩获国外减摇鳍最大订单 刷新纪录 → module: 'NewsAPIClient' 2025-10-23 18:45:08.221 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:45:08.223 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:45:08.224 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:45:08.246 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:45:08.247 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 18:45:08.248 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:45:08.248 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:45:08.248 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:45:08.257 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:45:08.258 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:45:17.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:45:17 → module: 'TaskScheduler' 2025-10-23 18:45:17.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:45:27.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:45:27 → module: 'TaskScheduler' 2025-10-23 18:45:27.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:45:37.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:45:37 → module: 'TaskScheduler' 2025-10-23 18:45:37.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:45:47.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:45:47 → module: 'TaskScheduler' 2025-10-23 18:45:47.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:45:57.543 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:45:57 → module: 'TaskScheduler' 2025-10-23 18:45:57.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:46:07.564 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:46:07 → module: 'TaskScheduler' 2025-10-23 18:46:07.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:46:17.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:46:17 → module: 'TaskScheduler' 2025-10-23 18:46:17.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:46:27.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:46:27 → module: 'TaskScheduler' 2025-10-23 18:46:27.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:46:37.619 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:46:37 → module: 'TaskScheduler' 2025-10-23 18:46:37.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:46:47.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:46:47 → module: 'TaskScheduler' 2025-10-23 18:46:47.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:46:57.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:46:57 → module: 'TaskScheduler' 2025-10-23 18:46:57.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:47:07.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:47:07 → module: 'TaskScheduler' 2025-10-23 18:47:07.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:47:17.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:47:17 → module: 'TaskScheduler' 2025-10-23 18:47:17.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:47:27.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:47:27 → module: 'TaskScheduler' 2025-10-23 18:47:27.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:47:37.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:47:37 → module: 'TaskScheduler' 2025-10-23 18:47:37.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:47:47.678 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:47:47 → module: 'TaskScheduler' 2025-10-23 18:47:47.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:47:57.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:47:57 → module: 'TaskScheduler' 2025-10-23 18:47:57.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:48:07.724 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:48:07 → module: 'TaskScheduler' 2025-10-23 18:48:07.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:48:17.733 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:48:17 → module: 'TaskScheduler' 2025-10-23 18:48:17.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:48:27.741 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:48:27 → module: 'TaskScheduler' 2025-10-23 18:48:27.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:48:37.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:48:37 → module: 'TaskScheduler' 2025-10-23 18:48:37.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:48:47.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:48:47 → module: 'TaskScheduler' 2025-10-23 18:48:47.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:48:57.788 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:48:57 → module: 'TaskScheduler' 2025-10-23 18:48:57.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:49:07.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:49:07 → module: 'TaskScheduler' 2025-10-23 18:49:07.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:49:17.805 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:49:17 → module: 'TaskScheduler' 2025-10-23 18:49:17.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:49:27.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:49:27 → module: 'TaskScheduler' 2025-10-23 18:49:27.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:49:37.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:49:37 → module: 'TaskScheduler' 2025-10-23 18:49:37.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:49:47.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:49:47 → module: 'TaskScheduler' 2025-10-23 18:49:47.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:49:57.841 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:49:57 → module: 'TaskScheduler' 2025-10-23 18:49:57.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:50:07.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:50:07 → module: 'TaskScheduler' 2025-10-23 18:50:07.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:50:07.858 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:50:07.897 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:50:07.897 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:50:07.898 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:50:07.898 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:50:07.898 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:50:07.902 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:50:07.905 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:50:07.906 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:50:07.907 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:50:07.907 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:50:07.907 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:50:08.293 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:50:08.326 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:50:08.354 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:50:08.668 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:50:08.670 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:50:08.671 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 18:50:08.671 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:50:08.673 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:50:08.674 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:50:08.675 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:50:08.677 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:50:08.677 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:50:08.677 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:50:08.686 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:50:08.687 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:50:17.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:50:17 → module: 'TaskScheduler' 2025-10-23 18:50:17.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:50:27.910 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:50:27 → module: 'TaskScheduler' 2025-10-23 18:50:27.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:50:37.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:50:37 → module: 'TaskScheduler' 2025-10-23 18:50:37.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:50:47.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:50:47 → module: 'TaskScheduler' 2025-10-23 18:50:47.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:50:57.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:50:57 → module: 'TaskScheduler' 2025-10-23 18:50:57.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:51:07.966 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:51:07 → module: 'TaskScheduler' 2025-10-23 18:51:07.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:51:17.973 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:51:17 → module: 'TaskScheduler' 2025-10-23 18:51:17.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:51:27.981 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:51:27 → module: 'TaskScheduler' 2025-10-23 18:51:27.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:51:37.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:51:37 → module: 'TaskScheduler' 2025-10-23 18:51:37.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:51:47.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:51:47 → module: 'TaskScheduler' 2025-10-23 18:51:47.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:51:58.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:51:58 → module: 'TaskScheduler' 2025-10-23 18:51:58.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:52:08.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:52:08 → module: 'TaskScheduler' 2025-10-23 18:52:08.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:52:18.019 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:52:18 → module: 'TaskScheduler' 2025-10-23 18:52:18.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:52:28.029 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:52:28 → module: 'TaskScheduler' 2025-10-23 18:52:28.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:52:38.037 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:52:38 → module: 'TaskScheduler' 2025-10-23 18:52:38.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:52:48.045 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:52:48 → module: 'TaskScheduler' 2025-10-23 18:52:48.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:52:58.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:52:58 → module: 'TaskScheduler' 2025-10-23 18:52:58.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:53:08.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:53:08 → module: 'TaskScheduler' 2025-10-23 18:53:08.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:53:18.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:53:18 → module: 'TaskScheduler' 2025-10-23 18:53:18.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:53:28.094 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:53:28 → module: 'TaskScheduler' 2025-10-23 18:53:28.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:53:38.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:53:38 → module: 'TaskScheduler' 2025-10-23 18:53:38.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:53:48.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:53:48 → module: 'TaskScheduler' 2025-10-23 18:53:48.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:53:58.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:53:58 → module: 'TaskScheduler' 2025-10-23 18:53:58.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:54:08.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:54:08 → module: 'TaskScheduler' 2025-10-23 18:54:08.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:54:18.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:54:18 → module: 'TaskScheduler' 2025-10-23 18:54:18.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:54:28.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:54:28 → module: 'TaskScheduler' 2025-10-23 18:54:28.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:54:38.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:54:38 → module: 'TaskScheduler' 2025-10-23 18:54:38.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:54:48.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:54:48 → module: 'TaskScheduler' 2025-10-23 18:54:48.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:54:58.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:54:58 → module: 'TaskScheduler' 2025-10-23 18:54:58.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:55:08.251 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:55:08 → module: 'TaskScheduler' 2025-10-23 18:55:08.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:55:08.259 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:55:08.285 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:55:08.285 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:55:08.287 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:55:08.287 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 18:55:08.287 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 18:55:08.306 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 18:55:08.308 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 18:55:08.309 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 18:55:08.310 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:55:08.310 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:41:07 → module: 'NewsAPIClient' 2025-10-23 18:55:08.310 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 18:55:08.735 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:55:08.748 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:55:08.761 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:55:09.094 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 18:55:09.096 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 18:55:09.096 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-23 18:55:09.097 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 18:55:09.098 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 18:55:09.099 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 18:55:09.100 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 18:55:09.100 | DEBUG | rss_subscriptions:235 - 处理条目 1: 宁夏银川:地理标志保护“三维联动”护航葡萄酒产业高质量发展 → module: 'NewsAPIClient' 2025-10-23 18:55:09.100 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第七届未来能源大会在苏州举办 → module: 'NewsAPIClient' 2025-10-23 18:55:09.101 | DEBUG | rss_subscriptions:235 - 处理条目 3: 韩政府:总统府迁址影响梨泰院踩踏事故警力调配 → module: 'NewsAPIClient' 2025-10-23 18:55:09.126 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 18:55:09.128 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 18:55:09.130 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 18:55:09.149 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 18:55:09.149 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 18:55:09.150 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 18:55:09.150 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 18:55:09.151 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 18:55:09.158 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 18:55:09.159 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 18:55:18.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:55:18 → module: 'TaskScheduler' 2025-10-23 18:55:18.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:55:28.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:55:28 → module: 'TaskScheduler' 2025-10-23 18:55:28.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:55:38.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:55:38 → module: 'TaskScheduler' 2025-10-23 18:55:38.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:55:48.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:55:48 → module: 'TaskScheduler' 2025-10-23 18:55:48.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:55:58.345 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:55:58 → module: 'TaskScheduler' 2025-10-23 18:55:58.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:56:08.353 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:56:08 → module: 'TaskScheduler' 2025-10-23 18:56:08.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:56:18.362 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:56:18 → module: 'TaskScheduler' 2025-10-23 18:56:18.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:56:28.370 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:56:28 → module: 'TaskScheduler' 2025-10-23 18:56:28.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:56:38.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:56:38 → module: 'TaskScheduler' 2025-10-23 18:56:38.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:56:48.395 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:56:48 → module: 'TaskScheduler' 2025-10-23 18:56:48.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:56:58.403 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:56:58 → module: 'TaskScheduler' 2025-10-23 18:56:58.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:57:08.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:57:08 → module: 'TaskScheduler' 2025-10-23 18:57:08.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:57:18.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:57:18 → module: 'TaskScheduler' 2025-10-23 18:57:18.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:57:28.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:57:28 → module: 'TaskScheduler' 2025-10-23 18:57:28.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:57:38.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:57:38 → module: 'TaskScheduler' 2025-10-23 18:57:38.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:57:48.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:57:48 → module: 'TaskScheduler' 2025-10-23 18:57:48.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:57:58.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:57:58 → module: 'TaskScheduler' 2025-10-23 18:57:58.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:58:08.547 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:58:08 → module: 'TaskScheduler' 2025-10-23 18:58:08.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:58:18.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:58:18 → module: 'TaskScheduler' 2025-10-23 18:58:18.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:58:28.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:58:28 → module: 'TaskScheduler' 2025-10-23 18:58:28.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:58:38.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:58:38 → module: 'TaskScheduler' 2025-10-23 18:58:38.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:58:48.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:58:48 → module: 'TaskScheduler' 2025-10-23 18:58:48.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:58:58.626 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:58:58 → module: 'TaskScheduler' 2025-10-23 18:58:58.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:59:08.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:59:08 → module: 'TaskScheduler' 2025-10-23 18:59:08.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:59:18.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:59:18 → module: 'TaskScheduler' 2025-10-23 18:59:18.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:59:28.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:59:28 → module: 'TaskScheduler' 2025-10-23 18:59:28.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:59:38.689 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:59:38 → module: 'TaskScheduler' 2025-10-23 18:59:38.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:59:48.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:59:48 → module: 'TaskScheduler' 2025-10-23 18:59:48.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 18:59:58.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 18:59:58 → module: 'TaskScheduler' 2025-10-23 18:59:58.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:00:08.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:00:08 → module: 'TaskScheduler' 2025-10-23 19:00:08.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:00:08.735 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:00:08.779 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:00:08.779 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:00:08.779 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:00:08.781 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:00:08.781 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:00:08.808 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:00:08.825 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:00:08.826 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:00:08.826 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 19:00:08.827 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 19:00:08.827 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:00:09.253 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:00:09.268 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:00:09.292 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:00:09.585 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:00:09.588 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:00:09.589 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 19:00:09.589 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:00:09.590 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:00:09.591 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:00:09.592 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:00:09.594 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 19:00:09.594 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 19:00:09.595 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:00:09.602 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:00:09.604 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:00:18.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:00:18 → module: 'TaskScheduler' 2025-10-23 19:00:18.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:00:28.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:00:28 → module: 'TaskScheduler' 2025-10-23 19:00:28.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:00:38.798 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:00:38 → module: 'TaskScheduler' 2025-10-23 19:00:38.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:00:48.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:00:48 → module: 'TaskScheduler' 2025-10-23 19:00:48.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:00:58.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:00:58 → module: 'TaskScheduler' 2025-10-23 19:00:58.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:01:08.865 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:01:08 → module: 'TaskScheduler' 2025-10-23 19:01:08.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:01:18.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:01:18 → module: 'TaskScheduler' 2025-10-23 19:01:18.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:01:28.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:01:28 → module: 'TaskScheduler' 2025-10-23 19:01:28.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:01:38.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:01:38 → module: 'TaskScheduler' 2025-10-23 19:01:38.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:01:48.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:01:48 → module: 'TaskScheduler' 2025-10-23 19:01:48.935 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:01:58.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:01:58 → module: 'TaskScheduler' 2025-10-23 19:01:58.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:02:08.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:02:08 → module: 'TaskScheduler' 2025-10-23 19:02:08.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:02:18.981 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:02:18 → module: 'TaskScheduler' 2025-10-23 19:02:18.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:02:28.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:02:28 → module: 'TaskScheduler' 2025-10-23 19:02:28.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:02:38.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:02:38 → module: 'TaskScheduler' 2025-10-23 19:02:38.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:02:49.019 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:02:49 → module: 'TaskScheduler' 2025-10-23 19:02:49.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:02:59.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:02:59 → module: 'TaskScheduler' 2025-10-23 19:02:59.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:03:09.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:03:09 → module: 'TaskScheduler' 2025-10-23 19:03:09.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:03:19.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:03:19 → module: 'TaskScheduler' 2025-10-23 19:03:19.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:03:29.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:03:29 → module: 'TaskScheduler' 2025-10-23 19:03:29.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:03:39.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:03:39 → module: 'TaskScheduler' 2025-10-23 19:03:39.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:03:49.098 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:03:49 → module: 'TaskScheduler' 2025-10-23 19:03:49.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:03:59.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:03:59 → module: 'TaskScheduler' 2025-10-23 19:03:59.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:04:09.113 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:04:09 → module: 'TaskScheduler' 2025-10-23 19:04:09.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:04:19.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:04:19 → module: 'TaskScheduler' 2025-10-23 19:04:19.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:04:29.130 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:04:29 → module: 'TaskScheduler' 2025-10-23 19:04:29.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:04:39.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:04:39 → module: 'TaskScheduler' 2025-10-23 19:04:39.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:04:49.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:04:49 → module: 'TaskScheduler' 2025-10-23 19:04:49.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:04:59.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:04:59 → module: 'TaskScheduler' 2025-10-23 19:04:59.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:05:09.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:05:09 → module: 'TaskScheduler' 2025-10-23 19:05:09.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:05:09.220 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:05:09.254 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:05:09.255 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:05:09.255 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:05:09.255 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:05:09.256 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:05:09.282 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:05:09.286 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:05:09.287 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:05:09.287 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 19:05:09.288 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 10:52:17 → module: 'NewsAPIClient' 2025-10-23 19:05:09.288 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:05:09.726 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:05:09.739 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:05:09.763 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:05:10.049 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:05:10.051 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:05:10.052 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 19:05:10.053 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:05:10.054 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:05:10.057 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:05:10.057 | DEBUG | rss_subscriptions:235 - 处理条目 1: 上海先进能源装备产业集聚区揭牌 → module: 'NewsAPIClient' 2025-10-23 19:05:10.057 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025豫台经贸洽谈会签约超293亿元 → module: 'NewsAPIClient' 2025-10-23 19:05:10.059 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:05:10.061 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:05:10.062 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:05:10.090 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:05:10.091 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 19:05:10.092 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:05:10.092 | DEBUG | rss_subscriptions:235 - 处理条目 1: “铿锵玫瑰”西藏唐卡画院求学记 → module: 'NewsAPIClient' 2025-10-23 19:05:10.092 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025豫台经贸洽谈会签约超293亿元 → module: 'NewsAPIClient' 2025-10-23 19:05:10.095 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:05:10.097 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:05:10.098 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:05:10.107 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '2025豫台经贸洽谈会签约超293亿元-2025-10-23 10:58:28' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '2025豫台经贸洽谈会签约超293亿元...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503364.shtml...', '文章摘要': '中新社郑州10月23日电 (王佳宁)由国台办、河南省政府共同主办的2025豫台经贸洽谈会暨两岸智能装备制造对接活动23日在河南郑州举行,是次活动共签约总金额超293亿元(... 2025-10-23 19:05:10.108 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 19:05:10.109 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '2025豫台经贸洽谈会签约超293亿元-2025-10-23 10:58:28' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '2025豫台经贸洽谈会签约超293亿元-2025-10-23 10:58:28' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record'... 2025-10-23 19:05:10.109 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-23 19:05:10.110 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:01:55 → module: 'NewsAPIClient' 2025-10-23 19:05:10.110 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:01:55 → module: 'NewsAPIClient' 2025-10-23 19:05:10.112 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:05:10.120 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:05:10.121 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:05:19.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:05:19 → module: 'TaskScheduler' 2025-10-23 19:05:19.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:05:29.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:05:29 → module: 'TaskScheduler' 2025-10-23 19:05:29.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:05:39.271 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:05:39 → module: 'TaskScheduler' 2025-10-23 19:05:39.271 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:05:49.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:05:49 → module: 'TaskScheduler' 2025-10-23 19:05:49.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:05:59.303 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:05:59 → module: 'TaskScheduler' 2025-10-23 19:05:59.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:06:09.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:06:09 → module: 'TaskScheduler' 2025-10-23 19:06:09.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:06:19.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:06:19 → module: 'TaskScheduler' 2025-10-23 19:06:19.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:06:29.344 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:06:29 → module: 'TaskScheduler' 2025-10-23 19:06:29.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:06:39.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:06:39 → module: 'TaskScheduler' 2025-10-23 19:06:39.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:06:49.380 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:06:49 → module: 'TaskScheduler' 2025-10-23 19:06:49.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:06:59.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:06:59 → module: 'TaskScheduler' 2025-10-23 19:06:59.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:07:09.411 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:07:09 → module: 'TaskScheduler' 2025-10-23 19:07:09.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:07:19.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:07:19 → module: 'TaskScheduler' 2025-10-23 19:07:19.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:07:29.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:07:29 → module: 'TaskScheduler' 2025-10-23 19:07:29.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:07:39.468 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:07:39 → module: 'TaskScheduler' 2025-10-23 19:07:39.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:07:49.499 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:07:49 → module: 'TaskScheduler' 2025-10-23 19:07:49.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:07:49.527 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-23 19:07:59.528 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:07:59 → module: 'TaskScheduler' 2025-10-23 19:07:59.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:08:09.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:08:09 → module: 'TaskScheduler' 2025-10-23 19:08:09.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:08:19.568 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:08:19 → module: 'TaskScheduler' 2025-10-23 19:08:19.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:08:29.595 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:08:29 → module: 'TaskScheduler' 2025-10-23 19:08:29.595 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:08:39.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:08:39 → module: 'TaskScheduler' 2025-10-23 19:08:39.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:08:49.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:08:49 → module: 'TaskScheduler' 2025-10-23 19:08:49.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:08:59.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:08:59 → module: 'TaskScheduler' 2025-10-23 19:08:59.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:09:09.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:09:09 → module: 'TaskScheduler' 2025-10-23 19:09:09.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:09:19.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:09:19 → module: 'TaskScheduler' 2025-10-23 19:09:19.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:09:29.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:09:29 → module: 'TaskScheduler' 2025-10-23 19:09:29.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:09:39.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:09:39 → module: 'TaskScheduler' 2025-10-23 19:09:39.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:09:49.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:09:49 → module: 'TaskScheduler' 2025-10-23 19:09:49.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:09:59.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:09:59 → module: 'TaskScheduler' 2025-10-23 19:09:59.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:10:09.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:10:09 → module: 'TaskScheduler' 2025-10-23 19:10:09.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:10:09.747 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:10:09.791 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:10:09.792 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:10:09.792 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:10:09.793 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:10:09.793 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:10:09.798 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:10:09.820 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:10:09.821 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:10:09.821 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:01:55 → module: 'NewsAPIClient' 2025-10-23 19:10:09.822 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:01:55 → module: 'NewsAPIClient' 2025-10-23 19:10:09.822 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:10:10.242 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:10:10.256 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:10:10.267 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:10:10.622 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:10:10.625 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:10:10.625 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-23 19:10:10.626 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:10:10.626 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:10:10.627 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:10:10.628 | DEBUG | rss_subscriptions:235 - 处理条目 1: 上海首发“进博会溢出联动政策包” → module: 'NewsAPIClient' 2025-10-23 19:10:10.630 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:10:10.631 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:10:10.632 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:10:10.640 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:10:10.641 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:10:10.641 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:10:10.641 | DEBUG | rss_subscriptions:235 - 处理条目 1: 拉萨乃朗谷识别到17只雪豹 豹妈带“三娃”显疲惫 → module: 'NewsAPIClient' 2025-10-23 19:10:10.641 | DEBUG | rss_subscriptions:235 - 处理条目 2: “十五五”主要目标确定 | 一图速览 → module: 'NewsAPIClient' 2025-10-23 19:10:10.642 | DEBUG | rss_subscriptions:235 - 处理条目 3: 上海首发“进博会溢出联动政策包” → module: 'NewsAPIClient' 2025-10-23 19:10:10.645 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:10:10.646 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:10:10.647 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:10:10.663 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '上海首发“进博会溢出联动政策包”-2025-10-23 11:0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '上海首发“进博会溢出联动政策包”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503363.shtml...', '文章摘要': '中新社上海10月23日电 (记者 姜煜)在23日举行的2025上海“进口嗨购节”暨“国别商品文化缤纷月”活动启动仪式上,上海市商务委、上海市公安局、上海市税务局、上海海关、虹桥... 2025-10-23 19:10:10.664 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 19:10:10.664 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '上海首发“进博会溢出联动政策包”-2025-10-23 11:0' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '上海首发“进博会溢出联动政策包”-2025-10-23 11:0' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标... 2025-10-23 19:10:10.666 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-23 19:10:10.667 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:06:01 → module: 'NewsAPIClient' 2025-10-23 19:10:10.667 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:06:01 → module: 'NewsAPIClient' 2025-10-23 19:10:10.667 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:10:10.676 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:10:10.677 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:10:19.795 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:10:19 → module: 'TaskScheduler' 2025-10-23 19:10:19.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:10:29.805 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:10:29 → module: 'TaskScheduler' 2025-10-23 19:10:29.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:10:39.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:10:39 → module: 'TaskScheduler' 2025-10-23 19:10:39.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:10:49.840 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:10:49 → module: 'TaskScheduler' 2025-10-23 19:10:49.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:10:59.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:10:59 → module: 'TaskScheduler' 2025-10-23 19:10:59.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:11:09.883 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:11:09 → module: 'TaskScheduler' 2025-10-23 19:11:09.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:11:19.890 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:11:19 → module: 'TaskScheduler' 2025-10-23 19:11:19.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:11:29.899 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:11:29 → module: 'TaskScheduler' 2025-10-23 19:11:29.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:11:39.906 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:11:39 → module: 'TaskScheduler' 2025-10-23 19:11:39.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:11:49.914 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:11:49 → module: 'TaskScheduler' 2025-10-23 19:11:49.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:11:59.923 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:11:59 → module: 'TaskScheduler' 2025-10-23 19:11:59.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:12:09.951 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:12:09 → module: 'TaskScheduler' 2025-10-23 19:12:09.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:12:19.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:12:19 → module: 'TaskScheduler' 2025-10-23 19:12:19.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:12:29.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:12:29 → module: 'TaskScheduler' 2025-10-23 19:12:29.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:12:40.014 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:12:40 → module: 'TaskScheduler' 2025-10-23 19:12:40.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:12:50.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:12:50 → module: 'TaskScheduler' 2025-10-23 19:12:50.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:13:00.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:13:00 → module: 'TaskScheduler' 2025-10-23 19:13:00.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:13:10.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:13:10 → module: 'TaskScheduler' 2025-10-23 19:13:10.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:13:20.069 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:13:20 → module: 'TaskScheduler' 2025-10-23 19:13:20.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:13:30.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:13:30 → module: 'TaskScheduler' 2025-10-23 19:13:30.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:13:40.103 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:13:40 → module: 'TaskScheduler' 2025-10-23 19:13:40.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:13:50.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:13:50 → module: 'TaskScheduler' 2025-10-23 19:13:50.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:14:00.144 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:14:00 → module: 'TaskScheduler' 2025-10-23 19:14:00.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:14:10.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:14:10 → module: 'TaskScheduler' 2025-10-23 19:14:10.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:14:20.175 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:14:20 → module: 'TaskScheduler' 2025-10-23 19:14:20.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:14:30.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:14:30 → module: 'TaskScheduler' 2025-10-23 19:14:30.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:14:40.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:14:40 → module: 'TaskScheduler' 2025-10-23 19:14:40.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:14:50.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:14:50 → module: 'TaskScheduler' 2025-10-23 19:14:50.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:15:00.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:15:00 → module: 'TaskScheduler' 2025-10-23 19:15:00.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:15:00.249 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:15:00.271 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:15:00.272 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:15:00.272 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:15:00.272 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:15:00.272 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:15:00.275 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:15:00.279 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:15:00.279 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:15:00.280 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:06:01 → module: 'NewsAPIClient' 2025-10-23 19:15:00.280 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:06:01 → module: 'NewsAPIClient' 2025-10-23 19:15:00.281 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:15:00.726 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:15:00.739 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:15:00.749 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:15:01.044 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:15:01.046 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:15:01.046 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 19:15:01.047 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:15:01.048 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:15:01.048 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:15:01.050 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:15:01.050 | DEBUG | rss_subscriptions:235 - 处理条目 1: “一点一策”破难题 广西百色市超八成内涝点积水已消退 → module: 'NewsAPIClient' 2025-10-23 19:15:01.053 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:15:01.054 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:15:01.054 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:15:01.063 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:15:01.063 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:15:01.064 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:09:39 → module: 'NewsAPIClient' 2025-10-23 19:15:01.064 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:09:39 → module: 'NewsAPIClient' 2025-10-23 19:15:01.066 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:15:01.073 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:15:01.074 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:15:10.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:15:10 → module: 'TaskScheduler' 2025-10-23 19:15:10.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:15:20.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:15:20 → module: 'TaskScheduler' 2025-10-23 19:15:20.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:15:30.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:15:30 → module: 'TaskScheduler' 2025-10-23 19:15:30.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:15:40.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:15:40 → module: 'TaskScheduler' 2025-10-23 19:15:40.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:15:50.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:15:50 → module: 'TaskScheduler' 2025-10-23 19:15:50.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:16:00.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:16:00 → module: 'TaskScheduler' 2025-10-23 19:16:00.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:16:10.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:16:10 → module: 'TaskScheduler' 2025-10-23 19:16:10.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:16:20.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:16:20 → module: 'TaskScheduler' 2025-10-23 19:16:20.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:16:30.370 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:16:30 → module: 'TaskScheduler' 2025-10-23 19:16:30.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:16:40.378 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:16:40 → module: 'TaskScheduler' 2025-10-23 19:16:40.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:16:50.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:16:50 → module: 'TaskScheduler' 2025-10-23 19:16:50.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:17:00.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:17:00 → module: 'TaskScheduler' 2025-10-23 19:17:00.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:17:10.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:17:10 → module: 'TaskScheduler' 2025-10-23 19:17:10.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:17:20.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:17:20 → module: 'TaskScheduler' 2025-10-23 19:17:20.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:17:30.459 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:17:30 → module: 'TaskScheduler' 2025-10-23 19:17:30.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:17:40.466 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:17:40 → module: 'TaskScheduler' 2025-10-23 19:17:40.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:17:50.474 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:17:50 → module: 'TaskScheduler' 2025-10-23 19:17:50.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:18:00.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:18:00 → module: 'TaskScheduler' 2025-10-23 19:18:00.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:18:10.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:18:10 → module: 'TaskScheduler' 2025-10-23 19:18:10.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:18:20.513 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:18:20 → module: 'TaskScheduler' 2025-10-23 19:18:20.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:18:30.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:18:30 → module: 'TaskScheduler' 2025-10-23 19:18:30.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:18:40.547 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:18:40 → module: 'TaskScheduler' 2025-10-23 19:18:40.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:18:50.571 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:18:50 → module: 'TaskScheduler' 2025-10-23 19:18:50.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:19:00.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:19:00 → module: 'TaskScheduler' 2025-10-23 19:19:00.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:19:10.631 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:19:10 → module: 'TaskScheduler' 2025-10-23 19:19:10.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:19:20.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:19:20 → module: 'TaskScheduler' 2025-10-23 19:19:20.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:19:30.648 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:19:30 → module: 'TaskScheduler' 2025-10-23 19:19:30.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:19:40.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:19:40 → module: 'TaskScheduler' 2025-10-23 19:19:40.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:19:50.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:19:50 → module: 'TaskScheduler' 2025-10-23 19:19:50.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:20:00.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:20:00 → module: 'TaskScheduler' 2025-10-23 19:20:00.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:20:00.679 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:20:00.702 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:20:00.702 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:20:00.702 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:20:00.702 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:20:00.703 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:20:00.718 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:20:00.734 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:20:00.734 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:20:00.735 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:09:39 → module: 'NewsAPIClient' 2025-10-23 19:20:00.735 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:09:39 → module: 'NewsAPIClient' 2025-10-23 19:20:00.735 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:20:01.133 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:20:01.182 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:20:01.243 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:20:01.495 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:20:01.497 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:20:01.497 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 19:20:01.498 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:20:01.498 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:20:01.500 | DEBUG | rss_subscriptions:235 - 处理条目 1: 突发:以军空袭黎巴嫩东部 称打击真主党导弹设施 → module: 'NewsAPIClient' 2025-10-23 19:20:01.521 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.522 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.523 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.546 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:20:01.546 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:20:01.547 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:20:01.547 | DEBUG | rss_subscriptions:235 - 处理条目 1: 乘势而上,奋力开创中国式现代化建设新局面——与会同志谈贯彻落实党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-23 19:20:01.550 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.551 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.552 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.558 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:20:01.559 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:20:01.559 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:20:01.560 | DEBUG | rss_subscriptions:235 - 处理条目 1: 海外楚商林鹏:为鄂欧“双向奔赴”牵线搭桥 → module: 'NewsAPIClient' 2025-10-23 19:20:01.560 | DEBUG | rss_subscriptions:235 - 处理条目 2: “十四五”以来福建科技创新成果丰硕 → module: 'NewsAPIClient' 2025-10-23 19:20:01.560 | DEBUG | rss_subscriptions:235 - 处理条目 3: 跨越衡柳铁路 广西最重转体桥成功转体 → module: 'NewsAPIClient' 2025-10-23 19:20:01.561 | DEBUG | rss_subscriptions:235 - 处理条目 4: 第19届倡棋杯决赛首局比赛:丁浩执白不计点胜芈昱廷 → module: 'NewsAPIClient' 2025-10-23 19:20:01.561 | DEBUG | rss_subscriptions:235 - 处理条目 5: 国际调解院秘书长郑若骅:助力香港打造“全球调解之都” → module: 'NewsAPIClient' 2025-10-23 19:20:01.561 | DEBUG | rss_subscriptions:235 - 处理条目 6: 北京今年已完成27项市级疏堵工程 → module: 'NewsAPIClient' 2025-10-23 19:20:01.561 | DEBUG | rss_subscriptions:235 - 处理条目 7: 从面朝黄土到机器驰骋 广西智慧农机深耕沃野 → module: 'NewsAPIClient' 2025-10-23 19:20:01.561 | DEBUG | rss_subscriptions:235 - 处理条目 8: 突发:以军空袭黎巴嫩东部 称打击真主党导弹设施 → module: 'NewsAPIClient' 2025-10-23 19:20:01.561 | DEBUG | rss_subscriptions:235 - 处理条目 9: 乘势而上,奋力开创中国式现代化建设新局面——与会同志谈贯彻落实党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-23 19:20:01.565 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.566 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.567 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 9 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:20:01.612 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '突发:以军空袭黎巴嫩东部 称打击真主党导弹设' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '突发:以军空袭黎巴嫩东部 称打击真主党导弹设施...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503389.shtml...', '文章摘要': '中新网10月23日电 据法新社援引黎巴嫩媒体报道,当地时间23日,以色列向黎巴嫩东部山区发起一系列袭击。以色列军方声称,此次行动打击了黎巴嫩真主党军事目标。...... 2025-10-23 19:20:01.615 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '乘势而上,奋力开创中国式现代化建设新局面—â' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '乘势而上,奋力开创中国式现代化建设新局面——与会同志谈贯彻落实党的二十届四中全会精神...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503385.shtml...', '文章摘要': '新华社北京10月23日电 题:乘势而上,奋力开创中国式现代化建设新局面——与会同志谈贯彻落实党的二十届四中全会精神...',... 2025-10-23 19:20:01.616 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 9 → total_inserted: 7 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 19:20:01.616 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 7, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '突发:以军空袭黎巴嫩东部 称打击真主党导弹设' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 8, 'type': 'du... → detailed_failed_records: [{'index': 7, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '突发:以军空袭黎巴嫩东部 称打击真主党导弹设' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '突发:以军... 2025-10-23 19:20:01.617 | INFO | rss_subscriptions:259 - 成功写入 7/9 条记录 → module: 'NewsAPIClient' 2025-10-23 19:20:01.618 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:18:15 → module: 'NewsAPIClient' 2025-10-23 19:20:01.618 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:18:15 → module: 'NewsAPIClient' 2025-10-23 19:20:01.618 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.92秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:20:01.648 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:20:01.649 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:20:10.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:20:10 → module: 'TaskScheduler' 2025-10-23 19:20:10.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:20:20.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:20:20 → module: 'TaskScheduler' 2025-10-23 19:20:20.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:20:30.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:20:30 → module: 'TaskScheduler' 2025-10-23 19:20:30.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:20:40.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:20:40 → module: 'TaskScheduler' 2025-10-23 19:20:40.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:20:50.760 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:20:50 → module: 'TaskScheduler' 2025-10-23 19:20:50.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:21:00.769 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:21:00 → module: 'TaskScheduler' 2025-10-23 19:21:00.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:21:10.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:21:10 → module: 'TaskScheduler' 2025-10-23 19:21:10.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:21:20.785 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:21:20 → module: 'TaskScheduler' 2025-10-23 19:21:20.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:21:30.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:21:30 → module: 'TaskScheduler' 2025-10-23 19:21:30.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:21:40.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:21:40 → module: 'TaskScheduler' 2025-10-23 19:21:40.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:21:50.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:21:50 → module: 'TaskScheduler' 2025-10-23 19:21:50.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:22:00.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:22:00 → module: 'TaskScheduler' 2025-10-23 19:22:00.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:22:10.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:22:10 → module: 'TaskScheduler' 2025-10-23 19:22:10.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:22:20.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:22:20 → module: 'TaskScheduler' 2025-10-23 19:22:20.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:22:30.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:22:30 → module: 'TaskScheduler' 2025-10-23 19:22:30.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:22:40.951 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:22:40 → module: 'TaskScheduler' 2025-10-23 19:22:40.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:22:50.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:22:50 → module: 'TaskScheduler' 2025-10-23 19:22:50.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:23:00.966 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:23:00 → module: 'TaskScheduler' 2025-10-23 19:23:00.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:23:10.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:23:10 → module: 'TaskScheduler' 2025-10-23 19:23:10.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:23:21.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:23:21 → module: 'TaskScheduler' 2025-10-23 19:23:21.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:23:31.030 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:23:31 → module: 'TaskScheduler' 2025-10-23 19:23:31.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:23:41.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:23:41 → module: 'TaskScheduler' 2025-10-23 19:23:41.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:23:51.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:23:51 → module: 'TaskScheduler' 2025-10-23 19:23:51.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:24:01.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:24:01 → module: 'TaskScheduler' 2025-10-23 19:24:01.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:24:11.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:24:11 → module: 'TaskScheduler' 2025-10-23 19:24:11.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:24:21.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:24:21 → module: 'TaskScheduler' 2025-10-23 19:24:21.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:24:31.122 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:24:31 → module: 'TaskScheduler' 2025-10-23 19:24:31.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:24:41.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:24:41 → module: 'TaskScheduler' 2025-10-23 19:24:41.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:24:51.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:24:51 → module: 'TaskScheduler' 2025-10-23 19:24:51.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:25:01.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:25:01 → module: 'TaskScheduler' 2025-10-23 19:25:01.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:25:01.182 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:25:01.202 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:25:01.203 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:25:01.203 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:25:01.203 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:25:01.203 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:25:01.207 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:25:01.209 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:25:01.209 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:25:01.210 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:18:15 → module: 'NewsAPIClient' 2025-10-23 19:25:01.210 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:18:15 → module: 'NewsAPIClient' 2025-10-23 19:25:01.210 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:25:01.653 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:25:01.666 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:25:01.680 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:25:01.961 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:25:01.962 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:25:01.963 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 19:25:01.963 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:25:01.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:25:01.965 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:25:01.965 | DEBUG | rss_subscriptions:235 - 处理条目 1: 巴西首个华社醒狮团:岭南流脉 南美传声 → module: 'NewsAPIClient' 2025-10-23 19:25:01.966 | DEBUG | rss_subscriptions:235 - 处理条目 2: 亚洲职业安全培训项目在马来西亚举行 听取中企经验 → module: 'NewsAPIClient' 2025-10-23 19:25:01.969 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:25:01.970 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:25:01.971 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:25:01.992 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:25:01.993 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 19:25:01.993 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:25:01.995 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:20:58 → module: 'NewsAPIClient' 2025-10-23 19:25:01.995 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:20:58 → module: 'NewsAPIClient' 2025-10-23 19:25:01.996 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:25:02.003 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:25:02.004 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:25:11.205 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:25:11 → module: 'TaskScheduler' 2025-10-23 19:25:11.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:25:21.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:25:21 → module: 'TaskScheduler' 2025-10-23 19:25:21.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:25:31.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:25:31 → module: 'TaskScheduler' 2025-10-23 19:25:31.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:25:41.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:25:41 → module: 'TaskScheduler' 2025-10-23 19:25:41.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:25:51.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:25:51 → module: 'TaskScheduler' 2025-10-23 19:25:51.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:26:01.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:26:01 → module: 'TaskScheduler' 2025-10-23 19:26:01.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:26:11.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:26:11 → module: 'TaskScheduler' 2025-10-23 19:26:11.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:26:21.284 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:26:21 → module: 'TaskScheduler' 2025-10-23 19:26:21.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:26:31.311 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:26:31 → module: 'TaskScheduler' 2025-10-23 19:26:31.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:26:41.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:26:41 → module: 'TaskScheduler' 2025-10-23 19:26:41.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:26:51.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:26:51 → module: 'TaskScheduler' 2025-10-23 19:26:51.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:27:01.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:27:01 → module: 'TaskScheduler' 2025-10-23 19:27:01.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:27:11.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:27:11 → module: 'TaskScheduler' 2025-10-23 19:27:11.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:27:21.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:27:21 → module: 'TaskScheduler' 2025-10-23 19:27:21.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:27:31.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:27:31 → module: 'TaskScheduler' 2025-10-23 19:27:31.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:27:41.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:27:41 → module: 'TaskScheduler' 2025-10-23 19:27:41.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:27:51.395 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:27:51 → module: 'TaskScheduler' 2025-10-23 19:27:51.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:28:01.426 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:28:01 → module: 'TaskScheduler' 2025-10-23 19:28:01.426 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:28:11.436 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:28:11 → module: 'TaskScheduler' 2025-10-23 19:28:11.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:28:21.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:28:21 → module: 'TaskScheduler' 2025-10-23 19:28:21.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:28:31.461 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:28:31 → module: 'TaskScheduler' 2025-10-23 19:28:31.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:28:41.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:28:41 → module: 'TaskScheduler' 2025-10-23 19:28:41.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:28:51.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:28:51 → module: 'TaskScheduler' 2025-10-23 19:28:51.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:29:01.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:29:01 → module: 'TaskScheduler' 2025-10-23 19:29:01.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:29:11.527 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:29:11 → module: 'TaskScheduler' 2025-10-23 19:29:11.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:29:21.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:29:21 → module: 'TaskScheduler' 2025-10-23 19:29:21.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:29:31.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:29:31 → module: 'TaskScheduler' 2025-10-23 19:29:31.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:29:41.574 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:29:41 → module: 'TaskScheduler' 2025-10-23 19:29:41.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:29:51.581 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:29:51 → module: 'TaskScheduler' 2025-10-23 19:29:51.581 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:30:01.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:30:01 → module: 'TaskScheduler' 2025-10-23 19:30:01.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:30:01.596 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:30:01.627 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:30:01.628 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:30:01.628 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:30:01.628 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:30:01.628 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:30:01.652 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:30:01.668 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:30:01.669 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:30:01.670 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:20:58 → module: 'NewsAPIClient' 2025-10-23 19:30:01.670 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:20:58 → module: 'NewsAPIClient' 2025-10-23 19:30:01.670 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:30:02.070 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:30:02.086 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:30:02.105 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:30:02.406 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:30:02.408 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:30:02.409 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 19:30:02.409 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:30:02.410 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:30:02.412 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:30:02.412 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:30:02.413 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国政府打压海上风电行业 冲击本国造船业和港口发展 → module: 'NewsAPIClient' 2025-10-23 19:30:02.413 | DEBUG | rss_subscriptions:235 - 处理条目 2: 湖南永兴探索“补贴+保险”政策包 护航油茶种植助农增收 → module: 'NewsAPIClient' 2025-10-23 19:30:02.413 | DEBUG | rss_subscriptions:235 - 处理条目 3: 长春落叶景观路焕新亮相 精细化管理留住秋日诗意 → module: 'NewsAPIClient' 2025-10-23 19:30:02.413 | DEBUG | rss_subscriptions:235 - 处理条目 4: 深圳打造世界级AI生态与万亿级产业集群 → module: 'NewsAPIClient' 2025-10-23 19:30:02.413 | DEBUG | rss_subscriptions:235 - 处理条目 5: 舞台剧《一日百年》再现航天人报国路 → module: 'NewsAPIClient' 2025-10-23 19:30:02.414 | DEBUG | rss_subscriptions:235 - 处理条目 6: 浙江援青专家化解动脉瘤难题 从手腕入路成功“拆弹” → module: 'NewsAPIClient' 2025-10-23 19:30:02.414 | DEBUG | rss_subscriptions:235 - 处理条目 7: 广东出台陆生野生动物致害补偿办法 明确补偿标准 → module: 'NewsAPIClient' 2025-10-23 19:30:02.414 | DEBUG | rss_subscriptions:235 - 处理条目 8: 刘亮程:语言有遥远的地平线和无尽的远方 → module: 'NewsAPIClient' 2025-10-23 19:30:02.417 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:30:02.418 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:30:02.420 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:30:02.464 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 8 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:30:02.465 | INFO | rss_subscriptions:259 - 成功写入 8/8 条记录 → module: 'NewsAPIClient' 2025-10-23 19:30:02.466 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:29:36 → module: 'NewsAPIClient' 2025-10-23 19:30:02.466 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:29:36 → module: 'NewsAPIClient' 2025-10-23 19:30:02.466 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:30:02.493 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:30:02.493 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:30:11.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:30:11 → module: 'TaskScheduler' 2025-10-23 19:30:11.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:30:21.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:30:21 → module: 'TaskScheduler' 2025-10-23 19:30:21.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:30:31.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:30:31 → module: 'TaskScheduler' 2025-10-23 19:30:31.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:30:41.681 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:30:41 → module: 'TaskScheduler' 2025-10-23 19:30:41.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:30:51.689 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:30:51 → module: 'TaskScheduler' 2025-10-23 19:30:51.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:31:01.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:31:01 → module: 'TaskScheduler' 2025-10-23 19:31:01.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:31:11.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:31:11 → module: 'TaskScheduler' 2025-10-23 19:31:11.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:31:21.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:31:21 → module: 'TaskScheduler' 2025-10-23 19:31:21.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:31:31.736 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:31:31 → module: 'TaskScheduler' 2025-10-23 19:31:31.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:31:41.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:31:41 → module: 'TaskScheduler' 2025-10-23 19:31:41.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:31:51.796 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:31:51 → module: 'TaskScheduler' 2025-10-23 19:31:51.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:32:01.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:32:01 → module: 'TaskScheduler' 2025-10-23 19:32:01.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:32:11.830 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:32:11 → module: 'TaskScheduler' 2025-10-23 19:32:11.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:32:21.859 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:32:21 → module: 'TaskScheduler' 2025-10-23 19:32:21.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:32:31.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:32:31 → module: 'TaskScheduler' 2025-10-23 19:32:31.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:32:41.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:32:41 → module: 'TaskScheduler' 2025-10-23 19:32:41.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:32:51.917 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:32:51 → module: 'TaskScheduler' 2025-10-23 19:32:51.917 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:33:01.935 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:33:01 → module: 'TaskScheduler' 2025-10-23 19:33:01.935 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:33:11.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:33:11 → module: 'TaskScheduler' 2025-10-23 19:33:11.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:33:21.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:33:21 → module: 'TaskScheduler' 2025-10-23 19:33:21.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:33:31.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:33:31 → module: 'TaskScheduler' 2025-10-23 19:33:31.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:33:42.014 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:33:42 → module: 'TaskScheduler' 2025-10-23 19:33:42.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:33:52.022 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:33:52 → module: 'TaskScheduler' 2025-10-23 19:33:52.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:34:02.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:34:02 → module: 'TaskScheduler' 2025-10-23 19:34:02.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:34:12.054 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:34:12 → module: 'TaskScheduler' 2025-10-23 19:34:12.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:34:22.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:34:22 → module: 'TaskScheduler' 2025-10-23 19:34:22.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:34:32.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:34:32 → module: 'TaskScheduler' 2025-10-23 19:34:32.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:34:42.095 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:34:42 → module: 'TaskScheduler' 2025-10-23 19:34:42.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:34:52.103 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:34:52 → module: 'TaskScheduler' 2025-10-23 19:34:52.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:35:02.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:35:02 → module: 'TaskScheduler' 2025-10-23 19:35:02.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:35:02.119 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:35:02.144 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:35:02.145 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:35:02.145 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:35:02.146 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:35:02.146 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:35:02.149 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:35:02.171 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:35:02.171 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:35:02.172 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:29:36 → module: 'NewsAPIClient' 2025-10-23 19:35:02.172 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:29:36 → module: 'NewsAPIClient' 2025-10-23 19:35:02.172 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:35:02.608 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:35:02.621 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:35:02.646 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:35:03.020 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:35:03.022 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:35:03.023 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-23 19:35:03.023 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:35:03.024 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:35:03.025 | DEBUG | rss_subscriptions:235 - 处理条目 1: 东西问丨意大利汉学家里卡多·波佐:如何通过文明互鉴促进全球现代化? → module: 'NewsAPIClient' 2025-10-23 19:35:03.040 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.041 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.042 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.063 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:35:03.064 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:35:03.064 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:35:03.064 | DEBUG | rss_subscriptions:235 - 处理条目 1: 莫迪或缺席东盟峰会 无缘与特朗普会面 → module: 'NewsAPIClient' 2025-10-23 19:35:03.087 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.088 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.090 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.096 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:35:03.098 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:35:03.098 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:35:03.098 | DEBUG | rss_subscriptions:235 - 处理条目 1: 浙江龙泉以“六个品质”擘画现代版“富春山居图” → module: 'NewsAPIClient' 2025-10-23 19:35:03.099 | DEBUG | rss_subscriptions:235 - 处理条目 2: 公共服务一体化特写:“加双筷子”里的温情 → module: 'NewsAPIClient' 2025-10-23 19:35:03.099 | DEBUG | rss_subscriptions:235 - 处理条目 3: 东西问丨意大利汉学家里卡多·波佐:如何通过文明互鉴促进全球现代化? → module: 'NewsAPIClient' 2025-10-23 19:35:03.099 | DEBUG | rss_subscriptions:235 - 处理条目 4: 莫迪或缺席东盟峰会 无缘与特朗普会面 → module: 'NewsAPIClient' 2025-10-23 19:35:03.119 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.122 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.123 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:35:03.139 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '东西问丨意大利汉学家里卡多·波佐:如何通过æ\x96' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '东西问丨意大利汉学家里卡多·波佐:如何通过文明互鉴促进全球现代化?...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503409.shtml...', '文章摘要': '中新社济南10月23日电 题:如何通过文明互鉴促进全球现代化?...', '发布时间': '2025-10-23 11:30:28...', ... 2025-10-23 19:35:03.143 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '莫迪或缺席东盟峰会 无缘与特朗普会面-2025-10-23 ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '莫迪或缺席东盟峰会 无缘与特朗普会面...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503405.shtml...', '文章摘要': '中新网10月23日电(记者 宫宏宇)据彭博社等外媒报道,印度总理莫迪将不会出席本月即将在马来西亚吉隆坡举行的东盟峰会,这意味着他将无缘与美国总统特朗普线下会面。印度外交部长... 2025-10-23 19:35:03.144 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 19:35:03.144 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '东西问丨意大利汉学家里卡多·波佐:如何通过æ\x96' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type':... → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '东西问丨意大利汉学家里卡多·波佐:如何通过æ\x96' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '东... 2025-10-23 19:35:03.145 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-23 19:35:03.146 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:35:03.146 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:35:03.147 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.00秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:35:03.171 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:35:03.171 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:35:12.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:35:12 → module: 'TaskScheduler' 2025-10-23 19:35:12.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:35:22.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:35:22 → module: 'TaskScheduler' 2025-10-23 19:35:22.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:35:32.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:35:32 → module: 'TaskScheduler' 2025-10-23 19:35:32.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:35:42.188 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:35:42 → module: 'TaskScheduler' 2025-10-23 19:35:42.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:35:52.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:35:52 → module: 'TaskScheduler' 2025-10-23 19:35:52.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:36:02.228 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:36:02 → module: 'TaskScheduler' 2025-10-23 19:36:02.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:36:12.235 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:36:12 → module: 'TaskScheduler' 2025-10-23 19:36:12.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:36:22.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:36:22 → module: 'TaskScheduler' 2025-10-23 19:36:22.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:36:32.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:36:32 → module: 'TaskScheduler' 2025-10-23 19:36:32.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:36:42.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:36:42 → module: 'TaskScheduler' 2025-10-23 19:36:42.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:36:52.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:36:52 → module: 'TaskScheduler' 2025-10-23 19:36:52.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:37:02.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:37:02 → module: 'TaskScheduler' 2025-10-23 19:37:02.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:37:12.342 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:37:12 → module: 'TaskScheduler' 2025-10-23 19:37:12.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:37:22.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:37:22 → module: 'TaskScheduler' 2025-10-23 19:37:22.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:37:32.380 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:37:32 → module: 'TaskScheduler' 2025-10-23 19:37:32.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:37:42.405 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:37:42 → module: 'TaskScheduler' 2025-10-23 19:37:42.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:37:52.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:37:52 → module: 'TaskScheduler' 2025-10-23 19:37:52.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:38:02.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:38:02 → module: 'TaskScheduler' 2025-10-23 19:38:02.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:38:12.470 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:38:12 → module: 'TaskScheduler' 2025-10-23 19:38:12.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:38:22.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:38:22 → module: 'TaskScheduler' 2025-10-23 19:38:22.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:38:32.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:38:32 → module: 'TaskScheduler' 2025-10-23 19:38:32.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:38:42.491 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:38:42 → module: 'TaskScheduler' 2025-10-23 19:38:42.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:38:52.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:38:52 → module: 'TaskScheduler' 2025-10-23 19:38:52.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:39:02.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:39:02 → module: 'TaskScheduler' 2025-10-23 19:39:02.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:39:12.515 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:39:12 → module: 'TaskScheduler' 2025-10-23 19:39:12.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:39:22.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:39:22 → module: 'TaskScheduler' 2025-10-23 19:39:22.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:39:32.531 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:39:32 → module: 'TaskScheduler' 2025-10-23 19:39:32.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:39:42.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:39:42 → module: 'TaskScheduler' 2025-10-23 19:39:42.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:39:52.546 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:39:52 → module: 'TaskScheduler' 2025-10-23 19:39:52.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:40:02.554 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:40:02 → module: 'TaskScheduler' 2025-10-23 19:40:02.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:40:02.564 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:40:02.586 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:40:02.587 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:40:02.587 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:40:02.587 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:40:02.588 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:40:02.591 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:40:02.595 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:40:02.595 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:40:02.595 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:40:02.596 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:40:02.596 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:40:03.041 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:40:03.052 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:40:03.091 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:40:03.367 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:40:03.369 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:40:03.369 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-23 19:40:03.370 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:40:03.371 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:40:03.373 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:40:03.373 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:40:03.375 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:40:03.375 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:40:03.375 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:40:03.388 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:40:03.389 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:40:12.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:40:12 → module: 'TaskScheduler' 2025-10-23 19:40:12.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:40:22.597 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:40:22 → module: 'TaskScheduler' 2025-10-23 19:40:22.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:40:32.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:40:32 → module: 'TaskScheduler' 2025-10-23 19:40:32.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:40:42.613 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:40:42 → module: 'TaskScheduler' 2025-10-23 19:40:42.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:40:52.644 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:40:52 → module: 'TaskScheduler' 2025-10-23 19:40:52.644 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:41:02.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:41:02 → module: 'TaskScheduler' 2025-10-23 19:41:02.652 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:41:12.658 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:41:12 → module: 'TaskScheduler' 2025-10-23 19:41:12.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:41:22.686 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:41:22 → module: 'TaskScheduler' 2025-10-23 19:41:22.686 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:41:32.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:41:32 → module: 'TaskScheduler' 2025-10-23 19:41:32.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:41:42.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:41:42 → module: 'TaskScheduler' 2025-10-23 19:41:42.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:41:52.752 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:41:52 → module: 'TaskScheduler' 2025-10-23 19:41:52.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:42:02.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:42:02 → module: 'TaskScheduler' 2025-10-23 19:42:02.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:42:12.770 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:42:12 → module: 'TaskScheduler' 2025-10-23 19:42:12.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:42:22.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:42:22 → module: 'TaskScheduler' 2025-10-23 19:42:22.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:42:32.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:42:32 → module: 'TaskScheduler' 2025-10-23 19:42:32.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:42:42.856 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:42:42 → module: 'TaskScheduler' 2025-10-23 19:42:42.856 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:42:52.864 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:42:52 → module: 'TaskScheduler' 2025-10-23 19:42:52.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:43:02.891 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:43:02 → module: 'TaskScheduler' 2025-10-23 19:43:02.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:43:12.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:43:12 → module: 'TaskScheduler' 2025-10-23 19:43:12.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:43:22.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:43:22 → module: 'TaskScheduler' 2025-10-23 19:43:22.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:43:32.917 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:43:32 → module: 'TaskScheduler' 2025-10-23 19:43:32.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:43:42.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:43:42 → module: 'TaskScheduler' 2025-10-23 19:43:42.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:43:52.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:43:52 → module: 'TaskScheduler' 2025-10-23 19:43:52.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:44:02.960 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:44:02 → module: 'TaskScheduler' 2025-10-23 19:44:02.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:44:12.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:44:12 → module: 'TaskScheduler' 2025-10-23 19:44:12.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:44:22.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:44:22 → module: 'TaskScheduler' 2025-10-23 19:44:22.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:44:32.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:44:32 → module: 'TaskScheduler' 2025-10-23 19:44:32.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:44:42.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:44:42 → module: 'TaskScheduler' 2025-10-23 19:44:42.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:44:53.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:44:53 → module: 'TaskScheduler' 2025-10-23 19:44:53.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:45:03.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:45:03 → module: 'TaskScheduler' 2025-10-23 19:45:03.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:45:03.028 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:45:03.078 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:45:03.079 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:45:03.079 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:45:03.079 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:45:03.079 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:45:03.083 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:45:03.086 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:45:03.086 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:45:03.087 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:45:03.087 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:34:02 → module: 'NewsAPIClient' 2025-10-23 19:45:03.088 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:45:03.503 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:45:03.523 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:45:03.536 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:45:03.850 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:45:03.851 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:45:03.852 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 19:45:03.852 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:45:03.852 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第24届汕头·澄海国际玩具礼品博览会举行 → module: 'NewsAPIClient' 2025-10-23 19:45:03.852 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第七届“《巴黎协定》之友”高级别对话会在海南保亭举行 → module: 'NewsAPIClient' 2025-10-23 19:45:03.853 | DEBUG | rss_subscriptions:235 - 处理条目 3: 杭州制冷展涌动全球“采购热” 汇聚106个国家和地区客商 → module: 'NewsAPIClient' 2025-10-23 19:45:03.856 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:45:03.858 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:45:03.858 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:45:03.876 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:45:03.877 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 19:45:03.878 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:45:03.878 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:45:03.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:45:03.879 | DEBUG | rss_subscriptions:235 - 处理条目 1: 商务印书馆推出《古诗文常用名句辞典》构建古汉语完整知识链 → module: 'NewsAPIClient' 2025-10-23 19:45:03.879 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第24届汕头·澄海国际玩具礼品博览会举行 → module: 'NewsAPIClient' 2025-10-23 19:45:03.880 | DEBUG | rss_subscriptions:235 - 处理条目 3: 香港举行2025年立法会换届选举启动礼 → module: 'NewsAPIClient' 2025-10-23 19:45:03.880 | DEBUG | rss_subscriptions:235 - 处理条目 4: 第七届“《巴黎协定》之友”高级别对话会在海南保亭举行 → module: 'NewsAPIClient' 2025-10-23 19:45:03.880 | DEBUG | rss_subscriptions:235 - 处理条目 5: 东北地区青铜文化巡礼展在沈阳举办 → module: 'NewsAPIClient' 2025-10-23 19:45:03.880 | DEBUG | rss_subscriptions:235 - 处理条目 6: 2025年长江干线水上保障综合演练在武汉举行 → module: 'NewsAPIClient' 2025-10-23 19:45:03.880 | DEBUG | rss_subscriptions:235 - 处理条目 7: 安徽黟县:奇墅湖晨雾如画 → module: 'NewsAPIClient' 2025-10-23 19:45:03.881 | DEBUG | rss_subscriptions:235 - 处理条目 8: 浙江丽水古堰画乡:艺术赋能乡村 生态旅游引客来 → module: 'NewsAPIClient' 2025-10-23 19:45:03.881 | DEBUG | rss_subscriptions:235 - 处理条目 9: 杭州制冷展涌动全球“采购热” 汇聚106个国家和地区客商 → module: 'NewsAPIClient' 2025-10-23 19:45:03.884 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:45:03.886 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:45:03.887 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 9 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:45:03.897 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '第24届汕头·澄海国际玩具礼品博览会举行-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第24届汕头·澄海国际玩具礼品博览会举行...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503397.shtml...', '文章摘要': '中新网汕头10月23日电 (记者 李怡青)第24届汕头·澄海国际玩具礼品博览会(以下简称“玩博会”)10月23日至26日在广东汕头举行,海内外2000多个品牌25万款玩... 2025-10-23 19:45:03.905 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '第七届“《巴黎协定》之友”高级别对话会在海å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第七届“《巴黎协定》之友”高级别对话会在海南保亭举行...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503379.shtml...', '文章摘要': '中新网海南保亭10月23日电 (张月和)据清华大学气候变化与可持续发展研究院消息,第七届“《巴黎协定》之友”高级别对话会于10月21至22日在海南保亭举行。... 2025-10-23 19:45:03.928 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 8 → error_message: "Duplicate entry '杭州制冷展涌动全球“采购热” 汇聚106个国家和' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '杭州制冷展涌动全球“采购热” 汇聚106个国家和地区客商...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503408.shtml...', '文章摘要': '中新网杭州10月23日电(蓝伊旎)10月23日,杭州大会展中心内人流如织,从事制冷业配套服务的刘勋正陪同合作过三十余年的斯里兰卡客商穿梭于各个展位,一边... 2025-10-23 19:45:03.931 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 9 → total_inserted: 6 → total_duplicates: 3 → total_failed: 0 → failed_records_count: 3 2025-10-23 19:45:03.931 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第24届汕头·澄海国际玩具礼品博览会举行-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'typ... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第24届汕头·澄海国际玩具礼品博览会举行-2025-10-' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题':... 2025-10-23 19:45:03.932 | INFO | rss_subscriptions:259 - 成功写入 6/9 条记录 → module: 'NewsAPIClient' 2025-10-23 19:45:03.933 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:40:57 → module: 'NewsAPIClient' 2025-10-23 19:45:03.933 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:40:57 → module: 'NewsAPIClient' 2025-10-23 19:45:03.933 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:45:03.953 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:45:03.953 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:45:13.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:45:13 → module: 'TaskScheduler' 2025-10-23 19:45:13.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:45:23.103 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:45:23 → module: 'TaskScheduler' 2025-10-23 19:45:23.103 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:45:33.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:45:33 → module: 'TaskScheduler' 2025-10-23 19:45:33.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:45:43.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:45:43 → module: 'TaskScheduler' 2025-10-23 19:45:43.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:45:53.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:45:53 → module: 'TaskScheduler' 2025-10-23 19:45:53.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:46:03.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:46:03 → module: 'TaskScheduler' 2025-10-23 19:46:03.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:46:13.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:46:13 → module: 'TaskScheduler' 2025-10-23 19:46:13.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:46:23.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:46:23 → module: 'TaskScheduler' 2025-10-23 19:46:23.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:46:33.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:46:33 → module: 'TaskScheduler' 2025-10-23 19:46:33.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:46:43.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:46:43 → module: 'TaskScheduler' 2025-10-23 19:46:43.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:46:53.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:46:53 → module: 'TaskScheduler' 2025-10-23 19:46:53.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:47:03.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:47:03 → module: 'TaskScheduler' 2025-10-23 19:47:03.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:47:13.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:47:13 → module: 'TaskScheduler' 2025-10-23 19:47:13.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:47:23.291 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:47:23 → module: 'TaskScheduler' 2025-10-23 19:47:23.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:47:33.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:47:33 → module: 'TaskScheduler' 2025-10-23 19:47:33.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:47:43.330 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:47:43 → module: 'TaskScheduler' 2025-10-23 19:47:43.330 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:47:53.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:47:53 → module: 'TaskScheduler' 2025-10-23 19:47:53.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:48:03.346 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:48:03 → module: 'TaskScheduler' 2025-10-23 19:48:03.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:48:13.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:48:13 → module: 'TaskScheduler' 2025-10-23 19:48:13.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:48:23.386 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:48:23 → module: 'TaskScheduler' 2025-10-23 19:48:23.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:48:33.394 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:48:33 → module: 'TaskScheduler' 2025-10-23 19:48:33.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:48:43.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:48:43 → module: 'TaskScheduler' 2025-10-23 19:48:43.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:48:53.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:48:53 → module: 'TaskScheduler' 2025-10-23 19:48:53.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:49:03.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:49:03 → module: 'TaskScheduler' 2025-10-23 19:49:03.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:49:13.464 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:49:13 → module: 'TaskScheduler' 2025-10-23 19:49:13.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:49:23.473 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:49:23 → module: 'TaskScheduler' 2025-10-23 19:49:23.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:49:33.496 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:49:33 → module: 'TaskScheduler' 2025-10-23 19:49:33.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:49:43.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:49:43 → module: 'TaskScheduler' 2025-10-23 19:49:43.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:49:53.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:49:53 → module: 'TaskScheduler' 2025-10-23 19:49:53.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:50:03.518 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:50:03 → module: 'TaskScheduler' 2025-10-23 19:50:03.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:50:03.528 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:50:03.550 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:50:03.550 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:50:03.550 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:50:03.551 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:50:03.551 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:50:03.554 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:50:03.580 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:50:03.581 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:50:03.582 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:40:57 → module: 'NewsAPIClient' 2025-10-23 19:50:03.582 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:40:57 → module: 'NewsAPIClient' 2025-10-23 19:50:03.582 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:50:03.969 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:50:03.982 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:50:03.993 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:50:04.279 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:50:04.281 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:50:04.281 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-23 19:50:04.281 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:50:04.282 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:50:04.283 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:50:04.283 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第八届进博会展品锡兰红茶抵沪 → module: 'NewsAPIClient' 2025-10-23 19:50:04.287 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:50:04.288 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:50:04.289 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:50:04.297 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:50:04.298 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 19:50:04.298 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:50:04.298 | DEBUG | rss_subscriptions:235 - 处理条目 1: 千余艺术精品汇聚第12届嘉德艺术周展开跨文明对话 → module: 'NewsAPIClient' 2025-10-23 19:50:04.299 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第八届进博会展品锡兰红茶抵沪 → module: 'NewsAPIClient' 2025-10-23 19:50:04.299 | DEBUG | rss_subscriptions:235 - 处理条目 3: 2025年青海省“国际雪豹日”宣传活动启动 → module: 'NewsAPIClient' 2025-10-23 19:50:04.302 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:50:04.303 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:50:04.304 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:50:04.314 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '第八届进博会展品锡兰红茶抵沪-2025-10-23 11:43:57' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '第八届进博会展品锡兰红茶抵沪...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503422.shtml...', '文章摘要': '中新网上海10月23日电 (陈静 宫兴)23日午后,搭载第八届进博会海运展品——锡兰红茶的集装箱货轮“新上海”轮靠泊上海外高桥口岸。上海边检总站外高桥边检站联合口岸单位开通进博展品... 2025-10-23 19:50:04.321 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 2 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 19:50:04.321 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第八届进博会展品锡兰红茶抵沪-2025-10-23 11:43:57' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '第八届进博会展品锡兰红茶抵沪-2025-10-23 11:43:57' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-23 19:50:04.322 | INFO | rss_subscriptions:259 - 成功写入 2/3 条记录 → module: 'NewsAPIClient' 2025-10-23 19:50:04.322 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:45:15 → module: 'NewsAPIClient' 2025-10-23 19:50:04.323 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:45:15 → module: 'NewsAPIClient' 2025-10-23 19:50:04.323 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:50:04.331 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:50:04.332 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:50:13.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:50:13 → module: 'TaskScheduler' 2025-10-23 19:50:13.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:50:23.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:50:23 → module: 'TaskScheduler' 2025-10-23 19:50:23.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:50:33.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:50:33 → module: 'TaskScheduler' 2025-10-23 19:50:33.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:50:43.593 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:50:43 → module: 'TaskScheduler' 2025-10-23 19:50:43.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:50:53.613 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:50:53 → module: 'TaskScheduler' 2025-10-23 19:50:53.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:51:03.622 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:51:03 → module: 'TaskScheduler' 2025-10-23 19:51:03.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:51:13.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:51:13 → module: 'TaskScheduler' 2025-10-23 19:51:13.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:51:23.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:51:23 → module: 'TaskScheduler' 2025-10-23 19:51:23.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:51:33.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:51:33 → module: 'TaskScheduler' 2025-10-23 19:51:33.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:51:43.667 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:51:43 → module: 'TaskScheduler' 2025-10-23 19:51:43.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:51:53.678 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:51:53 → module: 'TaskScheduler' 2025-10-23 19:51:53.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:52:03.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:52:03 → module: 'TaskScheduler' 2025-10-23 19:52:03.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:52:13.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:52:13 → module: 'TaskScheduler' 2025-10-23 19:52:13.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:52:23.703 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:52:23 → module: 'TaskScheduler' 2025-10-23 19:52:23.703 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:52:33.711 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:52:33 → module: 'TaskScheduler' 2025-10-23 19:52:33.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:52:43.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:52:43 → module: 'TaskScheduler' 2025-10-23 19:52:43.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:52:53.727 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:52:53 → module: 'TaskScheduler' 2025-10-23 19:52:53.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:53:03.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:53:03 → module: 'TaskScheduler' 2025-10-23 19:53:03.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:53:13.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:53:13 → module: 'TaskScheduler' 2025-10-23 19:53:13.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:53:23.770 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:53:23 → module: 'TaskScheduler' 2025-10-23 19:53:23.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:53:33.778 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:53:33 → module: 'TaskScheduler' 2025-10-23 19:53:33.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:53:43.787 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:53:43 → module: 'TaskScheduler' 2025-10-23 19:53:43.787 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:53:53.795 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:53:53 → module: 'TaskScheduler' 2025-10-23 19:53:53.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:54:03.803 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:54:03 → module: 'TaskScheduler' 2025-10-23 19:54:03.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:54:13.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:54:13 → module: 'TaskScheduler' 2025-10-23 19:54:13.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:54:23.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:54:23 → module: 'TaskScheduler' 2025-10-23 19:54:23.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:54:33.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:54:33 → module: 'TaskScheduler' 2025-10-23 19:54:33.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:54:43.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:54:43 → module: 'TaskScheduler' 2025-10-23 19:54:43.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:54:53.847 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:54:53 → module: 'TaskScheduler' 2025-10-23 19:54:53.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:55:03.857 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:55:03 → module: 'TaskScheduler' 2025-10-23 19:55:03.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:55:03.865 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:55:03.886 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:55:03.886 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:55:03.887 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:55:03.887 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 19:55:03.887 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 19:55:03.912 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 19:55:03.927 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 19:55:03.928 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 19:55:03.928 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:45:15 → module: 'NewsAPIClient' 2025-10-23 19:55:03.928 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:45:15 → module: 'NewsAPIClient' 2025-10-23 19:55:03.928 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 19:55:04.336 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:55:04.357 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:55:04.368 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:55:04.662 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 19:55:04.663 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 19:55:04.664 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 19:55:04.664 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 19:55:04.666 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 19:55:04.666 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 19:55:04.666 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第三届东北亚金融大会在沈阳开幕 → module: 'NewsAPIClient' 2025-10-23 19:55:04.666 | DEBUG | rss_subscriptions:235 - 处理条目 2: 沈阳启动建设国际生命健康城 打造辐射东北亚的医药产业创新高地 → module: 'NewsAPIClient' 2025-10-23 19:55:04.669 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 19:55:04.671 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 19:55:04.673 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 19:55:04.713 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 19:55:04.715 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 19:55:04.716 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 19:55:04.717 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:50:11 → module: 'NewsAPIClient' 2025-10-23 19:55:04.717 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:50:11 → module: 'NewsAPIClient' 2025-10-23 19:55:04.718 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 19:55:04.742 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 19:55:04.742 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 19:55:13.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:55:13 → module: 'TaskScheduler' 2025-10-23 19:55:13.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:55:23.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:55:23 → module: 'TaskScheduler' 2025-10-23 19:55:23.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:55:33.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:55:33 → module: 'TaskScheduler' 2025-10-23 19:55:33.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:55:43.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:55:43 → module: 'TaskScheduler' 2025-10-23 19:55:43.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:55:53.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:55:53 → module: 'TaskScheduler' 2025-10-23 19:55:53.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:56:03.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:56:03 → module: 'TaskScheduler' 2025-10-23 19:56:03.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:56:13.957 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:56:13 → module: 'TaskScheduler' 2025-10-23 19:56:13.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:56:23.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:56:23 → module: 'TaskScheduler' 2025-10-23 19:56:23.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:56:34.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:56:34 → module: 'TaskScheduler' 2025-10-23 19:56:34.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:56:44.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:56:44 → module: 'TaskScheduler' 2025-10-23 19:56:44.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:56:54.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:56:54 → module: 'TaskScheduler' 2025-10-23 19:56:54.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:57:04.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:57:04 → module: 'TaskScheduler' 2025-10-23 19:57:04.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:57:14.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:57:14 → module: 'TaskScheduler' 2025-10-23 19:57:14.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:57:24.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:57:24 → module: 'TaskScheduler' 2025-10-23 19:57:24.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:57:34.098 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:57:34 → module: 'TaskScheduler' 2025-10-23 19:57:34.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:57:44.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:57:44 → module: 'TaskScheduler' 2025-10-23 19:57:44.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:57:54.113 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:57:54 → module: 'TaskScheduler' 2025-10-23 19:57:54.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:58:04.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:58:04 → module: 'TaskScheduler' 2025-10-23 19:58:04.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:58:14.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:58:14 → module: 'TaskScheduler' 2025-10-23 19:58:14.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:58:24.150 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:58:24 → module: 'TaskScheduler' 2025-10-23 19:58:24.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:58:34.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:58:34 → module: 'TaskScheduler' 2025-10-23 19:58:34.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:58:44.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:58:44 → module: 'TaskScheduler' 2025-10-23 19:58:44.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:58:54.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:58:54 → module: 'TaskScheduler' 2025-10-23 19:58:54.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:59:04.191 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:59:04 → module: 'TaskScheduler' 2025-10-23 19:59:04.191 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:59:14.224 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:59:14 → module: 'TaskScheduler' 2025-10-23 19:59:14.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:59:24.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:59:24 → module: 'TaskScheduler' 2025-10-23 19:59:24.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:59:34.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:59:34 → module: 'TaskScheduler' 2025-10-23 19:59:34.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:59:44.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:59:44 → module: 'TaskScheduler' 2025-10-23 19:59:44.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 19:59:54.290 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 19:59:54 → module: 'TaskScheduler' 2025-10-23 19:59:54.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:00:04.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:00:04 → module: 'TaskScheduler' 2025-10-23 20:00:04.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:00:04.309 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:00:04.309 | INFO | task_scheduler:165 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 20:00:04.318 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:00:04.318 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 20:00:04.320 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:00:04.320 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:00:04.320 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:00:04.320 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 2 → 成功: 2 → 失败: 0 2025-10-23 20:00:04.320 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:00:04.327 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:00:04.334 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:00:04.334 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:00:04.335 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:50:11 → module: 'NewsAPIClient' 2025-10-23 20:00:04.336 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:50:11 → module: 'NewsAPIClient' 2025-10-23 20:00:04.337 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:00:04.830 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:00:04.857 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:00:04.876 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:00:04.971 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 20:00:04.971 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-23 20:00:04.971 | INFO | processor_rss_data:335 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-23 20:00:04.972 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-23 20:00:04.997 | INFO | processor_rss_data:107 - 成功加载 79 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-23 20:00:04.997 | INFO | processor_rss_data:146 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-23 20:00:04.998 | INFO | processor_rss_data:82 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-23 20:00:05.166 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:00:05.174 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:00:05.176 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-23 20:00:05.179 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:00:05.182 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:00:05.184 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国际大都市科技创新能力研究报告在沪发布 → module: 'NewsAPIClient' 2025-10-23 20:00:05.184 | DEBUG | rss_subscriptions:235 - 处理条目 2: 南珠高铁玉岑段站前3标完成架梁任务 → module: 'NewsAPIClient' 2025-10-23 20:00:05.202 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:05.211 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:05.213 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:05.233 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:00:05.238 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 20:00:05.240 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:00:05.244 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:00:05.246 | DEBUG | rss_subscriptions:235 - 处理条目 1: 台湾暴发非洲猪瘟疫情 猪只禁宰或延长至15天 → module: 'NewsAPIClient' 2025-10-23 20:00:05.246 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国际大都市科技创新能力研究报告在沪发布 → module: 'NewsAPIClient' 2025-10-23 20:00:05.247 | DEBUG | rss_subscriptions:235 - 处理条目 3: “大江论坛·两岸文化出版对话交流活动”在北京举行 → module: 'NewsAPIClient' 2025-10-23 20:00:05.248 | DEBUG | rss_subscriptions:235 - 处理条目 4: 台胞携宝岛风味出摊 “小而美”市集香飘多地 → module: 'NewsAPIClient' 2025-10-23 20:00:05.249 | DEBUG | rss_subscriptions:235 - 处理条目 5: 南珠高铁玉岑段站前3标完成架梁任务 → module: 'NewsAPIClient' 2025-10-23 20:00:05.266 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:05.274 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:05.280 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:05.295 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '国际大都市科技创新能力研究报告在沪发布-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国际大都市科技创新能力研究报告在沪发布...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503420.shtml...', '文章摘要': '中新网上海10月23日电 (记者 王笈)23日在沪举行的2025竞争情报上海论坛(SCIF2025)上,上海科学技术情报研究所发布《2025国际大都市科技创新能力评价》报... 2025-10-23 20:00:05.313 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '南珠高铁玉岑段站前3标完成架梁任务-2025-10-23 11:' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '南珠高铁玉岑段站前3标完成架梁任务...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503367.shtml...', '文章摘要': '中新网梧州10月23日电(陆新健 贾笑 王威)10月23日,由广西交通投资集团投资建设、中国铁路南宁局集团有限公司代建、中铁四局承建的南珠高铁玉岑段义垌村跨益湛铁路特大桥... 2025-10-23 20:00:05.322 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 3 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 20:00:05.324 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国际大都市科技创新能力研究报告在沪发布-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 4, 'type':... → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '国际大都市科技创新能力研究报告在沪发布-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '国... 2025-10-23 20:00:05.331 | INFO | rss_subscriptions:259 - 成功写入 3/5 条记录 → module: 'NewsAPIClient' 2025-10-23 20:00:05.342 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 11:57:08 → module: 'NewsAPIClient' 2025-10-23 20:00:05.343 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 11:57:08 → module: 'NewsAPIClient' 2025-10-23 20:00:05.345 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.03秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:00:05.366 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:00:05.370 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:00:06.186 | INFO | processor_rss_data:235 - 数据处理完成,共处理 79 条记录 → module: 'RSSDataProcessor' 2025-10-23 20:00:06.188 | INFO | processor_rss_data:246 - 过滤出 4 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-23 20:00:06.194 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:00:06.194 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-23 20:00:06.196 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:06.197 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:06.200 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:00:06.245 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:00:06.246 | INFO | processor_rss_data:283 - 成功保存 4 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-23 20:00:06.265 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 79 2025-10-23 20:00:06.266 | INFO | processor_rss_data:129 - 成功标记 79 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-23 20:00:06.266 | INFO | processor_rss_data:372 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 79 → filtered_articles: 4 → filter_rate: 0.05063291139240506 → processing_time: '2025-10-23 20:00:06' → save_success: True → mark_success: True 2025-10-23 20:00:06.267 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.95秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-23 20:00:06.293 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:00:06.293 | INFO | task_scheduler:230 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-23 20:00:14.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:00:14 → module: 'TaskScheduler' 2025-10-23 20:00:14.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:00:24.330 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:00:24 → module: 'TaskScheduler' 2025-10-23 20:00:24.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:00:34.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:00:34 → module: 'TaskScheduler' 2025-10-23 20:00:34.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:00:44.370 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:00:44 → module: 'TaskScheduler' 2025-10-23 20:00:44.370 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:00:54.378 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:00:54 → module: 'TaskScheduler' 2025-10-23 20:00:54.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:01:04.386 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:01:04 → module: 'TaskScheduler' 2025-10-23 20:01:04.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:01:14.411 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:01:14 → module: 'TaskScheduler' 2025-10-23 20:01:14.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:01:24.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:01:24 → module: 'TaskScheduler' 2025-10-23 20:01:24.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:01:34.426 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:01:34 → module: 'TaskScheduler' 2025-10-23 20:01:34.426 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:01:44.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:01:44 → module: 'TaskScheduler' 2025-10-23 20:01:44.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:01:54.459 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:01:54 → module: 'TaskScheduler' 2025-10-23 20:01:54.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:02:04.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:02:04 → module: 'TaskScheduler' 2025-10-23 20:02:04.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:02:14.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:02:14 → module: 'TaskScheduler' 2025-10-23 20:02:14.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:02:24.505 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:02:24 → module: 'TaskScheduler' 2025-10-23 20:02:24.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:02:34.528 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:02:34 → module: 'TaskScheduler' 2025-10-23 20:02:34.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:02:44.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:02:44 → module: 'TaskScheduler' 2025-10-23 20:02:44.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:02:54.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:02:54 → module: 'TaskScheduler' 2025-10-23 20:02:54.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:03:04.553 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:03:04 → module: 'TaskScheduler' 2025-10-23 20:03:04.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:03:14.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:03:14 → module: 'TaskScheduler' 2025-10-23 20:03:14.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:03:24.585 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:03:24 → module: 'TaskScheduler' 2025-10-23 20:03:24.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:03:34.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:03:34 → module: 'TaskScheduler' 2025-10-23 20:03:34.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:03:44.622 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:03:44 → module: 'TaskScheduler' 2025-10-23 20:03:44.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:03:54.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:03:54 → module: 'TaskScheduler' 2025-10-23 20:03:54.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:04:04.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:04:04 → module: 'TaskScheduler' 2025-10-23 20:04:04.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:04:14.671 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:04:14 → module: 'TaskScheduler' 2025-10-23 20:04:14.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:04:24.679 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:04:24 → module: 'TaskScheduler' 2025-10-23 20:04:24.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:04:34.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:04:34 → module: 'TaskScheduler' 2025-10-23 20:04:34.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:04:44.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:04:44 → module: 'TaskScheduler' 2025-10-23 20:04:44.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:04:54.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:04:54 → module: 'TaskScheduler' 2025-10-23 20:04:54.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:05:04.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:05:04 → module: 'TaskScheduler' 2025-10-23 20:05:04.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:05:04.747 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:05:04.769 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:05:04.769 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:05:04.770 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:05:04.770 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:05:04.770 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:05:04.790 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:05:04.794 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:05:04.794 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:05:04.795 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 11:57:08 → module: 'NewsAPIClient' 2025-10-23 20:05:04.795 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 11:57:08 → module: 'NewsAPIClient' 2025-10-23 20:05:04.795 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:05:05.186 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:05:05.198 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:05:05.209 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:05:05.481 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:05:05.483 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:05:05.484 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-23 20:05:05.484 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:05:05.486 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:05:05.486 | DEBUG | rss_subscriptions:235 - 处理条目 1: 聚焦减污降碳 西安加快建设新型能源体系 → module: 'NewsAPIClient' 2025-10-23 20:05:05.491 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:05:05.494 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:05:05.495 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:05:05.511 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:05:05.512 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:05:05.512 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:05:05.513 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:05:05.515 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:02:32 → module: 'NewsAPIClient' 2025-10-23 20:05:05.515 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:02:32 → module: 'NewsAPIClient' 2025-10-23 20:05:05.515 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:05:05.523 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:05:05.524 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:05:14.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:05:14 → module: 'TaskScheduler' 2025-10-23 20:05:14.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:05:24.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:05:24 → module: 'TaskScheduler' 2025-10-23 20:05:24.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:05:34.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:05:34 → module: 'TaskScheduler' 2025-10-23 20:05:34.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:05:44.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:05:44 → module: 'TaskScheduler' 2025-10-23 20:05:44.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:05:54.818 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:05:54 → module: 'TaskScheduler' 2025-10-23 20:05:54.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:06:04.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:06:04 → module: 'TaskScheduler' 2025-10-23 20:06:04.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:06:14.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:06:14 → module: 'TaskScheduler' 2025-10-23 20:06:14.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:06:24.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:06:24 → module: 'TaskScheduler' 2025-10-23 20:06:24.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:06:34.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:06:34 → module: 'TaskScheduler' 2025-10-23 20:06:34.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:06:44.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:06:44 → module: 'TaskScheduler' 2025-10-23 20:06:44.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:06:54.942 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:06:54 → module: 'TaskScheduler' 2025-10-23 20:06:54.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:04.963 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:07:04 → module: 'TaskScheduler' 2025-10-23 20:07:04.963 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:14.972 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:07:14 → module: 'TaskScheduler' 2025-10-23 20:07:14.972 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:24.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:07:24 → module: 'TaskScheduler' 2025-10-23 20:07:24.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:35.009 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:07:35 → module: 'TaskScheduler' 2025-10-23 20:07:35.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:45.027 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:07:45 → module: 'TaskScheduler' 2025-10-23 20:07:45.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:55.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:07:55 → module: 'TaskScheduler' 2025-10-23 20:07:55.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:07:55.042 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 13 → 成功: 13 → 失败: 0 2025-10-23 20:08:05.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:08:05 → module: 'TaskScheduler' 2025-10-23 20:08:05.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:08:15.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:08:15 → module: 'TaskScheduler' 2025-10-23 20:08:15.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:08:25.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:08:25 → module: 'TaskScheduler' 2025-10-23 20:08:25.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:08:35.091 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:08:35 → module: 'TaskScheduler' 2025-10-23 20:08:35.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:08:45.099 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:08:45 → module: 'TaskScheduler' 2025-10-23 20:08:45.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:08:55.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:08:55 → module: 'TaskScheduler' 2025-10-23 20:08:55.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:09:05.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:09:05 → module: 'TaskScheduler' 2025-10-23 20:09:05.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:09:15.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:09:15 → module: 'TaskScheduler' 2025-10-23 20:09:15.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:09:25.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:09:25 → module: 'TaskScheduler' 2025-10-23 20:09:25.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:09:35.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:09:35 → module: 'TaskScheduler' 2025-10-23 20:09:35.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:09:45.180 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:09:45 → module: 'TaskScheduler' 2025-10-23 20:09:45.181 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:09:55.209 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:09:55 → module: 'TaskScheduler' 2025-10-23 20:09:55.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:10:05.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:10:05 → module: 'TaskScheduler' 2025-10-23 20:10:05.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:10:05.262 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:10:05.294 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:10:05.295 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:10:05.295 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:10:05.295 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:10:05.296 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:10:05.299 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:10:05.319 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:10:05.320 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:10:05.320 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:02:32 → module: 'NewsAPIClient' 2025-10-23 20:10:05.320 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:02:32 → module: 'NewsAPIClient' 2025-10-23 20:10:05.320 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:10:05.716 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:10:05.730 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:10:05.771 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:10:06.034 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:10:06.035 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:10:06.035 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-23 20:10:06.035 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:10:06.037 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:10:06.038 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:10:06.039 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:10:06.039 | DEBUG | rss_subscriptions:235 - 处理条目 1: 不必谈拉尼娜而色变!超前的冷和拉尼娜 与冷冬并没有必然联系 → module: 'NewsAPIClient' 2025-10-23 20:10:06.062 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:10:06.063 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:10:06.064 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:10:06.090 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:10:06.091 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:10:06.092 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:06:03 → module: 'NewsAPIClient' 2025-10-23 20:10:06.093 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:06:03 → module: 'NewsAPIClient' 2025-10-23 20:10:06.093 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:10:06.105 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:10:06.105 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:10:15.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:10:15 → module: 'TaskScheduler' 2025-10-23 20:10:15.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:10:25.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:10:25 → module: 'TaskScheduler' 2025-10-23 20:10:25.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:10:35.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:10:35 → module: 'TaskScheduler' 2025-10-23 20:10:35.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:10:45.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:10:45 → module: 'TaskScheduler' 2025-10-23 20:10:45.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:10:55.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:10:55 → module: 'TaskScheduler' 2025-10-23 20:10:55.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:11:05.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:11:05 → module: 'TaskScheduler' 2025-10-23 20:11:05.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:11:15.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:11:15 → module: 'TaskScheduler' 2025-10-23 20:11:15.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:11:25.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:11:25 → module: 'TaskScheduler' 2025-10-23 20:11:25.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:11:35.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:11:35 → module: 'TaskScheduler' 2025-10-23 20:11:35.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:11:45.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:11:45 → module: 'TaskScheduler' 2025-10-23 20:11:45.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:11:55.410 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:11:55 → module: 'TaskScheduler' 2025-10-23 20:11:55.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:12:05.418 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:12:05 → module: 'TaskScheduler' 2025-10-23 20:12:05.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:12:15.426 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:12:15 → module: 'TaskScheduler' 2025-10-23 20:12:15.426 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:12:25.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:12:25 → module: 'TaskScheduler' 2025-10-23 20:12:25.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:12:35.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:12:35 → module: 'TaskScheduler' 2025-10-23 20:12:35.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:12:45.475 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:12:45 → module: 'TaskScheduler' 2025-10-23 20:12:45.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:12:55.505 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:12:55 → module: 'TaskScheduler' 2025-10-23 20:12:55.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:13:05.530 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:13:05 → module: 'TaskScheduler' 2025-10-23 20:13:05.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:13:15.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:13:15 → module: 'TaskScheduler' 2025-10-23 20:13:15.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:13:25.562 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:13:25 → module: 'TaskScheduler' 2025-10-23 20:13:25.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:13:35.590 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:13:35 → module: 'TaskScheduler' 2025-10-23 20:13:35.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:13:45.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:13:45 → module: 'TaskScheduler' 2025-10-23 20:13:45.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:13:55.647 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:13:55 → module: 'TaskScheduler' 2025-10-23 20:13:55.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:14:05.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:14:05 → module: 'TaskScheduler' 2025-10-23 20:14:05.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:14:15.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:14:15 → module: 'TaskScheduler' 2025-10-23 20:14:15.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:14:25.670 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:14:25 → module: 'TaskScheduler' 2025-10-23 20:14:25.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:14:35.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:14:35 → module: 'TaskScheduler' 2025-10-23 20:14:35.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:14:45.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:14:45 → module: 'TaskScheduler' 2025-10-23 20:14:45.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:14:55.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:14:55 → module: 'TaskScheduler' 2025-10-23 20:14:55.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:15:05.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:15:05 → module: 'TaskScheduler' 2025-10-23 20:15:05.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:15:05.726 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:15:05.767 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:15:05.768 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:15:05.768 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:15:05.768 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:15:05.768 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:15:05.772 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:15:05.793 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:15:05.794 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:15:05.794 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:06:03 → module: 'NewsAPIClient' 2025-10-23 20:15:05.794 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:06:03 → module: 'NewsAPIClient' 2025-10-23 20:15:05.794 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:15:06.215 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:15:06.231 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:15:06.243 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:15:06.538 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:15:06.540 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:15:06.541 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 20:15:06.541 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:15:06.543 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:15:06.543 | DEBUG | rss_subscriptions:235 - 处理条目 1: 会长话封关:“海南自贸港建设为鲁商开启机遇之门” → module: 'NewsAPIClient' 2025-10-23 20:15:06.543 | DEBUG | rss_subscriptions:235 - 处理条目 2: 科技企业领军 中国企业加速“出海”中东地区 → module: 'NewsAPIClient' 2025-10-23 20:15:06.545 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:15:06.548 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:15:06.549 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:15:06.582 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:15:06.582 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 20:15:06.583 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:15:06.583 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:15:06.584 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国(云南)—南亚东南亚工程教育创新发展国际会议在昆明召开 → module: 'NewsAPIClient' 2025-10-23 20:15:06.584 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第十五届全运会北京代表团成立 参赛规模全面超上届 → module: 'NewsAPIClient' 2025-10-23 20:15:06.584 | DEBUG | rss_subscriptions:235 - 处理条目 3: 科技企业领军 中国企业加速“出海”中东地区 → module: 'NewsAPIClient' 2025-10-23 20:15:06.585 | DEBUG | rss_subscriptions:235 - 处理条目 4: “当代博物馆人的文化自信”展览在广西南宁开幕 → module: 'NewsAPIClient' 2025-10-23 20:15:06.585 | DEBUG | rss_subscriptions:235 - 处理条目 5: 上海边检总站举办2025年警犬实战大比武 → module: 'NewsAPIClient' 2025-10-23 20:15:06.586 | DEBUG | rss_subscriptions:235 - 处理条目 6: 《电影作者与历史再现:中国导演代际谱系》致敬中国电影120年 → module: 'NewsAPIClient' 2025-10-23 20:15:06.586 | DEBUG | rss_subscriptions:235 - 处理条目 7: 人民日报社论:奋力开创中国式现代化建设新局面 → module: 'NewsAPIClient' 2025-10-23 20:15:06.589 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:15:06.591 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:15:06.592 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 7 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:15:06.609 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '科技企业领军 中国企业加速“出海”中东地区-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '科技企业领军 中国企业加速“出海”中东地区...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503442.shtml...', '文章摘要': '中新网上海10月23日电 (记者 李佳佳)正在上海进行路演的迪拜多种商品交易中心(以下简称DMCC)执行主席兼首席执行官艾哈迈德·本·苏莱伊姆(Ahmed Bin S... 2025-10-23 20:15:06.630 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 7 → total_inserted: 6 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 20:15:06.631 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '科技企业领军 中国企业加速“出海”中东地区-20' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 2, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '科技企业领军 中国企业加速“出海”中东地区-20' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '科技企... 2025-10-23 20:15:06.632 | INFO | rss_subscriptions:259 - 成功写入 6/7 条记录 → module: 'NewsAPIClient' 2025-10-23 20:15:06.633 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:13:11 → module: 'NewsAPIClient' 2025-10-23 20:15:06.633 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:13:11 → module: 'NewsAPIClient' 2025-10-23 20:15:06.634 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:15:06.641 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:15:06.641 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:15:15.770 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:15:15 → module: 'TaskScheduler' 2025-10-23 20:15:15.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:15:25.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:15:25 → module: 'TaskScheduler' 2025-10-23 20:15:25.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:15:35.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:15:35 → module: 'TaskScheduler' 2025-10-23 20:15:35.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:15:45.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:15:45 → module: 'TaskScheduler' 2025-10-23 20:15:45.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:15:55.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:15:55 → module: 'TaskScheduler' 2025-10-23 20:15:55.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:16:05.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:16:05 → module: 'TaskScheduler' 2025-10-23 20:16:05.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:16:15.833 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:16:15 → module: 'TaskScheduler' 2025-10-23 20:16:15.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:16:25.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:16:25 → module: 'TaskScheduler' 2025-10-23 20:16:25.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:16:35.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:16:35 → module: 'TaskScheduler' 2025-10-23 20:16:35.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:16:45.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:16:45 → module: 'TaskScheduler' 2025-10-23 20:16:45.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:16:55.892 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:16:55 → module: 'TaskScheduler' 2025-10-23 20:16:55.892 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:17:05.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:17:05 → module: 'TaskScheduler' 2025-10-23 20:17:05.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:17:15.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:17:15 → module: 'TaskScheduler' 2025-10-23 20:17:15.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:17:25.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:17:25 → module: 'TaskScheduler' 2025-10-23 20:17:25.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:17:35.942 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:17:35 → module: 'TaskScheduler' 2025-10-23 20:17:35.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:17:45.974 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:17:45 → module: 'TaskScheduler' 2025-10-23 20:17:45.974 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:17:55.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:17:55 → module: 'TaskScheduler' 2025-10-23 20:17:55.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:18:06.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:18:06 → module: 'TaskScheduler' 2025-10-23 20:18:06.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:18:16.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:18:16 → module: 'TaskScheduler' 2025-10-23 20:18:16.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:18:26.045 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:18:26 → module: 'TaskScheduler' 2025-10-23 20:18:26.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:18:36.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:18:36 → module: 'TaskScheduler' 2025-10-23 20:18:36.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:18:46.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:18:46 → module: 'TaskScheduler' 2025-10-23 20:18:46.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:18:56.071 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:18:56 → module: 'TaskScheduler' 2025-10-23 20:18:56.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:19:06.079 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:19:06 → module: 'TaskScheduler' 2025-10-23 20:19:06.079 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:19:16.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:19:16 → module: 'TaskScheduler' 2025-10-23 20:19:16.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:19:26.109 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:19:26 → module: 'TaskScheduler' 2025-10-23 20:19:26.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:19:36.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:19:36 → module: 'TaskScheduler' 2025-10-23 20:19:36.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:19:46.151 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:19:46 → module: 'TaskScheduler' 2025-10-23 20:19:46.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:19:56.175 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:19:56 → module: 'TaskScheduler' 2025-10-23 20:19:56.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:20:06.184 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:20:06 → module: 'TaskScheduler' 2025-10-23 20:20:06.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:20:06.194 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:20:06.232 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:20:06.233 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:20:06.233 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:20:06.233 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:20:06.233 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:20:06.236 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:20:06.262 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:20:06.263 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:20:06.264 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:13:11 → module: 'NewsAPIClient' 2025-10-23 20:20:06.264 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:13:11 → module: 'NewsAPIClient' 2025-10-23 20:20:06.264 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:20:06.689 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:20:06.708 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:20:06.755 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:20:07.016 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:20:07.017 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:20:07.018 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 20:20:07.018 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:20:07.019 | DEBUG | rss_subscriptions:235 - 处理条目 1: 云南宁蒗“糖心苹果”丰收 产品销全国各地 → module: 'NewsAPIClient' 2025-10-23 20:20:07.022 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:20:07.024 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:20:07.026 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:20:07.050 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:20:07.051 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:20:07.051 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:20:07.053 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:20:07.053 | DEBUG | rss_subscriptions:235 - 处理条目 1: 商务部新闻发言人就欧盟第19轮对俄制裁列单中国企业答记者问 → module: 'NewsAPIClient' 2025-10-23 20:20:07.056 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:20:07.057 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:20:07.058 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:20:07.066 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:20:07.067 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:20:07.067 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:20:07.069 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:18:19 → module: 'NewsAPIClient' 2025-10-23 20:20:07.069 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:18:19 → module: 'NewsAPIClient' 2025-10-23 20:20:07.069 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:20:07.078 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:20:07.078 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:20:16.234 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:20:16 → module: 'TaskScheduler' 2025-10-23 20:20:16.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:20:26.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:20:26 → module: 'TaskScheduler' 2025-10-23 20:20:26.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:20:36.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:20:36 → module: 'TaskScheduler' 2025-10-23 20:20:36.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:20:46.278 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:20:46 → module: 'TaskScheduler' 2025-10-23 20:20:46.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:20:56.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:20:56 → module: 'TaskScheduler' 2025-10-23 20:20:56.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:21:06.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:21:06 → module: 'TaskScheduler' 2025-10-23 20:21:06.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:21:16.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:21:16 → module: 'TaskScheduler' 2025-10-23 20:21:16.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:21:26.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:21:26 → module: 'TaskScheduler' 2025-10-23 20:21:26.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:21:36.366 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:21:36 → module: 'TaskScheduler' 2025-10-23 20:21:36.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:21:46.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:21:46 → module: 'TaskScheduler' 2025-10-23 20:21:46.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:21:56.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:21:56 → module: 'TaskScheduler' 2025-10-23 20:21:56.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:22:06.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:22:06 → module: 'TaskScheduler' 2025-10-23 20:22:06.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:22:16.422 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:22:16 → module: 'TaskScheduler' 2025-10-23 20:22:16.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:22:26.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:22:26 → module: 'TaskScheduler' 2025-10-23 20:22:26.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:22:36.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:22:36 → module: 'TaskScheduler' 2025-10-23 20:22:36.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:22:46.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:22:46 → module: 'TaskScheduler' 2025-10-23 20:22:46.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:22:56.482 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:22:56 → module: 'TaskScheduler' 2025-10-23 20:22:56.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:23:06.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:23:06 → module: 'TaskScheduler' 2025-10-23 20:23:06.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:23:16.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:23:16 → module: 'TaskScheduler' 2025-10-23 20:23:16.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:23:26.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:23:26 → module: 'TaskScheduler' 2025-10-23 20:23:26.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:23:36.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:23:36 → module: 'TaskScheduler' 2025-10-23 20:23:36.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:23:46.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:23:46 → module: 'TaskScheduler' 2025-10-23 20:23:46.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:23:56.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:23:56 → module: 'TaskScheduler' 2025-10-23 20:23:56.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:24:06.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:24:06 → module: 'TaskScheduler' 2025-10-23 20:24:06.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:24:16.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:24:16 → module: 'TaskScheduler' 2025-10-23 20:24:16.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:24:26.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:24:26 → module: 'TaskScheduler' 2025-10-23 20:24:26.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:24:36.620 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:24:36 → module: 'TaskScheduler' 2025-10-23 20:24:36.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:24:46.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:24:46 → module: 'TaskScheduler' 2025-10-23 20:24:46.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:24:56.648 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:24:56 → module: 'TaskScheduler' 2025-10-23 20:24:56.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:25:06.670 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:25:06 → module: 'TaskScheduler' 2025-10-23 20:25:06.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:25:06.676 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:25:06.685 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:25:06.686 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:25:06.686 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:25:06.686 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:25:06.686 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:25:06.689 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:25:06.692 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:25:06.693 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:25:06.693 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:18:19 → module: 'NewsAPIClient' 2025-10-23 20:25:06.693 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:18:19 → module: 'NewsAPIClient' 2025-10-23 20:25:06.694 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:25:07.171 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:25:07.185 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:25:07.213 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:25:07.509 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:25:07.511 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:25:07.512 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-23 20:25:07.512 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:25:07.513 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:25:07.514 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:25:07.514 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中新天津生态城发布国际市场准入方案 助力国内企业“出海” → module: 'NewsAPIClient' 2025-10-23 20:25:07.517 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:25:07.519 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:25:07.520 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:25:07.528 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:25:07.529 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:25:07.529 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:25:07.529 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中新天津生态城发布国际市场准入方案 助力国内企业“出海” → module: 'NewsAPIClient' 2025-10-23 20:25:07.532 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:25:07.534 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:25:07.535 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:25:07.540 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '中新天津生态城发布国际市场准入方案 助力国内' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中新天津生态城发布国际市场准入方案 助力国内企业“出海”...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503410.shtml...', '文章摘要': '中新网天津10月23日电 (记者 周亚强)2025“生态创想·绿色行动”国际青年英才创新大赛暨生态城“创新之星”绿创大赛决赛暨颁奖典礼22日在中新天津生... 2025-10-23 20:25:07.541 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 20:25:07.542 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中新天津生态城发布国际市场准入方案 助力国内' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中新天津生态城发布国际市场准入方案 助力国内' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '中新天津生... 2025-10-23 20:25:07.542 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:25:07.543 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:25:07.543 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:25:07.544 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:25:07.551 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:25:07.552 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:25:16.687 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:25:16 → module: 'TaskScheduler' 2025-10-23 20:25:16.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:25:26.717 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:25:26 → module: 'TaskScheduler' 2025-10-23 20:25:26.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:25:36.725 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:25:36 → module: 'TaskScheduler' 2025-10-23 20:25:36.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:25:46.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:25:46 → module: 'TaskScheduler' 2025-10-23 20:25:46.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:25:56.742 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:25:56 → module: 'TaskScheduler' 2025-10-23 20:25:56.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:26:06.750 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:26:06 → module: 'TaskScheduler' 2025-10-23 20:26:06.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:26:16.768 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:26:16 → module: 'TaskScheduler' 2025-10-23 20:26:16.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:26:26.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:26:26 → module: 'TaskScheduler' 2025-10-23 20:26:26.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:26:36.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:26:36 → module: 'TaskScheduler' 2025-10-23 20:26:36.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:26:46.815 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:26:46 → module: 'TaskScheduler' 2025-10-23 20:26:46.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:26:56.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:26:56 → module: 'TaskScheduler' 2025-10-23 20:26:56.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:27:06.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:27:06 → module: 'TaskScheduler' 2025-10-23 20:27:06.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:27:16.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:27:16 → module: 'TaskScheduler' 2025-10-23 20:27:16.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:27:26.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:27:26 → module: 'TaskScheduler' 2025-10-23 20:27:26.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:27:36.857 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:27:36 → module: 'TaskScheduler' 2025-10-23 20:27:36.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:27:46.864 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:27:46 → module: 'TaskScheduler' 2025-10-23 20:27:46.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:27:56.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:27:56 → module: 'TaskScheduler' 2025-10-23 20:27:56.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:28:06.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:28:06 → module: 'TaskScheduler' 2025-10-23 20:28:06.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:28:16.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:28:16 → module: 'TaskScheduler' 2025-10-23 20:28:16.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:28:26.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:28:26 → module: 'TaskScheduler' 2025-10-23 20:28:26.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:28:36.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:28:36 → module: 'TaskScheduler' 2025-10-23 20:28:36.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:28:46.955 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:28:46 → module: 'TaskScheduler' 2025-10-23 20:28:46.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:28:56.973 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:28:56 → module: 'TaskScheduler' 2025-10-23 20:28:56.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:29:06.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:29:06 → module: 'TaskScheduler' 2025-10-23 20:29:06.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:29:17.017 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:29:17 → module: 'TaskScheduler' 2025-10-23 20:29:17.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:29:27.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:29:27 → module: 'TaskScheduler' 2025-10-23 20:29:27.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:29:37.052 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:29:37 → module: 'TaskScheduler' 2025-10-23 20:29:37.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:29:47.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:29:47 → module: 'TaskScheduler' 2025-10-23 20:29:47.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:29:57.091 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:29:57 → module: 'TaskScheduler' 2025-10-23 20:29:57.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:30:07.099 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:30:07 → module: 'TaskScheduler' 2025-10-23 20:30:07.099 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:30:07.108 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:30:07.143 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:30:07.143 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:30:07.145 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:30:07.145 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:30:07.145 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:30:07.171 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:30:07.189 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:30:07.189 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:30:07.190 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:30:07.190 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:30:07.191 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:30:07.587 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:30:07.602 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:30:07.639 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:30:07.920 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:30:07.922 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:30:07.923 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 20:30:07.923 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:30:07.924 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:30:07.926 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:30:07.926 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:30:07.928 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:30:07.928 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:30:07.928 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:30:07.954 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:30:07.954 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:30:17.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:30:17 → module: 'TaskScheduler' 2025-10-23 20:30:17.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:30:27.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:30:27 → module: 'TaskScheduler' 2025-10-23 20:30:27.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:30:37.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:30:37 → module: 'TaskScheduler' 2025-10-23 20:30:37.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:30:47.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:30:47 → module: 'TaskScheduler' 2025-10-23 20:30:47.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:30:57.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:30:57 → module: 'TaskScheduler' 2025-10-23 20:30:57.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:31:07.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:31:07 → module: 'TaskScheduler' 2025-10-23 20:31:07.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:31:17.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:31:17 → module: 'TaskScheduler' 2025-10-23 20:31:17.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:31:27.254 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:31:27 → module: 'TaskScheduler' 2025-10-23 20:31:27.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:31:37.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:31:37 → module: 'TaskScheduler' 2025-10-23 20:31:37.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:31:47.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:31:47 → module: 'TaskScheduler' 2025-10-23 20:31:47.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:31:57.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:31:57 → module: 'TaskScheduler' 2025-10-23 20:31:57.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:32:07.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:32:07 → module: 'TaskScheduler' 2025-10-23 20:32:07.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:32:17.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:32:17 → module: 'TaskScheduler' 2025-10-23 20:32:17.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:32:27.339 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:32:27 → module: 'TaskScheduler' 2025-10-23 20:32:27.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:32:37.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:32:37 → module: 'TaskScheduler' 2025-10-23 20:32:37.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:32:47.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:32:47 → module: 'TaskScheduler' 2025-10-23 20:32:47.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:32:57.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:32:57 → module: 'TaskScheduler' 2025-10-23 20:32:57.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:33:07.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:33:07 → module: 'TaskScheduler' 2025-10-23 20:33:07.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:33:17.405 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:33:17 → module: 'TaskScheduler' 2025-10-23 20:33:17.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:33:27.413 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:33:27 → module: 'TaskScheduler' 2025-10-23 20:33:27.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:33:37.432 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:33:37 → module: 'TaskScheduler' 2025-10-23 20:33:37.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:33:47.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:33:47 → module: 'TaskScheduler' 2025-10-23 20:33:47.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:33:57.461 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:33:57 → module: 'TaskScheduler' 2025-10-23 20:33:57.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:34:07.469 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:34:07 → module: 'TaskScheduler' 2025-10-23 20:34:07.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:34:17.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:34:17 → module: 'TaskScheduler' 2025-10-23 20:34:17.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:34:27.485 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:34:27 → module: 'TaskScheduler' 2025-10-23 20:34:27.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:34:37.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:34:37 → module: 'TaskScheduler' 2025-10-23 20:34:37.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:34:47.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:34:47 → module: 'TaskScheduler' 2025-10-23 20:34:47.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:34:57.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:34:57 → module: 'TaskScheduler' 2025-10-23 20:34:57.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:35:07.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:35:07 → module: 'TaskScheduler' 2025-10-23 20:35:07.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:35:07.576 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:35:07.630 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:35:07.630 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:35:07.631 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:35:07.631 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:35:07.631 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:35:07.634 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:35:07.637 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:35:07.638 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:35:07.639 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:35:07.639 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:21:03 → module: 'NewsAPIClient' 2025-10-23 20:35:07.639 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:35:08.060 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:35:08.072 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:35:08.086 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:35:08.376 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:35:08.378 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:35:08.379 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 20:35:08.379 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:35:08.379 | DEBUG | rss_subscriptions:235 - 处理条目 1: “两岸关系新形势”学术研讨会暨清华两岸论坛在北京举行 → module: 'NewsAPIClient' 2025-10-23 20:35:08.400 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:35:08.402 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:35:08.404 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:35:08.445 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:35:08.446 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:35:08.446 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:35:08.448 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:35:08.448 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:35:08.450 | DEBUG | rss_subscriptions:235 - 处理条目 1: “两岸关系新形势”学术研讨会暨清华两岸论坛在北京举行 → module: 'NewsAPIClient' 2025-10-23 20:35:08.452 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:35:08.455 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:35:08.456 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:35:08.461 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '“两岸关系新形势”学术研讨会暨清华两岸论坛å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“两岸关系新形势”学术研讨会暨清华两岸论坛在北京举行...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503434.shtml...', '文章摘要': '中新网北京10月23日电 (记者 陈建新)“两岸关系新形势”学术研讨会暨清华两岸论坛23日在北京举行。来自海峡两岸的140余位专家学者等与会。...', '... 2025-10-23 20:35:08.462 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 20:35:08.462 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“两岸关系新形势”学术研讨会暨清华两岸论坛å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“两岸关系新形势”学术研讨会暨清华两岸论坛å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '“两岸关系... 2025-10-23 20:35:08.462 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:35:08.463 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:26:58 → module: 'NewsAPIClient' 2025-10-23 20:35:08.463 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:26:58 → module: 'NewsAPIClient' 2025-10-23 20:35:08.465 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:35:08.472 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:35:08.474 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:35:17.632 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:35:17 → module: 'TaskScheduler' 2025-10-23 20:35:17.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:35:27.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:35:27 → module: 'TaskScheduler' 2025-10-23 20:35:27.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:35:37.648 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:35:37 → module: 'TaskScheduler' 2025-10-23 20:35:37.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:35:47.680 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:35:47 → module: 'TaskScheduler' 2025-10-23 20:35:47.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:35:57.705 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:35:57 → module: 'TaskScheduler' 2025-10-23 20:35:57.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:36:07.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:36:07 → module: 'TaskScheduler' 2025-10-23 20:36:07.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:36:17.723 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:36:17 → module: 'TaskScheduler' 2025-10-23 20:36:17.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:36:27.731 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:36:27 → module: 'TaskScheduler' 2025-10-23 20:36:27.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:36:37.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:36:37 → module: 'TaskScheduler' 2025-10-23 20:36:37.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:36:47.785 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:36:47 → module: 'TaskScheduler' 2025-10-23 20:36:47.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:36:57.796 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:36:57 → module: 'TaskScheduler' 2025-10-23 20:36:57.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:37:07.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:37:07 → module: 'TaskScheduler' 2025-10-23 20:37:07.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:37:17.843 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:37:17 → module: 'TaskScheduler' 2025-10-23 20:37:17.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:37:27.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:37:27 → module: 'TaskScheduler' 2025-10-23 20:37:27.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:37:37.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:37:37 → module: 'TaskScheduler' 2025-10-23 20:37:37.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:37:47.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:37:47 → module: 'TaskScheduler' 2025-10-23 20:37:47.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:37:57.902 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:37:57 → module: 'TaskScheduler' 2025-10-23 20:37:57.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:38:07.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:38:07 → module: 'TaskScheduler' 2025-10-23 20:38:07.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:38:17.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:38:17 → module: 'TaskScheduler' 2025-10-23 20:38:17.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:38:27.961 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:38:27 → module: 'TaskScheduler' 2025-10-23 20:38:27.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:38:37.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:38:37 → module: 'TaskScheduler' 2025-10-23 20:38:37.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:38:47.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:38:47 → module: 'TaskScheduler' 2025-10-23 20:38:47.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:38:57.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:38:57 → module: 'TaskScheduler' 2025-10-23 20:38:57.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:39:07.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:39:07 → module: 'TaskScheduler' 2025-10-23 20:39:07.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:39:18.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:39:18 → module: 'TaskScheduler' 2025-10-23 20:39:18.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:39:28.032 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:39:28 → module: 'TaskScheduler' 2025-10-23 20:39:28.032 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:39:38.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:39:38 → module: 'TaskScheduler' 2025-10-23 20:39:38.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:39:48.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:39:48 → module: 'TaskScheduler' 2025-10-23 20:39:48.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:39:58.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:39:58 → module: 'TaskScheduler' 2025-10-23 20:39:58.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:40:08.098 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:40:08 → module: 'TaskScheduler' 2025-10-23 20:40:08.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:40:08.106 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:40:08.150 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:40:08.150 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:40:08.150 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:40:08.150 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:40:08.150 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:40:08.154 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:40:08.179 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:40:08.179 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:40:08.180 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:26:58 → module: 'NewsAPIClient' 2025-10-23 20:40:08.180 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:26:58 → module: 'NewsAPIClient' 2025-10-23 20:40:08.181 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:40:08.597 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:40:08.613 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:40:08.625 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:40:08.943 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:40:08.945 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:40:08.945 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 20:40:08.946 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:40:08.947 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:40:08.947 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:40:08.948 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:40:08.948 | DEBUG | rss_subscriptions:235 - 处理条目 1: 多连发:聚焦党的二十届四中全会 → module: 'NewsAPIClient' 2025-10-23 20:40:08.949 | DEBUG | rss_subscriptions:235 - 处理条目 2: 帮孩子提升肌肉力量,要运动,还要精准补充营养 → module: 'NewsAPIClient' 2025-10-23 20:40:08.949 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中国共产党第二十届中央委员会第四次全体会议在京举行 → module: 'NewsAPIClient' 2025-10-23 20:40:08.967 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:40:08.969 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:40:08.970 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:40:08.990 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:40:08.991 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 20:40:08.991 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:39:44 → module: 'NewsAPIClient' 2025-10-23 20:40:08.991 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:39:44 → module: 'NewsAPIClient' 2025-10-23 20:40:08.992 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:40:09.000 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:40:09.000 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:40:18.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:40:18 → module: 'TaskScheduler' 2025-10-23 20:40:18.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:40:28.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:40:28 → module: 'TaskScheduler' 2025-10-23 20:40:28.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:40:38.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:40:38 → module: 'TaskScheduler' 2025-10-23 20:40:38.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:40:48.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:40:48 → module: 'TaskScheduler' 2025-10-23 20:40:48.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:40:58.185 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:40:58 → module: 'TaskScheduler' 2025-10-23 20:40:58.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:41:08.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:41:08 → module: 'TaskScheduler' 2025-10-23 20:41:08.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:41:18.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:41:18 → module: 'TaskScheduler' 2025-10-23 20:41:18.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:41:28.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:41:28 → module: 'TaskScheduler' 2025-10-23 20:41:28.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:41:38.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:41:38 → module: 'TaskScheduler' 2025-10-23 20:41:38.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:41:48.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:41:48 → module: 'TaskScheduler' 2025-10-23 20:41:48.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:41:58.254 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:41:58 → module: 'TaskScheduler' 2025-10-23 20:41:58.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:42:08.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:42:08 → module: 'TaskScheduler' 2025-10-23 20:42:08.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:42:18.294 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:42:18 → module: 'TaskScheduler' 2025-10-23 20:42:18.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:42:28.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:42:28 → module: 'TaskScheduler' 2025-10-23 20:42:28.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:42:38.336 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:42:38 → module: 'TaskScheduler' 2025-10-23 20:42:38.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:42:48.369 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:42:48 → module: 'TaskScheduler' 2025-10-23 20:42:48.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:42:58.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:42:58 → module: 'TaskScheduler' 2025-10-23 20:42:58.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:43:08.384 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:43:08 → module: 'TaskScheduler' 2025-10-23 20:43:08.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:43:18.410 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:43:18 → module: 'TaskScheduler' 2025-10-23 20:43:18.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:43:28.443 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:43:28 → module: 'TaskScheduler' 2025-10-23 20:43:28.443 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:43:38.461 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:43:38 → module: 'TaskScheduler' 2025-10-23 20:43:38.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:43:48.470 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:43:48 → module: 'TaskScheduler' 2025-10-23 20:43:48.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:43:58.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:43:58 → module: 'TaskScheduler' 2025-10-23 20:43:58.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:44:08.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:44:08 → module: 'TaskScheduler' 2025-10-23 20:44:08.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:44:18.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:44:18 → module: 'TaskScheduler' 2025-10-23 20:44:18.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:44:28.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:44:28 → module: 'TaskScheduler' 2025-10-23 20:44:28.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:44:38.508 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:44:38 → module: 'TaskScheduler' 2025-10-23 20:44:38.508 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:44:48.515 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:44:48 → module: 'TaskScheduler' 2025-10-23 20:44:48.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:44:58.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:44:58 → module: 'TaskScheduler' 2025-10-23 20:44:58.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:45:08.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:45:08 → module: 'TaskScheduler' 2025-10-23 20:45:08.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:45:08.560 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:45:08.603 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:45:08.604 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:45:08.604 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:45:08.605 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:45:08.605 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:45:08.627 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:45:08.642 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:45:08.643 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:45:08.644 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:39:44 → module: 'NewsAPIClient' 2025-10-23 20:45:08.644 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:39:44 → module: 'NewsAPIClient' 2025-10-23 20:45:08.644 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:45:09.059 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:45:09.093 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:45:09.104 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:45:09.367 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:45:09.370 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:45:09.371 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 20:45:09.371 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:45:09.372 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:45:09.373 | DEBUG | rss_subscriptions:235 - 处理条目 1: 四中全会公报释放重要信号 → module: 'NewsAPIClient' 2025-10-23 20:45:09.375 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:45:09.377 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:45:09.378 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:45:09.398 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:45:09.399 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:45:09.399 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:45:09.401 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:45:09.404 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:41:43 → module: 'NewsAPIClient' 2025-10-23 20:45:09.405 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:41:43 → module: 'NewsAPIClient' 2025-10-23 20:45:09.406 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:45:09.439 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:45:09.440 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:45:18.607 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:45:18 → module: 'TaskScheduler' 2025-10-23 20:45:18.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:45:28.615 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:45:28 → module: 'TaskScheduler' 2025-10-23 20:45:28.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:45:38.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:45:38 → module: 'TaskScheduler' 2025-10-23 20:45:38.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:45:48.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:45:48 → module: 'TaskScheduler' 2025-10-23 20:45:48.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:45:58.669 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:45:58 → module: 'TaskScheduler' 2025-10-23 20:45:58.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:46:08.698 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:46:08 → module: 'TaskScheduler' 2025-10-23 20:46:08.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:46:18.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:46:18 → module: 'TaskScheduler' 2025-10-23 20:46:18.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:46:28.718 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:46:28 → module: 'TaskScheduler' 2025-10-23 20:46:28.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:46:38.727 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:46:38 → module: 'TaskScheduler' 2025-10-23 20:46:38.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:46:48.736 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:46:48 → module: 'TaskScheduler' 2025-10-23 20:46:48.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:46:58.759 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:46:58 → module: 'TaskScheduler' 2025-10-23 20:46:58.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:47:08.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:47:08 → module: 'TaskScheduler' 2025-10-23 20:47:08.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:47:18.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:47:18 → module: 'TaskScheduler' 2025-10-23 20:47:18.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:47:28.792 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:47:28 → module: 'TaskScheduler' 2025-10-23 20:47:28.792 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:47:38.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:47:38 → module: 'TaskScheduler' 2025-10-23 20:47:38.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:47:48.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:47:48 → module: 'TaskScheduler' 2025-10-23 20:47:48.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:47:58.816 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:47:58 → module: 'TaskScheduler' 2025-10-23 20:47:58.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:48:08.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:48:08 → module: 'TaskScheduler' 2025-10-23 20:48:08.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:48:18.843 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:48:18 → module: 'TaskScheduler' 2025-10-23 20:48:18.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:48:28.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:48:28 → module: 'TaskScheduler' 2025-10-23 20:48:28.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:48:38.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:48:38 → module: 'TaskScheduler' 2025-10-23 20:48:38.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:48:48.923 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:48:48 → module: 'TaskScheduler' 2025-10-23 20:48:48.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:48:58.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:48:58 → module: 'TaskScheduler' 2025-10-23 20:48:58.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:49:08.966 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:49:08 → module: 'TaskScheduler' 2025-10-23 20:49:08.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:49:18.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:49:18 → module: 'TaskScheduler' 2025-10-23 20:49:18.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:49:28.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:49:28 → module: 'TaskScheduler' 2025-10-23 20:49:28.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:49:39.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:49:39 → module: 'TaskScheduler' 2025-10-23 20:49:39.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:49:49.037 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:49:49 → module: 'TaskScheduler' 2025-10-23 20:49:49.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:49:59.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:49:59 → module: 'TaskScheduler' 2025-10-23 20:49:59.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:50:09.071 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:50:09 → module: 'TaskScheduler' 2025-10-23 20:50:09.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:50:09.087 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:50:09.145 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:50:09.145 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:50:09.145 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:50:09.146 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:50:09.146 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:50:09.150 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:50:09.163 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:50:09.163 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:50:09.163 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:41:43 → module: 'NewsAPIClient' 2025-10-23 20:50:09.164 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:41:43 → module: 'NewsAPIClient' 2025-10-23 20:50:09.164 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:50:09.634 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:50:09.645 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:50:09.660 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:50:09.927 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:50:09.928 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:50:09.929 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-23 20:50:09.929 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:50:09.930 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:50:09.931 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:50:09.931 | DEBUG | rss_subscriptions:235 - 处理条目 1: 一图速览四中全会公报 → module: 'NewsAPIClient' 2025-10-23 20:50:09.953 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:50:09.955 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:50:09.956 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:50:09.966 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 20:50:09.967 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:50:09.967 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:50:09.968 | DEBUG | rss_subscriptions:235 - 处理条目 1: 一图速览四中全会公报 → module: 'NewsAPIClient' 2025-10-23 20:50:09.985 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 20:50:09.987 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 20:50:09.989 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 20:50:09.992 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '一图速览四中全会公报-2025-10-23 12:43:45' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '一图速览四中全会公报...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503460.shtml...', '文章摘要': None, '发布时间': '2025-10-23 12:43:45...', '来源URL': 'https://www.chinanews.com.cn/rss/scroll-news.... 2025-10-23 20:50:09.992 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 20:50:09.992 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '一图速览四中全会公报-2025-10-23 12:43:45' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '一图速览四中全会公报-2025-10-23 12:43:45' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题'... 2025-10-23 20:50:09.994 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 20:50:09.995 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 20:50:09.995 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 20:50:09.995 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:50:10.003 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:50:10.003 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:50:19.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:50:19 → module: 'TaskScheduler' 2025-10-23 20:50:19.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:50:29.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:50:29 → module: 'TaskScheduler' 2025-10-23 20:50:29.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:50:39.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:50:39 → module: 'TaskScheduler' 2025-10-23 20:50:39.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:50:49.191 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:50:49 → module: 'TaskScheduler' 2025-10-23 20:50:49.191 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:50:59.198 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:50:59 → module: 'TaskScheduler' 2025-10-23 20:50:59.198 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:51:09.205 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:51:09 → module: 'TaskScheduler' 2025-10-23 20:51:09.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:51:19.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:51:19 → module: 'TaskScheduler' 2025-10-23 20:51:19.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:51:29.222 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:51:29 → module: 'TaskScheduler' 2025-10-23 20:51:29.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:51:39.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:51:39 → module: 'TaskScheduler' 2025-10-23 20:51:39.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:51:49.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:51:49 → module: 'TaskScheduler' 2025-10-23 20:51:49.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:51:59.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:51:59 → module: 'TaskScheduler' 2025-10-23 20:51:59.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:52:09.265 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:52:09 → module: 'TaskScheduler' 2025-10-23 20:52:09.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:52:19.287 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:52:19 → module: 'TaskScheduler' 2025-10-23 20:52:19.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:52:29.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:52:29 → module: 'TaskScheduler' 2025-10-23 20:52:29.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:52:39.303 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:52:39 → module: 'TaskScheduler' 2025-10-23 20:52:39.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:52:49.328 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:52:49 → module: 'TaskScheduler' 2025-10-23 20:52:49.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:52:59.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:52:59 → module: 'TaskScheduler' 2025-10-23 20:52:59.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:53:09.362 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:53:09 → module: 'TaskScheduler' 2025-10-23 20:53:09.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:53:19.369 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:53:19 → module: 'TaskScheduler' 2025-10-23 20:53:19.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:53:29.378 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:53:29 → module: 'TaskScheduler' 2025-10-23 20:53:29.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:53:39.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:53:39 → module: 'TaskScheduler' 2025-10-23 20:53:39.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:53:49.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:53:49 → module: 'TaskScheduler' 2025-10-23 20:53:49.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:53:59.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:53:59 → module: 'TaskScheduler' 2025-10-23 20:53:59.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:54:09.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:54:09 → module: 'TaskScheduler' 2025-10-23 20:54:09.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:54:19.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:54:19 → module: 'TaskScheduler' 2025-10-23 20:54:19.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:54:29.464 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:54:29 → module: 'TaskScheduler' 2025-10-23 20:54:29.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:54:39.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:54:39 → module: 'TaskScheduler' 2025-10-23 20:54:39.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:54:49.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:54:49 → module: 'TaskScheduler' 2025-10-23 20:54:49.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:54:59.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:54:59 → module: 'TaskScheduler' 2025-10-23 20:54:59.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:55:09.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:55:09 → module: 'TaskScheduler' 2025-10-23 20:55:09.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:55:09.518 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:55:09.566 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:55:09.566 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:55:09.567 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:55:09.567 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 20:55:09.567 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 20:55:09.590 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 20:55:09.595 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 20:55:09.596 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 20:55:09.596 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 20:55:09.597 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 20:55:09.597 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 20:55:10.028 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:55:10.042 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:55:10.092 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:55:10.365 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 20:55:10.366 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 20:55:10.367 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-23 20:55:10.367 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 20:55:10.368 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 20:55:10.368 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 20:55:10.370 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 20:55:10.371 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 20:55:10.372 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 20:55:10.372 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 20:55:10.401 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 20:55:10.402 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 20:55:19.568 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:55:19 → module: 'TaskScheduler' 2025-10-23 20:55:19.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:55:29.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:55:29 → module: 'TaskScheduler' 2025-10-23 20:55:29.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:55:39.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:55:39 → module: 'TaskScheduler' 2025-10-23 20:55:39.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:55:49.633 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:55:49 → module: 'TaskScheduler' 2025-10-23 20:55:49.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:55:59.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:55:59 → module: 'TaskScheduler' 2025-10-23 20:55:59.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:56:09.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:56:09 → module: 'TaskScheduler' 2025-10-23 20:56:09.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:56:19.676 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:56:19 → module: 'TaskScheduler' 2025-10-23 20:56:19.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:56:29.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:56:29 → module: 'TaskScheduler' 2025-10-23 20:56:29.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:56:39.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:56:39 → module: 'TaskScheduler' 2025-10-23 20:56:39.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:56:49.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:56:49 → module: 'TaskScheduler' 2025-10-23 20:56:49.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:56:59.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:56:59 → module: 'TaskScheduler' 2025-10-23 20:56:59.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:57:09.716 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:57:09 → module: 'TaskScheduler' 2025-10-23 20:57:09.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:57:19.740 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:57:19 → module: 'TaskScheduler' 2025-10-23 20:57:19.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:57:29.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:57:29 → module: 'TaskScheduler' 2025-10-23 20:57:29.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:57:39.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:57:39 → module: 'TaskScheduler' 2025-10-23 20:57:39.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:57:49.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:57:49 → module: 'TaskScheduler' 2025-10-23 20:57:49.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:57:59.812 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:57:59 → module: 'TaskScheduler' 2025-10-23 20:57:59.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:58:09.838 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:58:09 → module: 'TaskScheduler' 2025-10-23 20:58:09.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:58:19.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:58:19 → module: 'TaskScheduler' 2025-10-23 20:58:19.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:58:29.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:58:29 → module: 'TaskScheduler' 2025-10-23 20:58:29.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:58:39.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:58:39 → module: 'TaskScheduler' 2025-10-23 20:58:39.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:58:49.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:58:49 → module: 'TaskScheduler' 2025-10-23 20:58:49.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:58:59.891 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:58:59 → module: 'TaskScheduler' 2025-10-23 20:58:59.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:59:09.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:59:09 → module: 'TaskScheduler' 2025-10-23 20:59:09.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:59:19.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:59:19 → module: 'TaskScheduler' 2025-10-23 20:59:19.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:59:29.916 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:59:29 → module: 'TaskScheduler' 2025-10-23 20:59:29.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:59:39.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:59:39 → module: 'TaskScheduler' 2025-10-23 20:59:39.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:59:49.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:59:49 → module: 'TaskScheduler' 2025-10-23 20:59:49.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 20:59:59.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 20:59:59 → module: 'TaskScheduler' 2025-10-23 20:59:59.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:00:09.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:00:09 → module: 'TaskScheduler' 2025-10-23 21:00:09.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:00:09.957 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:00:10.000 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:00:10.002 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:00:10.002 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:00:10.002 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:00:10.003 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:00:10.006 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:00:10.024 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:00:10.025 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:00:10.026 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 21:00:10.026 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:43:45 → module: 'NewsAPIClient' 2025-10-23 21:00:10.026 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:00:10.451 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:00:10.462 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:00:10.471 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:00:10.803 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:00:10.805 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:00:10.805 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-23 21:00:10.805 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:00:10.807 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:00:10.808 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:00:10.808 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:00:10.808 | DEBUG | rss_subscriptions:235 - 处理条目 1: 高市早苗内阁“明显右转”,日本开启“保守暴走”时代?| 国际识局 → module: 'NewsAPIClient' 2025-10-23 21:00:10.811 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:00:10.814 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:00:10.815 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:00:10.822 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:00:10.823 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:00:10.824 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 12:56:29 → module: 'NewsAPIClient' 2025-10-23 21:00:10.825 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 12:56:29 → module: 'NewsAPIClient' 2025-10-23 21:00:10.825 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:00:10.833 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:00:10.833 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:00:20.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:00:20 → module: 'TaskScheduler' 2025-10-23 21:00:20.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:00:30.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:00:30 → module: 'TaskScheduler' 2025-10-23 21:00:30.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:00:40.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:00:40 → module: 'TaskScheduler' 2025-10-23 21:00:40.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:00:50.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:00:50 → module: 'TaskScheduler' 2025-10-23 21:00:50.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:01:00.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:01:00 → module: 'TaskScheduler' 2025-10-23 21:01:00.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:01:10.043 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:01:10 → module: 'TaskScheduler' 2025-10-23 21:01:10.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:01:20.051 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:01:20 → module: 'TaskScheduler' 2025-10-23 21:01:20.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:01:30.075 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:01:30 → module: 'TaskScheduler' 2025-10-23 21:01:30.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:01:40.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:01:40 → module: 'TaskScheduler' 2025-10-23 21:01:40.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:01:50.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:01:50 → module: 'TaskScheduler' 2025-10-23 21:01:50.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:02:00.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:02:00 → module: 'TaskScheduler' 2025-10-23 21:02:00.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:02:10.139 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:02:10 → module: 'TaskScheduler' 2025-10-23 21:02:10.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:02:20.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:02:20 → module: 'TaskScheduler' 2025-10-23 21:02:20.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:02:30.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:02:30 → module: 'TaskScheduler' 2025-10-23 21:02:30.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:02:40.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:02:40 → module: 'TaskScheduler' 2025-10-23 21:02:40.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:02:50.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:02:50 → module: 'TaskScheduler' 2025-10-23 21:02:50.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:03:00.199 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:03:00 → module: 'TaskScheduler' 2025-10-23 21:03:00.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:03:10.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:03:10 → module: 'TaskScheduler' 2025-10-23 21:03:10.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:03:20.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:03:20 → module: 'TaskScheduler' 2025-10-23 21:03:20.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:03:30.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:03:30 → module: 'TaskScheduler' 2025-10-23 21:03:30.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:03:40.270 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:03:40 → module: 'TaskScheduler' 2025-10-23 21:03:40.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:03:50.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:03:50 → module: 'TaskScheduler' 2025-10-23 21:03:50.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:04:00.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:04:00 → module: 'TaskScheduler' 2025-10-23 21:04:00.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:04:10.310 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:04:10 → module: 'TaskScheduler' 2025-10-23 21:04:10.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:04:20.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:04:20 → module: 'TaskScheduler' 2025-10-23 21:04:20.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:04:30.328 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:04:30 → module: 'TaskScheduler' 2025-10-23 21:04:30.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:04:40.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:04:40 → module: 'TaskScheduler' 2025-10-23 21:04:40.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:04:50.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:04:50 → module: 'TaskScheduler' 2025-10-23 21:04:50.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:05:00.368 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:05:00 → module: 'TaskScheduler' 2025-10-23 21:05:00.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:05:00.376 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:05:00.384 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:05:00.384 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:05:00.384 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:05:00.386 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:05:00.386 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:05:00.389 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:05:00.405 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:05:00.406 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:05:00.406 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 12:56:29 → module: 'NewsAPIClient' 2025-10-23 21:05:00.406 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 12:56:29 → module: 'NewsAPIClient' 2025-10-23 21:05:00.407 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:05:00.847 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:05:00.917 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:05:00.949 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:05:01.265 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:05:01.266 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:05:01.267 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.86秒 → module: 'NewsAPIClient' 2025-10-23 21:05:01.267 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:05:01.268 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:05:01.268 | DEBUG | rss_subscriptions:235 - 处理条目 1: 扎哈罗娃:欧盟制裁拓展空间已近极限,俄保留回应权力 → module: 'NewsAPIClient' 2025-10-23 21:05:01.289 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:05:01.291 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:05:01.292 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:05:01.301 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:05:01.302 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:05:01.302 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:05:01.304 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:05:01.304 | DEBUG | rss_subscriptions:235 - 处理条目 1: 西藏山南市农村寄递物流体系建设实现寄递服务全覆盖 → module: 'NewsAPIClient' 2025-10-23 21:05:01.305 | DEBUG | rss_subscriptions:235 - 处理条目 2: 跨国药企高层:进博会强大“溢出效应”成全球创新成果落地“加速器” → module: 'NewsAPIClient' 2025-10-23 21:05:01.305 | DEBUG | rss_subscriptions:235 - 处理条目 3: 第七届全国秋季古旧书博览会北京潘家园启幕 → module: 'NewsAPIClient' 2025-10-23 21:05:01.305 | DEBUG | rss_subscriptions:235 - 处理条目 4: 扎哈罗娃:欧盟制裁拓展空间已近极限,俄保留回应权力 → module: 'NewsAPIClient' 2025-10-23 21:05:01.308 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:05:01.309 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:05:01.310 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:05:01.329 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '扎哈罗娃:欧盟制裁拓展空间已近极限,俄保留å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '扎哈罗娃:欧盟制裁拓展空间已近极限,俄保留回应权力...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503483.shtml...', '文章摘要': '中新网10月23日电 据俄新社等俄罗斯媒体报道,当地时间23日,俄罗斯外交部发言人扎哈罗娃表示,欧盟对俄罗斯实施进一步制裁的拓展空间已基本耗尽,布鲁塞尔方面实... 2025-10-23 21:05:01.330 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 3 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 21:05:01.330 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '扎哈罗娃:欧盟制裁拓展空间已近极限,俄保留å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '扎哈罗娃:欧盟制裁拓展空间已近极限,俄保留å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '扎哈罗娃:... 2025-10-23 21:05:01.331 | INFO | rss_subscriptions:259 - 成功写入 3/4 条记录 → module: 'NewsAPIClient' 2025-10-23 21:05:01.332 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:03:42 → module: 'NewsAPIClient' 2025-10-23 21:05:01.332 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:03:42 → module: 'NewsAPIClient' 2025-10-23 21:05:01.333 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.95秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:05:01.340 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:05:01.341 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:05:10.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:05:10 → module: 'TaskScheduler' 2025-10-23 21:05:10.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:05:20.395 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:05:20 → module: 'TaskScheduler' 2025-10-23 21:05:20.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:05:30.403 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:05:30 → module: 'TaskScheduler' 2025-10-23 21:05:30.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:05:40.411 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:05:40 → module: 'TaskScheduler' 2025-10-23 21:05:40.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:05:50.441 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:05:50 → module: 'TaskScheduler' 2025-10-23 21:05:50.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:06:00.471 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:06:00 → module: 'TaskScheduler' 2025-10-23 21:06:00.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:06:10.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:06:10 → module: 'TaskScheduler' 2025-10-23 21:06:10.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:06:20.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:06:20 → module: 'TaskScheduler' 2025-10-23 21:06:20.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:06:30.533 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:06:30 → module: 'TaskScheduler' 2025-10-23 21:06:30.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:06:40.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:06:40 → module: 'TaskScheduler' 2025-10-23 21:06:40.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:06:50.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:06:50 → module: 'TaskScheduler' 2025-10-23 21:06:50.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:07:00.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:07:00 → module: 'TaskScheduler' 2025-10-23 21:07:00.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:07:10.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:07:10 → module: 'TaskScheduler' 2025-10-23 21:07:10.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:07:20.607 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:07:20 → module: 'TaskScheduler' 2025-10-23 21:07:20.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:07:30.630 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:07:30 → module: 'TaskScheduler' 2025-10-23 21:07:30.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:07:40.638 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:07:40 → module: 'TaskScheduler' 2025-10-23 21:07:40.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:07:50.646 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:07:50 → module: 'TaskScheduler' 2025-10-23 21:07:50.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:08:00.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:08:00 → module: 'TaskScheduler' 2025-10-23 21:08:00.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:08:00.698 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-23 21:08:10.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:08:10 → module: 'TaskScheduler' 2025-10-23 21:08:10.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:08:20.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:08:20 → module: 'TaskScheduler' 2025-10-23 21:08:20.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:08:30.714 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:08:30 → module: 'TaskScheduler' 2025-10-23 21:08:30.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:08:40.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:08:40 → module: 'TaskScheduler' 2025-10-23 21:08:40.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:08:50.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:08:50 → module: 'TaskScheduler' 2025-10-23 21:08:50.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:09:00.773 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:09:00 → module: 'TaskScheduler' 2025-10-23 21:09:00.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:09:10.781 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:09:10 → module: 'TaskScheduler' 2025-10-23 21:09:10.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:09:20.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:09:20 → module: 'TaskScheduler' 2025-10-23 21:09:20.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:09:30.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:09:30 → module: 'TaskScheduler' 2025-10-23 21:09:30.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:09:40.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:09:40 → module: 'TaskScheduler' 2025-10-23 21:09:40.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:09:50.812 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:09:50 → module: 'TaskScheduler' 2025-10-23 21:09:50.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:10:00.819 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:10:00 → module: 'TaskScheduler' 2025-10-23 21:10:00.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:10:00.851 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:10:00.903 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:10:00.904 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:10:00.904 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:10:00.904 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:10:00.904 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:10:00.907 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:10:00.911 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:10:00.911 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:10:00.912 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:03:42 → module: 'NewsAPIClient' 2025-10-23 21:10:00.912 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:03:42 → module: 'NewsAPIClient' 2025-10-23 21:10:00.912 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:10:01.355 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:10:01.366 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:10:01.376 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:10:01.683 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:10:01.685 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:10:01.686 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-23 21:10:01.686 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:10:01.688 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:10:01.688 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:10:01.689 | DEBUG | rss_subscriptions:235 - 处理条目 1: 风险谁来担?比利时与卢森堡首相就对乌贷款方案提出关键条件 → module: 'NewsAPIClient' 2025-10-23 21:10:01.717 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:10:01.719 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:10:01.720 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:10:01.727 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:10:01.728 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:10:01.728 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:10:01.729 | DEBUG | rss_subscriptions:235 - 处理条目 1: 风险谁来担?比利时与卢森堡首相就对乌贷款方案提出关键条件 → module: 'NewsAPIClient' 2025-10-23 21:10:01.732 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:10:01.733 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:10:01.734 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:10:01.739 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '风险谁来担?比利时与卢森堡首相就对乌贷款方æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '风险谁来担?比利时与卢森堡首相就对乌贷款方案提出关键条件...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503492.shtml...', '文章摘要': '中新网10月23日电 据外媒报道,当地时间23日,比利时首相德韦弗在当日举行的欧盟领导人会议上表示,除非欧盟成员国在财政和法律风险方面实现共担,并动用各... 2025-10-23 21:10:01.739 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 21:10:01.739 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '风险谁来担?比利时与卢森堡首相就对乌贷款方æ' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '风险谁来担?比利时与卢森堡首相就对乌贷款方æ' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '风险谁来担... 2025-10-23 21:10:01.740 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:10:01.741 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:06:00 → module: 'NewsAPIClient' 2025-10-23 21:10:01.741 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:06:00 → module: 'NewsAPIClient' 2025-10-23 21:10:01.742 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:10:01.771 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:10:01.771 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:10:10.906 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:10:10 → module: 'TaskScheduler' 2025-10-23 21:10:10.906 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:10:20.914 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:10:20 → module: 'TaskScheduler' 2025-10-23 21:10:20.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:10:30.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:10:30 → module: 'TaskScheduler' 2025-10-23 21:10:30.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:10:40.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:10:40 → module: 'TaskScheduler' 2025-10-23 21:10:40.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:10:50.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:10:50 → module: 'TaskScheduler' 2025-10-23 21:10:50.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:11:00.973 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:11:00 → module: 'TaskScheduler' 2025-10-23 21:11:00.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:11:10.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:11:10 → module: 'TaskScheduler' 2025-10-23 21:11:10.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:11:20.988 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:11:20 → module: 'TaskScheduler' 2025-10-23 21:11:20.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:11:30.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:11:30 → module: 'TaskScheduler' 2025-10-23 21:11:30.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:11:41.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:11:41 → module: 'TaskScheduler' 2025-10-23 21:11:41.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:11:51.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:11:51 → module: 'TaskScheduler' 2025-10-23 21:11:51.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:12:01.043 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:12:01 → module: 'TaskScheduler' 2025-10-23 21:12:01.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:12:11.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:12:11 → module: 'TaskScheduler' 2025-10-23 21:12:11.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:12:21.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:12:21 → module: 'TaskScheduler' 2025-10-23 21:12:21.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:12:31.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:12:31 → module: 'TaskScheduler' 2025-10-23 21:12:31.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:12:41.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:12:41 → module: 'TaskScheduler' 2025-10-23 21:12:41.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:12:51.129 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:12:51 → module: 'TaskScheduler' 2025-10-23 21:12:51.129 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:13:01.137 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:13:01 → module: 'TaskScheduler' 2025-10-23 21:13:01.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:13:11.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:13:11 → module: 'TaskScheduler' 2025-10-23 21:13:11.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:13:21.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:13:21 → module: 'TaskScheduler' 2025-10-23 21:13:21.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:13:31.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:13:31 → module: 'TaskScheduler' 2025-10-23 21:13:31.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:13:41.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:13:41 → module: 'TaskScheduler' 2025-10-23 21:13:41.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:13:51.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:13:51 → module: 'TaskScheduler' 2025-10-23 21:13:51.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:14:01.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:14:01 → module: 'TaskScheduler' 2025-10-23 21:14:01.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:14:11.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:14:11 → module: 'TaskScheduler' 2025-10-23 21:14:11.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:14:21.254 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:14:21 → module: 'TaskScheduler' 2025-10-23 21:14:21.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:14:31.275 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:14:31 → module: 'TaskScheduler' 2025-10-23 21:14:31.275 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:14:41.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:14:41 → module: 'TaskScheduler' 2025-10-23 21:14:41.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:14:51.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:14:51 → module: 'TaskScheduler' 2025-10-23 21:14:51.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:15:01.316 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:15:01 → module: 'TaskScheduler' 2025-10-23 21:15:01.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:15:01.327 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:15:01.350 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:15:01.350 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:15:01.351 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:15:01.351 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:15:01.351 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:15:01.354 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:15:01.358 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:15:01.358 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:15:01.359 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:06:00 → module: 'NewsAPIClient' 2025-10-23 21:15:01.359 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:06:00 → module: 'NewsAPIClient' 2025-10-23 21:15:01.359 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:15:01.761 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:15:01.776 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:15:01.786 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:15:02.160 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:15:02.162 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:15:02.163 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-23 21:15:02.163 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:15:02.165 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:15:02.165 | DEBUG | rss_subscriptions:235 - 处理条目 1: “十五五”,中国式现代化将实现关键一跃 → module: 'NewsAPIClient' 2025-10-23 21:15:02.168 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.170 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.171 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.178 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:15:02.179 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:15:02.179 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:15:02.181 | DEBUG | rss_subscriptions:235 - 处理条目 1: 党的二十届四中全会公报,这些表述值得关注 → module: 'NewsAPIClient' 2025-10-23 21:15:02.184 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.185 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.187 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.193 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:15:02.194 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:15:02.194 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:15:02.194 | DEBUG | rss_subscriptions:235 - 处理条目 1: 党的二十届四中全会公报,这些表述值得关注 → module: 'NewsAPIClient' 2025-10-23 21:15:02.194 | DEBUG | rss_subscriptions:235 - 处理条目 2: 专家学者古都共探城市更新“密码” → module: 'NewsAPIClient' 2025-10-23 21:15:02.196 | DEBUG | rss_subscriptions:235 - 处理条目 3: “十五五”,中国式现代化将实现关键一跃 → module: 'NewsAPIClient' 2025-10-23 21:15:02.198 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.199 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.200 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:15:02.205 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '党的二十届四中全会公报,这些表述值得关注-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '党的二十届四中全会公报,这些表述值得关注...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503495.shtml...', '文章摘要': '10月23日,中国共产党第二十届中央委员会第四次全体会议公报发布。这些表述值得关注!...', '发布时间': '2025-10-23 13:09:23...', '来... 2025-10-23 21:15:02.214 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '“十五五”,中国式现代化将实现关键一跃-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“十五五”,中国式现代化将实现关键一跃...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503490.shtml...', '文章摘要': '未来五年的蓝图要来了。...', '发布时间': '2025-10-23 13:07:37...', '来源URL': 'https://www.chinanews.co... 2025-10-23 21:15:02.214 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 1 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 21:15:02.214 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '党的二十届四中全会公报,这些表述值得关注-202' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2, 'type': '... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '党的二十届四中全会公报,这些表述值得关注-202' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '党的二... 2025-10-23 21:15:02.215 | INFO | rss_subscriptions:259 - 成功写入 1/3 条记录 → module: 'NewsAPIClient' 2025-10-23 21:15:02.216 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:09:23 → module: 'NewsAPIClient' 2025-10-23 21:15:02.216 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:09:23 → module: 'NewsAPIClient' 2025-10-23 21:15:02.217 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:15:02.249 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:15:02.250 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:15:11.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:15:11 → module: 'TaskScheduler' 2025-10-23 21:15:11.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:15:21.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:15:21 → module: 'TaskScheduler' 2025-10-23 21:15:21.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:15:31.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:15:31 → module: 'TaskScheduler' 2025-10-23 21:15:31.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:15:41.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:15:41 → module: 'TaskScheduler' 2025-10-23 21:15:41.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:15:51.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:15:51 → module: 'TaskScheduler' 2025-10-23 21:15:51.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:16:01.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:16:01 → module: 'TaskScheduler' 2025-10-23 21:16:01.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:16:11.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:16:11 → module: 'TaskScheduler' 2025-10-23 21:16:11.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:16:21.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:16:21 → module: 'TaskScheduler' 2025-10-23 21:16:21.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:16:31.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:16:31 → module: 'TaskScheduler' 2025-10-23 21:16:31.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:16:41.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:16:41 → module: 'TaskScheduler' 2025-10-23 21:16:41.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:16:51.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:16:51 → module: 'TaskScheduler' 2025-10-23 21:16:51.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:17:01.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:17:01 → module: 'TaskScheduler' 2025-10-23 21:17:01.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:17:11.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:17:11 → module: 'TaskScheduler' 2025-10-23 21:17:11.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:17:21.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:17:21 → module: 'TaskScheduler' 2025-10-23 21:17:21.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:17:31.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:17:31 → module: 'TaskScheduler' 2025-10-23 21:17:31.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:17:41.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:17:41 → module: 'TaskScheduler' 2025-10-23 21:17:41.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:17:51.597 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:17:51 → module: 'TaskScheduler' 2025-10-23 21:17:51.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:18:01.623 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:18:01 → module: 'TaskScheduler' 2025-10-23 21:18:01.623 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:18:11.632 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:18:11 → module: 'TaskScheduler' 2025-10-23 21:18:11.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:18:21.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:18:21 → module: 'TaskScheduler' 2025-10-23 21:18:21.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:18:31.669 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:18:31 → module: 'TaskScheduler' 2025-10-23 21:18:31.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:18:41.677 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:18:41 → module: 'TaskScheduler' 2025-10-23 21:18:41.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:18:51.686 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:18:51 → module: 'TaskScheduler' 2025-10-23 21:18:51.686 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:19:01.694 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:19:01 → module: 'TaskScheduler' 2025-10-23 21:19:01.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:19:11.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:19:11 → module: 'TaskScheduler' 2025-10-23 21:19:11.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:19:21.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:19:21 → module: 'TaskScheduler' 2025-10-23 21:19:21.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:19:31.717 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:19:31 → module: 'TaskScheduler' 2025-10-23 21:19:31.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:19:41.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:19:41 → module: 'TaskScheduler' 2025-10-23 21:19:41.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:19:51.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:19:51 → module: 'TaskScheduler' 2025-10-23 21:19:51.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:20:01.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:20:01 → module: 'TaskScheduler' 2025-10-23 21:20:01.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:20:01.772 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:20:01.793 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:20:01.794 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:20:01.794 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:20:01.794 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:20:01.795 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:20:01.798 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:20:01.802 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:20:01.802 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:20:01.803 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:09:23 → module: 'NewsAPIClient' 2025-10-23 21:20:01.803 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:09:23 → module: 'NewsAPIClient' 2025-10-23 21:20:01.803 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:20:02.194 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:20:02.206 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:20:02.229 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:20:02.542 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:20:02.543 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:20:02.544 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 21:20:02.545 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:20:02.546 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:20:02.547 | DEBUG | rss_subscriptions:235 - 处理条目 1: 江西吉安构建多极支撑现代化产业体系 加快高质量发展 → module: 'NewsAPIClient' 2025-10-23 21:20:02.551 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:20:02.553 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:20:02.554 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:20:02.574 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:20:02.575 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:20:02.576 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:20:02.578 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:20:02.579 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:14:37 → module: 'NewsAPIClient' 2025-10-23 21:20:02.580 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:14:37 → module: 'NewsAPIClient' 2025-10-23 21:20:02.580 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:20:02.588 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:20:02.588 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:20:11.796 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:20:11 → module: 'TaskScheduler' 2025-10-23 21:20:11.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:20:21.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:20:21 → module: 'TaskScheduler' 2025-10-23 21:20:21.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:20:31.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:20:31 → module: 'TaskScheduler' 2025-10-23 21:20:31.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:20:41.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:20:41 → module: 'TaskScheduler' 2025-10-23 21:20:41.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:20:51.845 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:20:51 → module: 'TaskScheduler' 2025-10-23 21:20:51.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:21:01.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:21:01 → module: 'TaskScheduler' 2025-10-23 21:21:01.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:21:11.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:21:11 → module: 'TaskScheduler' 2025-10-23 21:21:11.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:21:21.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:21:21 → module: 'TaskScheduler' 2025-10-23 21:21:21.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:21:31.906 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:21:31 → module: 'TaskScheduler' 2025-10-23 21:21:31.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:21:41.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:21:41 → module: 'TaskScheduler' 2025-10-23 21:21:41.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:21:51.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:21:51 → module: 'TaskScheduler' 2025-10-23 21:21:51.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:22:01.946 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:22:01 → module: 'TaskScheduler' 2025-10-23 21:22:01.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:22:11.966 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:22:11 → module: 'TaskScheduler' 2025-10-23 21:22:11.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:22:21.974 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:22:21 → module: 'TaskScheduler' 2025-10-23 21:22:21.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:22:31.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:22:31 → module: 'TaskScheduler' 2025-10-23 21:22:31.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:22:41.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:22:41 → module: 'TaskScheduler' 2025-10-23 21:22:41.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:22:52.010 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:22:52 → module: 'TaskScheduler' 2025-10-23 21:22:52.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:23:02.017 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:23:02 → module: 'TaskScheduler' 2025-10-23 21:23:02.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:23:12.043 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:23:12 → module: 'TaskScheduler' 2025-10-23 21:23:12.043 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:23:22.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:23:22 → module: 'TaskScheduler' 2025-10-23 21:23:22.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:23:32.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:23:32 → module: 'TaskScheduler' 2025-10-23 21:23:32.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:23:42.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:23:42 → module: 'TaskScheduler' 2025-10-23 21:23:42.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:23:52.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:23:52 → module: 'TaskScheduler' 2025-10-23 21:23:52.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:24:02.153 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:24:02 → module: 'TaskScheduler' 2025-10-23 21:24:02.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:24:12.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:24:12 → module: 'TaskScheduler' 2025-10-23 21:24:12.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:24:22.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:24:22 → module: 'TaskScheduler' 2025-10-23 21:24:22.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:24:32.219 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:24:32 → module: 'TaskScheduler' 2025-10-23 21:24:32.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:24:42.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:24:42 → module: 'TaskScheduler' 2025-10-23 21:24:42.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:24:52.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:24:52 → module: 'TaskScheduler' 2025-10-23 21:24:52.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:25:02.280 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:25:02 → module: 'TaskScheduler' 2025-10-23 21:25:02.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:25:02.311 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:25:02.319 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:25:02.320 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:25:02.320 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:25:02.321 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:25:02.321 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:25:02.338 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:25:02.353 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:25:02.354 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:25:02.354 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:14:37 → module: 'NewsAPIClient' 2025-10-23 21:25:02.354 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:14:37 → module: 'NewsAPIClient' 2025-10-23 21:25:02.355 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:25:02.774 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:25:02.784 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:25:02.809 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:25:03.097 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:25:03.099 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:25:03.100 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 21:25:03.100 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:25:03.101 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:25:03.101 | DEBUG | rss_subscriptions:235 - 处理条目 1: 经纬线·绿色回响 → module: 'NewsAPIClient' 2025-10-23 21:25:03.104 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.105 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.106 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.128 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:25:03.129 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:25:03.129 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:25:03.130 | DEBUG | rss_subscriptions:235 - 处理条目 1: 通车30周年 塔里木沙漠公路为新疆经济助力 → module: 'NewsAPIClient' 2025-10-23 21:25:03.130 | DEBUG | rss_subscriptions:235 - 处理条目 2: (经济观察)从四中全会关键表述看中国经济动向 → module: 'NewsAPIClient' 2025-10-23 21:25:03.130 | DEBUG | rss_subscriptions:235 - 处理条目 3: 长江中游首个“船电分离”式充换电运输航线启运 → module: 'NewsAPIClient' 2025-10-23 21:25:03.134 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.136 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.137 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.154 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:25:03.155 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 21:25:03.155 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:25:03.155 | DEBUG | rss_subscriptions:235 - 处理条目 1: 经纬线·绿色回响 → module: 'NewsAPIClient' 2025-10-23 21:25:03.174 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.175 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.177 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:25:03.181 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '经纬线·绿色回响-2025-10-23 13:15:25' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '经纬线·绿色回响...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503498.shtml...', '文章摘要': '“中国式现代化是人与自然和谐共生的现代化。”当呼啸的风在沙漠崛起的“光伏长城”前降低了分贝,当塞罕坝百万亩林海的涛声谱写向绿而行的乐章。听!这是“十四五”时期的绿色回响。...', '发布时间... 2025-10-23 21:25:03.182 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 21:25:03.182 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '经纬线·绿色回响-2025-10-23 13:15:25' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '经纬线·绿色回响-2025-10-23 13:15:25' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-23 21:25:03.183 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:25:03.184 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:20:25 → module: 'NewsAPIClient' 2025-10-23 21:25:03.184 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:20:25 → module: 'NewsAPIClient' 2025-10-23 21:25:03.184 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:25:03.210 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:25:03.211 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:25:12.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:25:12 → module: 'TaskScheduler' 2025-10-23 21:25:12.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:25:22.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:25:22 → module: 'TaskScheduler' 2025-10-23 21:25:22.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:25:32.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:25:32 → module: 'TaskScheduler' 2025-10-23 21:25:32.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:25:42.366 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:25:42 → module: 'TaskScheduler' 2025-10-23 21:25:42.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:25:52.375 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:25:52 → module: 'TaskScheduler' 2025-10-23 21:25:52.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:26:02.396 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:26:02 → module: 'TaskScheduler' 2025-10-23 21:26:02.396 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:26:12.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:26:12 → module: 'TaskScheduler' 2025-10-23 21:26:12.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:26:22.422 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:26:22 → module: 'TaskScheduler' 2025-10-23 21:26:22.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:26:32.432 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:26:32 → module: 'TaskScheduler' 2025-10-23 21:26:32.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:26:42.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:26:42 → module: 'TaskScheduler' 2025-10-23 21:26:42.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:26:52.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:26:52 → module: 'TaskScheduler' 2025-10-23 21:26:52.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:27:02.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:27:02 → module: 'TaskScheduler' 2025-10-23 21:27:02.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:27:12.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:27:12 → module: 'TaskScheduler' 2025-10-23 21:27:12.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:27:22.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:27:22 → module: 'TaskScheduler' 2025-10-23 21:27:22.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:27:32.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:27:32 → module: 'TaskScheduler' 2025-10-23 21:27:32.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:27:42.528 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:27:42 → module: 'TaskScheduler' 2025-10-23 21:27:42.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:27:52.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:27:52 → module: 'TaskScheduler' 2025-10-23 21:27:52.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:28:02.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:28:02 → module: 'TaskScheduler' 2025-10-23 21:28:02.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:28:12.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:28:12 → module: 'TaskScheduler' 2025-10-23 21:28:12.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:28:22.596 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:28:22 → module: 'TaskScheduler' 2025-10-23 21:28:22.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:28:32.608 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:28:32 → module: 'TaskScheduler' 2025-10-23 21:28:32.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:28:42.633 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:28:42 → module: 'TaskScheduler' 2025-10-23 21:28:42.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:28:52.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:28:52 → module: 'TaskScheduler' 2025-10-23 21:28:52.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:29:02.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:29:02 → module: 'TaskScheduler' 2025-10-23 21:29:02.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:29:12.657 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:29:12 → module: 'TaskScheduler' 2025-10-23 21:29:12.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:29:22.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:29:22 → module: 'TaskScheduler' 2025-10-23 21:29:22.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:29:32.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:29:32 → module: 'TaskScheduler' 2025-10-23 21:29:32.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:29:42.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:29:42 → module: 'TaskScheduler' 2025-10-23 21:29:42.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:29:52.690 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:29:52 → module: 'TaskScheduler' 2025-10-23 21:29:52.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:30:02.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:30:02 → module: 'TaskScheduler' 2025-10-23 21:30:02.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:30:02.728 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:30:02.750 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:30:02.751 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:30:02.751 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:30:02.751 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:30:02.752 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:30:02.755 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:30:02.759 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:30:02.759 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:30:02.760 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:20:25 → module: 'NewsAPIClient' 2025-10-23 21:30:02.760 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:20:25 → module: 'NewsAPIClient' 2025-10-23 21:30:02.760 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:30:03.210 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:30:03.248 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:30:03.268 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:30:03.546 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:30:03.548 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:30:03.549 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-23 21:30:03.549 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:30:03.550 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:30:03.550 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:30:03.552 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国家外汇局:将研究长期限、小币种等外汇市场发展问题 → module: 'NewsAPIClient' 2025-10-23 21:30:03.552 | DEBUG | rss_subscriptions:235 - 处理条目 2: (经济观察)北京风能展明星产品反映“大风车”新风向 → module: 'NewsAPIClient' 2025-10-23 21:30:03.552 | DEBUG | rss_subscriptions:235 - 处理条目 3: 前9个月中国邮政寄递业务量同比增15% → module: 'NewsAPIClient' 2025-10-23 21:30:03.554 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:30:03.556 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:30:03.556 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:30:03.575 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:30:03.576 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 21:30:03.576 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 1: 10月23日新闻夜读 → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 2: 渝港签署两项协议深化专业领域合作 → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 3: 第六届福建省大学生戏剧节举行 八闽大地奏响青春组曲 → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 4: (经济观察)北京风能展明星产品反映“大风车”新风向 → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 5: 探访哈军工纪念馆 2万余件展品展报国担当精神 → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 6: 前9个月中国邮政寄递业务量同比增15% → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 7: 十五运会游泳(跳水)项目门票将于25日面向公众销售 → module: 'NewsAPIClient' 2025-10-23 21:30:03.577 | DEBUG | rss_subscriptions:235 - 处理条目 8: 第138届广交会第二期开展 卫浴设备受欢迎 → module: 'NewsAPIClient' 2025-10-23 21:30:03.580 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:30:03.583 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:30:03.584 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:30:03.605 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '(经济观察)北京风能展明星产品反映“大风车â' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '(经济观察)北京风能展明星产品反映“大风车”新风向...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503506.shtml...', '文章摘要': '中新社北京10月23日电 题:北京风能展明星产品反映“大风车”新风向...', '发布时间': '2025-10-23 13:24:55...', '来源UR... 2025-10-23 21:30:03.613 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '前9个月中国邮政寄递业务量同比增15%-2025-10-23 13:' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前9个月中国邮政寄递业务量同比增15%...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503505.shtml...', '文章摘要': '中新社北京10月23日电 (记者 刘育英)记者23日从中国国家邮政局获悉,前9个月,中国邮政行业寄递业务量累计完成1582.6亿件,同比增长15%。其中,快递业务量累计完... 2025-10-23 21:30:03.623 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 6 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 21:30:03.623 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '(经济观察)北京风能展明星产品反映“大风车â' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 5, 'type': 'du... → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '(经济观察)北京风能展明星产品反映“大风车â' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '(经济观察... 2025-10-23 21:30:03.625 | INFO | rss_subscriptions:259 - 成功写入 6/8 条记录 → module: 'NewsAPIClient' 2025-10-23 21:30:03.625 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:29:46 → module: 'NewsAPIClient' 2025-10-23 21:30:03.625 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:29:46 → module: 'NewsAPIClient' 2025-10-23 21:30:03.627 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:30:03.634 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:30:03.634 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:30:12.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:30:12 → module: 'TaskScheduler' 2025-10-23 21:30:12.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:30:22.781 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:30:22 → module: 'TaskScheduler' 2025-10-23 21:30:22.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:30:32.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:30:32 → module: 'TaskScheduler' 2025-10-23 21:30:32.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:30:42.815 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:30:42 → module: 'TaskScheduler' 2025-10-23 21:30:42.815 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:30:52.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:30:52 → module: 'TaskScheduler' 2025-10-23 21:30:52.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:31:02.853 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:31:02 → module: 'TaskScheduler' 2025-10-23 21:31:02.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:31:12.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:31:12 → module: 'TaskScheduler' 2025-10-23 21:31:12.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:31:22.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:31:22 → module: 'TaskScheduler' 2025-10-23 21:31:22.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:31:32.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:31:32 → module: 'TaskScheduler' 2025-10-23 21:31:32.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:31:42.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:31:42 → module: 'TaskScheduler' 2025-10-23 21:31:42.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:31:52.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:31:52 → module: 'TaskScheduler' 2025-10-23 21:31:52.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:32:02.975 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:32:02 → module: 'TaskScheduler' 2025-10-23 21:32:02.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:32:12.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:32:12 → module: 'TaskScheduler' 2025-10-23 21:32:12.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:32:23.001 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:32:23 → module: 'TaskScheduler' 2025-10-23 21:32:23.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:32:33.014 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:32:33 → module: 'TaskScheduler' 2025-10-23 21:32:33.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:32:43.023 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:32:43 → module: 'TaskScheduler' 2025-10-23 21:32:43.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:32:53.031 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:32:53 → module: 'TaskScheduler' 2025-10-23 21:32:53.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:33:03.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:33:03 → module: 'TaskScheduler' 2025-10-23 21:33:03.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:33:13.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:33:13 → module: 'TaskScheduler' 2025-10-23 21:33:13.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:33:23.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:33:23 → module: 'TaskScheduler' 2025-10-23 21:33:23.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:33:33.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:33:33 → module: 'TaskScheduler' 2025-10-23 21:33:33.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:33:43.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:33:43 → module: 'TaskScheduler' 2025-10-23 21:33:43.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:33:53.078 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:33:53 → module: 'TaskScheduler' 2025-10-23 21:33:53.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:34:03.105 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:34:03 → module: 'TaskScheduler' 2025-10-23 21:34:03.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:34:13.113 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:34:13 → module: 'TaskScheduler' 2025-10-23 21:34:13.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:34:23.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:34:23 → module: 'TaskScheduler' 2025-10-23 21:34:23.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:34:33.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:34:33 → module: 'TaskScheduler' 2025-10-23 21:34:33.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:34:43.165 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:34:43 → module: 'TaskScheduler' 2025-10-23 21:34:43.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:34:53.198 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:34:53 → module: 'TaskScheduler' 2025-10-23 21:34:53.198 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:35:03.232 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:35:03 → module: 'TaskScheduler' 2025-10-23 21:35:03.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:35:03.239 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:35:03.260 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:35:03.261 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:35:03.261 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:35:03.261 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:35:03.261 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:35:03.264 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:35:03.267 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:35:03.267 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:35:03.268 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:29:46 → module: 'NewsAPIClient' 2025-10-23 21:35:03.268 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:29:46 → module: 'NewsAPIClient' 2025-10-23 21:35:03.268 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:35:03.669 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:35:03.690 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:35:03.723 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:35:04.015 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:35:04.018 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:35:04.019 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 21:35:04.019 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:35:04.020 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:35:04.021 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:35:04.022 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:35:04.022 | DEBUG | rss_subscriptions:235 - 处理条目 1: 香港特首李家超:把握国家发展机遇 发挥香港独特优势 → module: 'NewsAPIClient' 2025-10-23 21:35:04.023 | DEBUG | rss_subscriptions:235 - 处理条目 2: 哈萨克斯坦阿拉木图州代表团赴青海了解特色产业发展 → module: 'NewsAPIClient' 2025-10-23 21:35:04.023 | DEBUG | rss_subscriptions:235 - 处理条目 3: 广彩瓷上“画”全运:推动非遗与体育精神进一步融合 → module: 'NewsAPIClient' 2025-10-23 21:35:04.023 | DEBUG | rss_subscriptions:235 - 处理条目 4: 高黎贡白眉长臂猿“声纹密码”在云南保山成功破解 → module: 'NewsAPIClient' 2025-10-23 21:35:04.046 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:35:04.048 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:35:04.049 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:35:04.071 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:35:04.072 | INFO | rss_subscriptions:259 - 成功写入 4/4 条记录 → module: 'NewsAPIClient' 2025-10-23 21:35:04.073 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:35:04.073 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:35:04.074 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:35:04.083 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:35:04.083 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:35:13.262 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:35:13 → module: 'TaskScheduler' 2025-10-23 21:35:13.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:35:23.270 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:35:23 → module: 'TaskScheduler' 2025-10-23 21:35:23.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:35:33.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:35:33 → module: 'TaskScheduler' 2025-10-23 21:35:33.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:35:43.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:35:43 → module: 'TaskScheduler' 2025-10-23 21:35:43.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:35:53.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:35:53 → module: 'TaskScheduler' 2025-10-23 21:35:53.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:36:03.325 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:36:03 → module: 'TaskScheduler' 2025-10-23 21:36:03.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:36:13.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:36:13 → module: 'TaskScheduler' 2025-10-23 21:36:13.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:36:23.341 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:36:23 → module: 'TaskScheduler' 2025-10-23 21:36:23.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:36:33.368 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:36:33 → module: 'TaskScheduler' 2025-10-23 21:36:33.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:36:43.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:36:43 → module: 'TaskScheduler' 2025-10-23 21:36:43.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:36:53.384 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:36:53 → module: 'TaskScheduler' 2025-10-23 21:36:53.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:37:03.411 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:37:03 → module: 'TaskScheduler' 2025-10-23 21:37:03.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:37:13.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:37:13 → module: 'TaskScheduler' 2025-10-23 21:37:13.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:37:23.426 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:37:23 → module: 'TaskScheduler' 2025-10-23 21:37:23.426 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:37:33.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:37:33 → module: 'TaskScheduler' 2025-10-23 21:37:33.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:37:43.473 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:37:43 → module: 'TaskScheduler' 2025-10-23 21:37:43.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:37:53.481 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:37:53 → module: 'TaskScheduler' 2025-10-23 21:37:53.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:38:03.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:38:03 → module: 'TaskScheduler' 2025-10-23 21:38:03.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:38:13.515 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:38:13 → module: 'TaskScheduler' 2025-10-23 21:38:13.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:38:23.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:38:23 → module: 'TaskScheduler' 2025-10-23 21:38:23.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:38:33.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:38:33 → module: 'TaskScheduler' 2025-10-23 21:38:33.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:38:43.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:38:43 → module: 'TaskScheduler' 2025-10-23 21:38:43.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:38:53.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:38:53 → module: 'TaskScheduler' 2025-10-23 21:38:53.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:39:03.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:39:03 → module: 'TaskScheduler' 2025-10-23 21:39:03.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:39:13.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:39:13 → module: 'TaskScheduler' 2025-10-23 21:39:13.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:39:23.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:39:23 → module: 'TaskScheduler' 2025-10-23 21:39:23.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:39:33.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:39:33 → module: 'TaskScheduler' 2025-10-23 21:39:33.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:39:43.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:39:43 → module: 'TaskScheduler' 2025-10-23 21:39:43.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:39:53.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:39:53 → module: 'TaskScheduler' 2025-10-23 21:39:53.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:40:03.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:40:03 → module: 'TaskScheduler' 2025-10-23 21:40:03.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:40:03.697 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:40:03.706 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:40:03.706 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:40:03.707 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:40:03.707 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:40:03.707 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:40:03.722 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:40:03.726 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:40:03.726 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:40:03.727 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:40:03.727 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:40:03.727 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:40:04.111 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:40:04.157 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:40:04.170 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:40:04.445 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:40:04.447 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:40:04.447 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-23 21:40:04.447 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:40:04.449 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:40:04.450 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:40:04.451 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:40:04.452 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:40:04.452 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:40:04.453 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:40:04.498 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:40:04.499 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:40:13.709 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:40:13 → module: 'TaskScheduler' 2025-10-23 21:40:13.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:40:23.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:40:23 → module: 'TaskScheduler' 2025-10-23 21:40:23.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:40:33.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:40:33 → module: 'TaskScheduler' 2025-10-23 21:40:33.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:40:43.756 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:40:43 → module: 'TaskScheduler' 2025-10-23 21:40:43.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:40:53.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:40:53 → module: 'TaskScheduler' 2025-10-23 21:40:53.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:41:03.773 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:41:03 → module: 'TaskScheduler' 2025-10-23 21:41:03.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:41:13.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:41:13 → module: 'TaskScheduler' 2025-10-23 21:41:13.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:41:23.792 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:41:23 → module: 'TaskScheduler' 2025-10-23 21:41:23.792 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:41:33.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:41:33 → module: 'TaskScheduler' 2025-10-23 21:41:33.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:41:43.808 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:41:43 → module: 'TaskScheduler' 2025-10-23 21:41:43.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:41:53.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:41:53 → module: 'TaskScheduler' 2025-10-23 21:41:53.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:42:03.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:42:03 → module: 'TaskScheduler' 2025-10-23 21:42:03.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:42:13.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:42:13 → module: 'TaskScheduler' 2025-10-23 21:42:13.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:42:23.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:42:23 → module: 'TaskScheduler' 2025-10-23 21:42:23.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:42:33.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:42:33 → module: 'TaskScheduler' 2025-10-23 21:42:33.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:42:43.883 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:42:43 → module: 'TaskScheduler' 2025-10-23 21:42:43.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:42:53.903 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:42:53 → module: 'TaskScheduler' 2025-10-23 21:42:53.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:43:03.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:43:03 → module: 'TaskScheduler' 2025-10-23 21:43:03.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:43:13.942 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:43:13 → module: 'TaskScheduler' 2025-10-23 21:43:13.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:43:23.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:43:23 → module: 'TaskScheduler' 2025-10-23 21:43:23.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:43:33.975 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:43:33 → module: 'TaskScheduler' 2025-10-23 21:43:33.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:43:43.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:43:43 → module: 'TaskScheduler' 2025-10-23 21:43:43.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:43:53.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:43:53 → module: 'TaskScheduler' 2025-10-23 21:43:53.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:44:03.999 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:44:03 → module: 'TaskScheduler' 2025-10-23 21:44:03.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:44:14.008 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:44:14 → module: 'TaskScheduler' 2025-10-23 21:44:14.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:44:24.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:44:24 → module: 'TaskScheduler' 2025-10-23 21:44:24.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:44:34.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:44:34 → module: 'TaskScheduler' 2025-10-23 21:44:34.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:44:44.045 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:44:44 → module: 'TaskScheduler' 2025-10-23 21:44:44.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:44:54.052 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:44:54 → module: 'TaskScheduler' 2025-10-23 21:44:54.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:45:04.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:45:04 → module: 'TaskScheduler' 2025-10-23 21:45:04.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:45:04.118 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:45:04.140 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:45:04.140 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:45:04.141 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:45:04.141 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:45:04.141 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:45:04.144 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:45:04.159 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:45:04.159 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:45:04.160 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:45:04.160 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:34:12 → module: 'NewsAPIClient' 2025-10-23 21:45:04.161 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:45:04.544 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:45:04.581 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:45:04.610 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:45:04.873 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:45:04.875 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:45:04.875 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-23 21:45:04.875 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:45:04.876 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:45:04.876 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日本外相最新涉华表态:致力于推动两国间战略互惠关系 → module: 'NewsAPIClient' 2025-10-23 21:45:04.890 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:45:04.891 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:45:04.892 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:45:04.925 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:45:04.925 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 21:45:04.926 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:45:04.927 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:45:04.927 | DEBUG | rss_subscriptions:235 - 处理条目 1: “See·新力量”北京电影短片周颁奖 八部作品斩获十大奖项 → module: 'NewsAPIClient' 2025-10-23 21:45:04.927 | DEBUG | rss_subscriptions:235 - 处理条目 2: 日本外相最新涉华表态:致力于推动两国间战略互惠关系 → module: 'NewsAPIClient' 2025-10-23 21:45:04.928 | DEBUG | rss_subscriptions:235 - 处理条目 3: 葡语国家记者团寻访郑州:品网红茶饮 看智能制造 → module: 'NewsAPIClient' 2025-10-23 21:45:04.928 | DEBUG | rss_subscriptions:235 - 处理条目 4: 西安持续深化减污降碳协同创新试点工作 探索可推广的“西安经验” → module: 'NewsAPIClient' 2025-10-23 21:45:04.928 | DEBUG | rss_subscriptions:235 - 处理条目 5: 河南郑州:中外市长游船赏景夜话 → module: 'NewsAPIClient' 2025-10-23 21:45:04.932 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:45:04.933 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:45:04.934 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 5 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:45:04.945 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '日本外相最新涉华表态:致力于推动两国间战略ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '日本外相最新涉华表态:致力于推动两国间战略互惠关系...', '文章链接': 'http://www.chinanews.com/gj/2025/10-23/10503521.shtml...', '文章摘要': '中新网10月23日电 据日本外务省消息,当地时间22日,日本外相茂木敏充在就任记者会上表示,将致力于推动日中两国间的战略互惠关系。...', '发布时间': ... 2025-10-23 21:45:04.961 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 5 → total_inserted: 4 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 21:45:04.962 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '日本外相最新涉华表态:致力于推动两国间战略ä' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '日本外相最新涉华表态:致力于推动两国间战略ä' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '日本外相最... 2025-10-23 21:45:04.963 | INFO | rss_subscriptions:259 - 成功写入 4/5 条记录 → module: 'NewsAPIClient' 2025-10-23 21:45:04.964 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:38:40 → module: 'NewsAPIClient' 2025-10-23 21:45:04.964 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:38:40 → module: 'NewsAPIClient' 2025-10-23 21:45:04.964 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:45:04.973 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:45:04.974 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:45:14.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:45:14 → module: 'TaskScheduler' 2025-10-23 21:45:14.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:45:24.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:45:24 → module: 'TaskScheduler' 2025-10-23 21:45:24.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:45:34.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:45:34 → module: 'TaskScheduler' 2025-10-23 21:45:34.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:45:44.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:45:44 → module: 'TaskScheduler' 2025-10-23 21:45:44.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:45:54.200 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:45:54 → module: 'TaskScheduler' 2025-10-23 21:45:54.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:46:04.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:46:04 → module: 'TaskScheduler' 2025-10-23 21:46:04.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:46:14.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:46:14 → module: 'TaskScheduler' 2025-10-23 21:46:14.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:46:24.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:46:24 → module: 'TaskScheduler' 2025-10-23 21:46:24.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:46:34.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:46:34 → module: 'TaskScheduler' 2025-10-23 21:46:34.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:46:44.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:46:44 → module: 'TaskScheduler' 2025-10-23 21:46:44.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:46:54.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:46:54 → module: 'TaskScheduler' 2025-10-23 21:46:54.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:47:04.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:47:04 → module: 'TaskScheduler' 2025-10-23 21:47:04.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:47:14.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:47:14 → module: 'TaskScheduler' 2025-10-23 21:47:14.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:47:24.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:47:24 → module: 'TaskScheduler' 2025-10-23 21:47:24.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:47:34.386 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:47:34 → module: 'TaskScheduler' 2025-10-23 21:47:34.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:47:44.396 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:47:44 → module: 'TaskScheduler' 2025-10-23 21:47:44.396 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:47:54.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:47:54 → module: 'TaskScheduler' 2025-10-23 21:47:54.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:48:04.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:48:04 → module: 'TaskScheduler' 2025-10-23 21:48:04.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:48:14.422 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:48:14 → module: 'TaskScheduler' 2025-10-23 21:48:14.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:48:24.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:48:24 → module: 'TaskScheduler' 2025-10-23 21:48:24.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:48:34.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:48:34 → module: 'TaskScheduler' 2025-10-23 21:48:34.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:48:44.447 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:48:44 → module: 'TaskScheduler' 2025-10-23 21:48:44.447 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:48:54.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:48:54 → module: 'TaskScheduler' 2025-10-23 21:48:54.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:49:04.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:49:04 → module: 'TaskScheduler' 2025-10-23 21:49:04.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:49:14.485 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:49:14 → module: 'TaskScheduler' 2025-10-23 21:49:14.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:49:24.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:49:24 → module: 'TaskScheduler' 2025-10-23 21:49:24.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:49:34.522 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:49:34 → module: 'TaskScheduler' 2025-10-23 21:49:34.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:49:44.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:49:44 → module: 'TaskScheduler' 2025-10-23 21:49:44.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:49:54.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:49:54 → module: 'TaskScheduler' 2025-10-23 21:49:54.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:50:04.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:50:04 → module: 'TaskScheduler' 2025-10-23 21:50:04.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:50:04.592 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:50:04.599 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:50:04.600 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:50:04.601 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:50:04.601 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:50:04.602 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:50:04.605 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:50:04.619 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:50:04.619 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:50:04.620 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:38:40 → module: 'NewsAPIClient' 2025-10-23 21:50:04.620 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:38:40 → module: 'NewsAPIClient' 2025-10-23 21:50:04.621 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:50:05.057 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:50:05.071 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:50:05.083 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:50:05.409 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:50:05.411 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:50:05.411 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-23 21:50:05.411 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:50:05.413 | DEBUG | rss_subscriptions:235 - 处理条目 1: 天津北辰:前瞻布局新兴产业 建成京津冀首个低空立体交通系统 → module: 'NewsAPIClient' 2025-10-23 21:50:05.413 | DEBUG | rss_subscriptions:235 - 处理条目 2: 欧盟第19轮对俄制裁列单中国企业 商务部回应 → module: 'NewsAPIClient' 2025-10-23 21:50:05.413 | DEBUG | rss_subscriptions:235 - 处理条目 3: 《2025中国数字文创城市指数》发布 京沪深蓉杭居前五 → module: 'NewsAPIClient' 2025-10-23 21:50:05.413 | DEBUG | rss_subscriptions:235 - 处理条目 4: “边民互市+落地加工”业务落地新疆阿拉山口口岸 → module: 'NewsAPIClient' 2025-10-23 21:50:05.415 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:50:05.418 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:50:05.419 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:50:05.456 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:50:05.456 | INFO | rss_subscriptions:259 - 成功写入 4/4 条记录 → module: 'NewsAPIClient' 2025-10-23 21:50:05.456 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:50:05.459 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:50:05.461 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:50:05.462 | DEBUG | rss_subscriptions:235 - 处理条目 1: 霜降时节逢油茶果采摘季 广西田林农户采果忙 → module: 'NewsAPIClient' 2025-10-23 21:50:05.462 | DEBUG | rss_subscriptions:235 - 处理条目 2: (活力中国调研行)解码江苏泰州水乡共富路:从“最佳旅游乡村”看农文旅融合新探索 → module: 'NewsAPIClient' 2025-10-23 21:50:05.462 | DEBUG | rss_subscriptions:235 - 处理条目 3: 广东嘉许致敬178个志愿服务先进典型 → module: 'NewsAPIClient' 2025-10-23 21:50:05.463 | DEBUG | rss_subscriptions:235 - 处理条目 4: 葛墨林院士谈杨振宁先生的“遗产” → module: 'NewsAPIClient' 2025-10-23 21:50:05.463 | DEBUG | rss_subscriptions:235 - 处理条目 5: 《2025中国数字文创城市指数》发布 京沪深蓉杭居前五 → module: 'NewsAPIClient' 2025-10-23 21:50:05.463 | DEBUG | rss_subscriptions:235 - 处理条目 6: “边民互市+落地加工”业务落地新疆阿拉山口口岸 → module: 'NewsAPIClient' 2025-10-23 21:50:05.463 | DEBUG | rss_subscriptions:235 - 处理条目 7: 全民健身蓬勃发展 “她力量”绽放 → module: 'NewsAPIClient' 2025-10-23 21:50:05.463 | DEBUG | rss_subscriptions:235 - 处理条目 8: 2025百城旅游营销活动在重庆举办 搭建城市文旅合作桥梁 → module: 'NewsAPIClient' 2025-10-23 21:50:05.468 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:50:05.470 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:50:05.472 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:50:05.497 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 4 → error_message: "Duplicate entry '《2025中国数字文创城市指数》发布 京沪深蓉杭å±' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '《2025中国数字文创城市指数》发布 京沪深蓉杭居前五...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503513.shtml...', '文章摘要': '中新网成都10月23日电 (王利文)在23日举行的2025成都国际数字文创生态伙伴大会上,上合组织协同创新工委会与中国文化产业协会联合发布《2025中国数... 2025-10-23 21:50:05.500 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 5 → error_message: "Duplicate entry '“边民互市+落地加工”业务落地新疆阿拉山口å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“边民互市+落地加工”业务落地新疆阿拉山口口岸...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503453.shtml...', '文章摘要': '中新网乌鲁木齐10月23日电 (胡嘉琛 迪丽尼尕尔·迪力夏提)记者23日从新疆阿拉山口口岸获悉,该口岸日前完成首票“边民互市+落地加工”业务,贸易模式“再升级”。... 2025-10-23 21:50:05.509 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 6 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-23 21:50:05.510 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '《2025中国数字文创城市指数》发布 京沪深蓉杭å±' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 5, 'type':... → detailed_failed_records: [{'index': 4, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '《2025中国数字文创城市指数》发布 京沪深蓉杭å±' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '《... 2025-10-23 21:50:05.512 | INFO | rss_subscriptions:259 - 成功写入 6/8 条记录 → module: 'NewsAPIClient' 2025-10-23 21:50:05.512 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:46:11 → module: 'NewsAPIClient' 2025-10-23 21:50:05.513 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:46:11 → module: 'NewsAPIClient' 2025-10-23 21:50:05.513 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:50:05.520 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:50:05.521 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:50:14.602 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:50:14 → module: 'TaskScheduler' 2025-10-23 21:50:14.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:50:24.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:50:24 → module: 'TaskScheduler' 2025-10-23 21:50:24.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:50:34.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:50:34 → module: 'TaskScheduler' 2025-10-23 21:50:34.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:50:44.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:50:44 → module: 'TaskScheduler' 2025-10-23 21:50:44.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:50:54.676 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:50:54 → module: 'TaskScheduler' 2025-10-23 21:50:54.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:51:04.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:51:04 → module: 'TaskScheduler' 2025-10-23 21:51:04.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:51:14.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:51:14 → module: 'TaskScheduler' 2025-10-23 21:51:14.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:51:24.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:51:24 → module: 'TaskScheduler' 2025-10-23 21:51:24.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:51:34.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:51:34 → module: 'TaskScheduler' 2025-10-23 21:51:34.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:51:44.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:51:44 → module: 'TaskScheduler' 2025-10-23 21:51:44.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:51:54.756 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:51:54 → module: 'TaskScheduler' 2025-10-23 21:51:54.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:52:04.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:52:04 → module: 'TaskScheduler' 2025-10-23 21:52:04.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:52:14.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:52:14 → module: 'TaskScheduler' 2025-10-23 21:52:14.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:52:24.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:52:24 → module: 'TaskScheduler' 2025-10-23 21:52:24.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:52:34.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:52:34 → module: 'TaskScheduler' 2025-10-23 21:52:34.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:52:44.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:52:44 → module: 'TaskScheduler' 2025-10-23 21:52:44.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:52:54.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:52:54 → module: 'TaskScheduler' 2025-10-23 21:52:54.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:53:04.845 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:53:04 → module: 'TaskScheduler' 2025-10-23 21:53:04.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:53:14.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:53:14 → module: 'TaskScheduler' 2025-10-23 21:53:14.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:53:24.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:53:24 → module: 'TaskScheduler' 2025-10-23 21:53:24.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:53:34.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:53:34 → module: 'TaskScheduler' 2025-10-23 21:53:34.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:53:44.911 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:53:44 → module: 'TaskScheduler' 2025-10-23 21:53:44.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:53:54.943 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:53:54 → module: 'TaskScheduler' 2025-10-23 21:53:54.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:54:04.972 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:54:04 → module: 'TaskScheduler' 2025-10-23 21:54:04.972 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:54:14.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:54:14 → module: 'TaskScheduler' 2025-10-23 21:54:14.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:54:24.998 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:54:24 → module: 'TaskScheduler' 2025-10-23 21:54:24.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:54:35.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:54:35 → module: 'TaskScheduler' 2025-10-23 21:54:35.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:54:45.017 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:54:45 → module: 'TaskScheduler' 2025-10-23 21:54:45.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:54:55.038 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:54:55 → module: 'TaskScheduler' 2025-10-23 21:54:55.038 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:55:05.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:55:05 → module: 'TaskScheduler' 2025-10-23 21:55:05.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:55:05.079 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:55:05.101 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:55:05.102 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:55:05.102 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:55:05.102 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 21:55:05.103 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 21:55:05.108 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 21:55:05.133 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 21:55:05.133 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 21:55:05.134 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:46:11 → module: 'NewsAPIClient' 2025-10-23 21:55:05.134 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:46:11 → module: 'NewsAPIClient' 2025-10-23 21:55:05.134 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 21:55:05.508 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:55:05.540 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:55:05.599 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:55:05.854 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 21:55:05.856 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 21:55:05.856 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-23 21:55:05.856 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 21:55:05.857 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 21:55:05.858 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国矿业联合会:打造矿业权“国际集市” → module: 'NewsAPIClient' 2025-10-23 21:55:05.858 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025中国国际矿业大会开幕 共促全球矿业繁荣 → module: 'NewsAPIClient' 2025-10-23 21:55:05.859 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中国矿产资源报告:铜、铁、磷等矿产资源量大幅增长 → module: 'NewsAPIClient' 2025-10-23 21:55:05.862 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:55:05.864 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:55:05.865 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:55:05.894 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 21:55:05.894 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-23 21:55:05.894 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 21:55:05.895 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 21:55:05.895 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中日韩养老科技案例库启动 将面向企业、科研机构等开放 → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025年青海省“国际雪豹日”活动举行 → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 3: 香港举办运动科学展 展示十五运会香港赛区项目 → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 4: 中国矿产资源报告:铜、铁、磷等矿产资源量大幅增长 → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 5: 港中大师生吊唁杨振宁:“典范长存,思想永馨” → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 6: 中法教育与影视界专家长春对话 探索AI融入艺术教学 → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 7: 2025中国国际矿业大会在天津举行 → module: 'NewsAPIClient' 2025-10-23 21:55:05.897 | DEBUG | rss_subscriptions:235 - 处理条目 8: 专家建言海南打造中国知识产权事业发展首善之区 → module: 'NewsAPIClient' 2025-10-23 21:55:05.901 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 21:55:05.902 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 21:55:05.903 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 8 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 21:55:05.926 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '中国矿产资源报告:铜、铁、磷等矿产资源量大å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国矿产资源报告:铜、铁、磷等矿产资源量大幅增长...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503530.shtml...', '文章摘要': '中新社天津10月23日电 (记者 王君妍 周亚强)23日发布的《中国矿产资源报告(2025)》显示,中国新一轮找矿突破战略行动取得重要进展,矿产资源家底进一步... 2025-10-23 21:55:05.949 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 8 → total_inserted: 7 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 21:55:05.949 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中国矿产资源报告:铜、铁、磷等矿产资源量大å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中国矿产资源报告:铜、铁、磷等矿产资源量大å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '中国矿产资... 2025-10-23 21:55:05.950 | INFO | rss_subscriptions:259 - 成功写入 7/8 条记录 → module: 'NewsAPIClient' 2025-10-23 21:55:05.951 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:52:43 → module: 'NewsAPIClient' 2025-10-23 21:55:05.951 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:52:43 → module: 'NewsAPIClient' 2025-10-23 21:55:05.951 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 21:55:05.960 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 21:55:05.960 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 21:55:15.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:55:15 → module: 'TaskScheduler' 2025-10-23 21:55:15.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:55:25.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:55:25 → module: 'TaskScheduler' 2025-10-23 21:55:25.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:55:35.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:55:35 → module: 'TaskScheduler' 2025-10-23 21:55:35.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:55:45.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:55:45 → module: 'TaskScheduler' 2025-10-23 21:55:45.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:55:55.151 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:55:55 → module: 'TaskScheduler' 2025-10-23 21:55:55.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:56:05.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:56:05 → module: 'TaskScheduler' 2025-10-23 21:56:05.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:56:15.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:56:15 → module: 'TaskScheduler' 2025-10-23 21:56:15.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:56:25.205 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:56:25 → module: 'TaskScheduler' 2025-10-23 21:56:25.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:56:35.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:56:35 → module: 'TaskScheduler' 2025-10-23 21:56:35.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:56:45.269 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:56:45 → module: 'TaskScheduler' 2025-10-23 21:56:45.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:56:55.278 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:56:55 → module: 'TaskScheduler' 2025-10-23 21:56:55.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:57:05.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:57:05 → module: 'TaskScheduler' 2025-10-23 21:57:05.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:57:15.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:57:15 → module: 'TaskScheduler' 2025-10-23 21:57:15.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:57:25.353 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:57:25 → module: 'TaskScheduler' 2025-10-23 21:57:25.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:57:35.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:57:35 → module: 'TaskScheduler' 2025-10-23 21:57:35.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:57:45.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:57:45 → module: 'TaskScheduler' 2025-10-23 21:57:45.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:57:55.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:57:55 → module: 'TaskScheduler' 2025-10-23 21:57:55.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:58:05.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:58:05 → module: 'TaskScheduler' 2025-10-23 21:58:05.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:58:15.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:58:15 → module: 'TaskScheduler' 2025-10-23 21:58:15.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:58:25.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:58:25 → module: 'TaskScheduler' 2025-10-23 21:58:25.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:58:35.464 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:58:35 → module: 'TaskScheduler' 2025-10-23 21:58:35.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:58:45.473 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:58:45 → module: 'TaskScheduler' 2025-10-23 21:58:45.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:58:55.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:58:55 → module: 'TaskScheduler' 2025-10-23 21:58:55.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:59:05.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:59:05 → module: 'TaskScheduler' 2025-10-23 21:59:05.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:59:15.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:59:15 → module: 'TaskScheduler' 2025-10-23 21:59:15.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:59:25.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:59:25 → module: 'TaskScheduler' 2025-10-23 21:59:25.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:59:35.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:59:35 → module: 'TaskScheduler' 2025-10-23 21:59:35.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:59:45.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:59:45 → module: 'TaskScheduler' 2025-10-23 21:59:45.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 21:59:55.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 21:59:55 → module: 'TaskScheduler' 2025-10-23 21:59:55.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:00:05.577 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:00:05 → module: 'TaskScheduler' 2025-10-23 22:00:05.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:00:05.586 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:00:05.607 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:00:05.608 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:00:05.608 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:00:05.608 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:00:05.608 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:00:05.612 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:00:05.615 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:00:05.615 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:00:05.616 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:52:43 → module: 'NewsAPIClient' 2025-10-23 22:00:05.616 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:52:43 → module: 'NewsAPIClient' 2025-10-23 22:00:05.616 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:00:05.997 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:00:06.047 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:00:06.079 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:00:06.327 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:00:06.329 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:00:06.330 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-23 22:00:06.330 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:00:06.331 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:00:06.332 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:00:06.332 | DEBUG | rss_subscriptions:235 - 处理条目 1: 水电总院李昇:望将“水电+新能源”综合开发模式应用于能源国际合作 → module: 'NewsAPIClient' 2025-10-23 22:00:06.333 | DEBUG | rss_subscriptions:235 - 处理条目 2: 报告:深圳无人车生鲜快递月送单量破百万 → module: 'NewsAPIClient' 2025-10-23 22:00:06.333 | DEBUG | rss_subscriptions:235 - 处理条目 3: 全球数字文创精英成都共话产业创新未来 → module: 'NewsAPIClient' 2025-10-23 22:00:06.333 | DEBUG | rss_subscriptions:235 - 处理条目 4: 新石器无人车获6亿美元融资 无人配送车需求有望迎爆发 → module: 'NewsAPIClient' 2025-10-23 22:00:06.357 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:00:06.359 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:00:06.360 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:00:06.385 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 4 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 22:00:06.386 | INFO | rss_subscriptions:259 - 成功写入 4/4 条记录 → module: 'NewsAPIClient' 2025-10-23 22:00:06.386 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:00:06.387 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国雪豹保护成效显著:种群翻倍 栖息地超200万平方公里 → module: 'NewsAPIClient' 2025-10-23 22:00:06.387 | DEBUG | rss_subscriptions:235 - 处理条目 2: 四川脱贫人口务工规模达250.5万人 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 3: 贵州赫章就业帮扶车间:搬迁群众“家门口”赶制外贸订单 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 4: 新石器无人车获6亿美元融资 无人配送车需求有望迎爆发 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 5: 沪高校学子建涉台传统聚落数据库助台胞返乡寻根 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 6: 湖北丹江口:橘熟果飘香 采摘销售忙 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 7: 世界网球巡回赛青少年年终总决赛 张瑞恩遭遇两连败 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 8: 黑龙江省“社保规划师”团队“站台” 为咨询者“精算”社保待遇 → module: 'NewsAPIClient' 2025-10-23 22:00:06.388 | DEBUG | rss_subscriptions:235 - 处理条目 9: 第四届广东省退役军人创业创新大赛收官 → module: 'NewsAPIClient' 2025-10-23 22:00:06.392 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:00:06.393 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:00:06.394 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 9 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:00:06.415 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '新石器无人车获6亿美元融资 无人配送车需求有æ\x9c' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '新石器无人车获6亿美元融资 无人配送车需求有望迎爆发...', '文章链接': 'http://www.chinanews.com/cj/2025/10-23/10503533.shtml...', '文章摘要': '中新网北京10月23日电 (记者 刘育英)10月23日,L4级无人城配(RoboVan)解决方案提供商新石器公司宣布完成逾6亿美元D轮融资,创下中国自动驾驶... 2025-10-23 22:00:06.445 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 9 → total_inserted: 8 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 22:00:06.446 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '新石器无人车获6亿美元融资 无人配送车需求有æ\x9c' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '新石器无人车获6亿美元融资 无人配送车需求有æ\x9c' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '... 2025-10-23 22:00:06.447 | INFO | rss_subscriptions:259 - 成功写入 8/9 条记录 → module: 'NewsAPIClient' 2025-10-23 22:00:06.449 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 13:58:51 → module: 'NewsAPIClient' 2025-10-23 22:00:06.449 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 13:58:51 → module: 'NewsAPIClient' 2025-10-23 22:00:06.449 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:00:06.457 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:00:06.458 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:00:15.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:00:15 → module: 'TaskScheduler' 2025-10-23 22:00:15.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:00:25.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:00:25 → module: 'TaskScheduler' 2025-10-23 22:00:25.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:00:35.626 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:00:35 → module: 'TaskScheduler' 2025-10-23 22:00:35.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:00:45.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:00:45 → module: 'TaskScheduler' 2025-10-23 22:00:45.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:00:55.680 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:00:55 → module: 'TaskScheduler' 2025-10-23 22:00:55.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:01:05.702 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:01:05 → module: 'TaskScheduler' 2025-10-23 22:01:05.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:01:15.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:01:15 → module: 'TaskScheduler' 2025-10-23 22:01:15.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:01:25.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:01:25 → module: 'TaskScheduler' 2025-10-23 22:01:25.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:01:35.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:01:35 → module: 'TaskScheduler' 2025-10-23 22:01:35.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:01:45.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:01:45 → module: 'TaskScheduler' 2025-10-23 22:01:45.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:01:55.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:01:55 → module: 'TaskScheduler' 2025-10-23 22:01:55.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:02:05.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:02:05 → module: 'TaskScheduler' 2025-10-23 22:02:05.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:02:15.798 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:02:15 → module: 'TaskScheduler' 2025-10-23 22:02:15.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:02:25.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:02:25 → module: 'TaskScheduler' 2025-10-23 22:02:25.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:02:35.833 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:02:35 → module: 'TaskScheduler' 2025-10-23 22:02:35.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:02:45.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:02:45 → module: 'TaskScheduler' 2025-10-23 22:02:45.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:02:55.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:02:55 → module: 'TaskScheduler' 2025-10-23 22:02:55.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:03:05.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:03:05 → module: 'TaskScheduler' 2025-10-23 22:03:05.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:03:15.876 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:03:15 → module: 'TaskScheduler' 2025-10-23 22:03:15.876 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:03:25.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:03:25 → module: 'TaskScheduler' 2025-10-23 22:03:25.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:03:35.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:03:35 → module: 'TaskScheduler' 2025-10-23 22:03:35.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:03:45.923 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:03:45 → module: 'TaskScheduler' 2025-10-23 22:03:45.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:03:55.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:03:55 → module: 'TaskScheduler' 2025-10-23 22:03:55.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:04:05.979 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:04:05 → module: 'TaskScheduler' 2025-10-23 22:04:05.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:04:15.988 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:04:15 → module: 'TaskScheduler' 2025-10-23 22:04:15.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:04:25.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:04:25 → module: 'TaskScheduler' 2025-10-23 22:04:25.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:04:36.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:04:36 → module: 'TaskScheduler' 2025-10-23 22:04:36.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:04:46.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:04:46 → module: 'TaskScheduler' 2025-10-23 22:04:46.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:04:56.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:04:56 → module: 'TaskScheduler' 2025-10-23 22:04:56.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:05:06.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:05:06 → module: 'TaskScheduler' 2025-10-23 22:05:06.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:05:06.057 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:05:06.102 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:05:06.102 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:05:06.103 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:05:06.103 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:05:06.103 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:05:06.130 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:05:06.147 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:05:06.147 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:05:06.147 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 13:58:51 → module: 'NewsAPIClient' 2025-10-23 22:05:06.148 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 13:58:51 → module: 'NewsAPIClient' 2025-10-23 22:05:06.148 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:05:06.541 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:05:06.567 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:05:06.580 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:05:06.889 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:05:06.890 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:05:06.891 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 22:05:06.891 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:05:06.892 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:05:06.893 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:05:06.896 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:05:06.896 | DEBUG | rss_subscriptions:235 - 处理条目 1: 全国劳动模范和大国工匠代表团到访澳门 → module: 'NewsAPIClient' 2025-10-23 22:05:06.896 | DEBUG | rss_subscriptions:235 - 处理条目 2: 滇台代表共话台湾光复80周年:历史不容忘,两岸须同心 → module: 'NewsAPIClient' 2025-10-23 22:05:06.915 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:05:06.916 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:05:06.918 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:05:06.928 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 22:05:06.928 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 22:05:06.930 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:01:36 → module: 'NewsAPIClient' 2025-10-23 22:05:06.930 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:01:36 → module: 'NewsAPIClient' 2025-10-23 22:05:06.931 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:05:06.939 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:05:06.939 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:05:16.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:05:16 → module: 'TaskScheduler' 2025-10-23 22:05:16.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:05:26.112 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:05:26 → module: 'TaskScheduler' 2025-10-23 22:05:26.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:05:36.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:05:36 → module: 'TaskScheduler' 2025-10-23 22:05:36.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:05:46.129 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:05:46 → module: 'TaskScheduler' 2025-10-23 22:05:46.129 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:05:56.137 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:05:56 → module: 'TaskScheduler' 2025-10-23 22:05:56.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:06:06.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:06:06 → module: 'TaskScheduler' 2025-10-23 22:06:06.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:06:16.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:06:16 → module: 'TaskScheduler' 2025-10-23 22:06:16.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:06:26.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:06:26 → module: 'TaskScheduler' 2025-10-23 22:06:26.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:06:36.198 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:06:36 → module: 'TaskScheduler' 2025-10-23 22:06:36.198 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:06:46.226 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:06:46 → module: 'TaskScheduler' 2025-10-23 22:06:46.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:06:56.237 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:06:56 → module: 'TaskScheduler' 2025-10-23 22:06:56.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:07:06.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:07:06 → module: 'TaskScheduler' 2025-10-23 22:07:06.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:07:16.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:07:16 → module: 'TaskScheduler' 2025-10-23 22:07:16.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:07:26.275 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:07:26 → module: 'TaskScheduler' 2025-10-23 22:07:26.275 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:07:36.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:07:36 → module: 'TaskScheduler' 2025-10-23 22:07:36.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:07:46.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:07:46 → module: 'TaskScheduler' 2025-10-23 22:07:46.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:07:56.329 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:07:56 → module: 'TaskScheduler' 2025-10-23 22:07:56.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:08:06.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:08:06 → module: 'TaskScheduler' 2025-10-23 22:08:06.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:08:06.376 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-23 22:08:16.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:08:16 → module: 'TaskScheduler' 2025-10-23 22:08:16.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:08:26.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:08:26 → module: 'TaskScheduler' 2025-10-23 22:08:26.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:08:36.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:08:36 → module: 'TaskScheduler' 2025-10-23 22:08:36.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:08:46.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:08:46 → module: 'TaskScheduler' 2025-10-23 22:08:46.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:08:56.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:08:56 → module: 'TaskScheduler' 2025-10-23 22:08:56.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:09:06.475 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:09:06 → module: 'TaskScheduler' 2025-10-23 22:09:06.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:09:16.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:09:16 → module: 'TaskScheduler' 2025-10-23 22:09:16.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:09:26.514 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:09:26 → module: 'TaskScheduler' 2025-10-23 22:09:26.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:09:36.520 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:09:36 → module: 'TaskScheduler' 2025-10-23 22:09:36.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:09:46.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:09:46 → module: 'TaskScheduler' 2025-10-23 22:09:46.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:09:56.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:09:56 → module: 'TaskScheduler' 2025-10-23 22:09:56.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:10:06.577 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:10:06 → module: 'TaskScheduler' 2025-10-23 22:10:06.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:10:06.609 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:10:06.631 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:10:06.632 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:10:06.632 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:10:06.632 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:10:06.633 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:10:06.650 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:10:06.655 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:10:06.655 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:10:06.656 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:01:36 → module: 'NewsAPIClient' 2025-10-23 22:10:06.656 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:01:36 → module: 'NewsAPIClient' 2025-10-23 22:10:06.656 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:10:07.080 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:10:07.113 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:10:07.139 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:10:07.393 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:10:07.396 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:10:07.396 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 22:10:07.396 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:10:07.397 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:10:07.398 | DEBUG | rss_subscriptions:235 - 处理条目 1: 夯实基础全面发力 四中全会为中国未来五年明调定向 → module: 'NewsAPIClient' 2025-10-23 22:10:07.423 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:10:07.425 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:10:07.426 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:10:07.447 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 22:10:07.447 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 22:10:07.449 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:10:07.449 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:10:07.450 | DEBUG | rss_subscriptions:235 - 处理条目 1: 夯实基础全面发力 四中全会为中国未来五年明调定向 → module: 'NewsAPIClient' 2025-10-23 22:10:07.469 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:10:07.471 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:10:07.472 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:10:07.477 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '夯实基础全面发力 四中全会为中国未来五年明调' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '夯实基础全面发力 四中全会为中国未来五年明调定向...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503538.shtml...', '文章摘要': '中新社北京10月23日电 (记者 李晓喻 李京泽 马帅莎)中共二十届四中全会23日发布公报。在这份5000多字的文本中,全会围绕未来五年如何为基本实现社会主义现... 2025-10-23 22:10:07.479 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 22:10:07.479 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '夯实基础全面发力 四中全会为中国未来五年明调' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '夯实基础全面发力 四中全会为中国未来五年明调' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '夯实基础全... 2025-10-23 22:10:07.480 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 22:10:07.481 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:10:07.481 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:10:07.482 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:10:07.506 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:10:07.506 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:10:16.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:10:16 → module: 'TaskScheduler' 2025-10-23 22:10:16.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:10:26.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:10:26 → module: 'TaskScheduler' 2025-10-23 22:10:26.642 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:10:36.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:10:36 → module: 'TaskScheduler' 2025-10-23 22:10:36.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:10:46.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:10:46 → module: 'TaskScheduler' 2025-10-23 22:10:46.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:10:56.715 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:10:56 → module: 'TaskScheduler' 2025-10-23 22:10:56.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:11:06.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:11:06 → module: 'TaskScheduler' 2025-10-23 22:11:06.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:11:16.731 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:11:16 → module: 'TaskScheduler' 2025-10-23 22:11:16.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:11:26.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:11:26 → module: 'TaskScheduler' 2025-10-23 22:11:26.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:11:36.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:11:36 → module: 'TaskScheduler' 2025-10-23 22:11:36.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:11:46.776 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:11:46 → module: 'TaskScheduler' 2025-10-23 22:11:46.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:11:56.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:11:56 → module: 'TaskScheduler' 2025-10-23 22:11:56.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:12:06.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:12:06 → module: 'TaskScheduler' 2025-10-23 22:12:06.815 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:12:16.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:12:16 → module: 'TaskScheduler' 2025-10-23 22:12:16.823 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:12:26.831 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:12:26 → module: 'TaskScheduler' 2025-10-23 22:12:26.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:12:36.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:12:36 → module: 'TaskScheduler' 2025-10-23 22:12:36.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:12:46.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:12:46 → module: 'TaskScheduler' 2025-10-23 22:12:46.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:12:56.866 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:12:56 → module: 'TaskScheduler' 2025-10-23 22:12:56.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:13:06.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:13:06 → module: 'TaskScheduler' 2025-10-23 22:13:06.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:13:16.906 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:13:16 → module: 'TaskScheduler' 2025-10-23 22:13:16.906 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:13:26.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:13:26 → module: 'TaskScheduler' 2025-10-23 22:13:26.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:13:36.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:13:36 → module: 'TaskScheduler' 2025-10-23 22:13:36.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:13:46.943 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:13:46 → module: 'TaskScheduler' 2025-10-23 22:13:46.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:13:56.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:13:56 → module: 'TaskScheduler' 2025-10-23 22:13:56.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:14:06.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:14:06 → module: 'TaskScheduler' 2025-10-23 22:14:06.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:14:16.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:14:16 → module: 'TaskScheduler' 2025-10-23 22:14:16.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:14:26.976 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:14:26 → module: 'TaskScheduler' 2025-10-23 22:14:26.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:14:37.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:14:37 → module: 'TaskScheduler' 2025-10-23 22:14:37.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:14:47.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:14:47 → module: 'TaskScheduler' 2025-10-23 22:14:47.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:14:57.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:14:57 → module: 'TaskScheduler' 2025-10-23 22:14:57.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:15:07.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:15:07 → module: 'TaskScheduler' 2025-10-23 22:15:07.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:15:07.097 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:15:07.137 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:15:07.138 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:15:07.138 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:15:07.138 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:15:07.139 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:15:07.163 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:15:07.179 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:15:07.179 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:15:07.180 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:15:07.180 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:15:07.180 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:15:07.590 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:15:07.616 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:15:07.624 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:15:07.903 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:15:07.905 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:15:07.906 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 22:15:07.906 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:15:07.907 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:15:07.908 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:15:07.909 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:15:07.911 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:15:07.911 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:15:07.912 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:15:07.935 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:15:07.935 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:15:17.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:15:17 → module: 'TaskScheduler' 2025-10-23 22:15:17.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:15:27.166 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:15:27 → module: 'TaskScheduler' 2025-10-23 22:15:27.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:15:37.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:15:37 → module: 'TaskScheduler' 2025-10-23 22:15:37.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:15:47.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:15:47 → module: 'TaskScheduler' 2025-10-23 22:15:47.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:15:57.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:15:57 → module: 'TaskScheduler' 2025-10-23 22:15:57.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:16:07.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:16:07 → module: 'TaskScheduler' 2025-10-23 22:16:07.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:16:17.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:16:17 → module: 'TaskScheduler' 2025-10-23 22:16:17.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:16:27.248 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:16:27 → module: 'TaskScheduler' 2025-10-23 22:16:27.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:16:37.270 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:16:37 → module: 'TaskScheduler' 2025-10-23 22:16:37.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:16:47.278 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:16:47 → module: 'TaskScheduler' 2025-10-23 22:16:47.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:16:57.285 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:16:57 → module: 'TaskScheduler' 2025-10-23 22:16:57.285 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:17:07.293 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:17:07 → module: 'TaskScheduler' 2025-10-23 22:17:07.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:17:17.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:17:17 → module: 'TaskScheduler' 2025-10-23 22:17:17.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:17:27.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:17:27 → module: 'TaskScheduler' 2025-10-23 22:17:27.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:17:37.339 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:17:37 → module: 'TaskScheduler' 2025-10-23 22:17:37.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:17:47.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:17:47 → module: 'TaskScheduler' 2025-10-23 22:17:47.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:17:57.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:17:57 → module: 'TaskScheduler' 2025-10-23 22:17:57.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:18:07.362 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:18:07 → module: 'TaskScheduler' 2025-10-23 22:18:07.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:18:17.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:18:17 → module: 'TaskScheduler' 2025-10-23 22:18:17.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:18:27.417 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:18:27 → module: 'TaskScheduler' 2025-10-23 22:18:27.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:18:37.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:18:37 → module: 'TaskScheduler' 2025-10-23 22:18:37.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:18:47.445 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:18:47 → module: 'TaskScheduler' 2025-10-23 22:18:47.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:18:57.474 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:18:57 → module: 'TaskScheduler' 2025-10-23 22:18:57.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:19:07.483 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:19:07 → module: 'TaskScheduler' 2025-10-23 22:19:07.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:19:17.490 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:19:17 → module: 'TaskScheduler' 2025-10-23 22:19:17.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:19:27.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:19:27 → module: 'TaskScheduler' 2025-10-23 22:19:27.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:19:37.505 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:19:37 → module: 'TaskScheduler' 2025-10-23 22:19:37.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:19:47.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:19:47 → module: 'TaskScheduler' 2025-10-23 22:19:47.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:19:57.518 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:19:57 → module: 'TaskScheduler' 2025-10-23 22:19:57.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:20:07.542 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:20:07 → module: 'TaskScheduler' 2025-10-23 22:20:07.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:20:07.555 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:20:07.577 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:20:07.578 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:20:07.578 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:20:07.578 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:20:07.578 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:20:07.582 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:20:07.597 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:20:07.597 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:20:07.598 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:20:07.598 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:20:07.598 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:20:07.986 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:20:08.013 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:20:08.023 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:20:08.326 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:20:08.328 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:20:08.328 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 22:20:08.328 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:20:08.329 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:20:08.330 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:20:08.331 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:20:08.333 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:20:08.333 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:20:08.333 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:20:08.360 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:20:08.361 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:20:17.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:20:17 → module: 'TaskScheduler' 2025-10-23 22:20:17.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:20:27.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:20:27 → module: 'TaskScheduler' 2025-10-23 22:20:27.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:20:37.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:20:37 → module: 'TaskScheduler' 2025-10-23 22:20:37.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:20:47.616 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:20:47 → module: 'TaskScheduler' 2025-10-23 22:20:47.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:20:57.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:20:57 → module: 'TaskScheduler' 2025-10-23 22:20:57.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:21:07.633 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:21:07 → module: 'TaskScheduler' 2025-10-23 22:21:07.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:21:17.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:21:17 → module: 'TaskScheduler' 2025-10-23 22:21:17.642 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:21:27.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:21:27 → module: 'TaskScheduler' 2025-10-23 22:21:27.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:21:37.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:21:37 → module: 'TaskScheduler' 2025-10-23 22:21:37.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:21:47.711 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:21:47 → module: 'TaskScheduler' 2025-10-23 22:21:47.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:21:57.741 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:21:57 → module: 'TaskScheduler' 2025-10-23 22:21:57.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:22:07.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:22:07 → module: 'TaskScheduler' 2025-10-23 22:22:07.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:22:17.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:22:17 → module: 'TaskScheduler' 2025-10-23 22:22:17.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:22:27.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:22:27 → module: 'TaskScheduler' 2025-10-23 22:22:27.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:22:37.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:22:37 → module: 'TaskScheduler' 2025-10-23 22:22:37.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:22:47.810 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:22:47 → module: 'TaskScheduler' 2025-10-23 22:22:47.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:22:57.833 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:22:57 → module: 'TaskScheduler' 2025-10-23 22:22:57.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:23:07.864 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:23:07 → module: 'TaskScheduler' 2025-10-23 22:23:07.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:23:17.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:23:17 → module: 'TaskScheduler' 2025-10-23 22:23:17.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:23:27.911 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:23:27 → module: 'TaskScheduler' 2025-10-23 22:23:27.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:23:37.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:23:37 → module: 'TaskScheduler' 2025-10-23 22:23:37.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:23:47.947 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:23:47 → module: 'TaskScheduler' 2025-10-23 22:23:47.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:23:57.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:23:57 → module: 'TaskScheduler' 2025-10-23 22:23:57.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:24:07.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:24:07 → module: 'TaskScheduler' 2025-10-23 22:24:07.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:24:17.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:24:17 → module: 'TaskScheduler' 2025-10-23 22:24:17.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:24:28.023 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:24:28 → module: 'TaskScheduler' 2025-10-23 22:24:28.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:24:38.045 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:24:38 → module: 'TaskScheduler' 2025-10-23 22:24:38.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:24:48.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:24:48 → module: 'TaskScheduler' 2025-10-23 22:24:48.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:24:58.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:24:58 → module: 'TaskScheduler' 2025-10-23 22:24:58.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:25:08.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:25:08 → module: 'TaskScheduler' 2025-10-23 22:25:08.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:25:08.153 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:25:08.161 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:25:08.162 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:25:08.163 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:25:08.163 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:25:08.163 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:25:08.166 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:25:08.194 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:25:08.196 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:25:08.197 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:25:08.197 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:03:22 → module: 'NewsAPIClient' 2025-10-23 22:25:08.197 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:25:08.591 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:25:08.619 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:25:08.632 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:25:08.989 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:25:08.992 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:25:08.992 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-23 22:25:08.993 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:25:08.993 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:25:08.994 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:25:08.995 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国又一个五年目标 → module: 'NewsAPIClient' 2025-10-23 22:25:08.998 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:25:08.999 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:25:09.000 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:25:09.020 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 22:25:09.022 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 22:25:09.022 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:25:09.022 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国又一个五年目标 → module: 'NewsAPIClient' 2025-10-23 22:25:09.048 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:25:09.049 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:25:09.050 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:25:09.054 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '中国又一个五年目标-2025-10-23 14:19:35' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国又一个五年目标...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503541.shtml...', '文章摘要': '中国又一个五年目标...', '发布时间': '2025-10-23 14:19:35...', '来源URL': 'https://www.chinanews.com.cn/rss/scr... 2025-10-23 22:25:09.055 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 22:25:09.055 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中国又一个五年目标-2025-10-23 14:19:35' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中国又一个五年目标-2025-10-23 14:19:35' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题':... 2025-10-23 22:25:09.056 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 22:25:09.057 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:25:09.057 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:25:09.057 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:25:09.064 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:25:09.065 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:25:18.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:25:18 → module: 'TaskScheduler' 2025-10-23 22:25:18.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:25:28.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:25:28 → module: 'TaskScheduler' 2025-10-23 22:25:28.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:25:38.198 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:25:38 → module: 'TaskScheduler' 2025-10-23 22:25:38.198 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:25:48.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:25:48 → module: 'TaskScheduler' 2025-10-23 22:25:48.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:25:58.227 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:25:58 → module: 'TaskScheduler' 2025-10-23 22:25:58.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:26:08.254 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:26:08 → module: 'TaskScheduler' 2025-10-23 22:26:08.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:26:18.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:26:18 → module: 'TaskScheduler' 2025-10-23 22:26:18.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:26:28.299 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:26:28 → module: 'TaskScheduler' 2025-10-23 22:26:28.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:26:38.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:26:38 → module: 'TaskScheduler' 2025-10-23 22:26:38.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:26:48.359 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:26:48 → module: 'TaskScheduler' 2025-10-23 22:26:48.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:26:58.367 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:26:58 → module: 'TaskScheduler' 2025-10-23 22:26:58.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:27:08.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:27:08 → module: 'TaskScheduler' 2025-10-23 22:27:08.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:27:18.404 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:27:18 → module: 'TaskScheduler' 2025-10-23 22:27:18.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:27:28.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:27:28 → module: 'TaskScheduler' 2025-10-23 22:27:28.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:27:38.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:27:38 → module: 'TaskScheduler' 2025-10-23 22:27:38.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:27:48.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:27:48 → module: 'TaskScheduler' 2025-10-23 22:27:48.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:27:58.479 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:27:58 → module: 'TaskScheduler' 2025-10-23 22:27:58.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:28:08.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:28:08 → module: 'TaskScheduler' 2025-10-23 22:28:08.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:28:18.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:28:18 → module: 'TaskScheduler' 2025-10-23 22:28:18.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:28:28.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:28:28 → module: 'TaskScheduler' 2025-10-23 22:28:28.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:28:38.551 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:28:38 → module: 'TaskScheduler' 2025-10-23 22:28:38.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:28:48.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:28:48 → module: 'TaskScheduler' 2025-10-23 22:28:48.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:28:58.607 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:28:58 → module: 'TaskScheduler' 2025-10-23 22:28:58.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:29:08.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:29:08 → module: 'TaskScheduler' 2025-10-23 22:29:08.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:29:18.646 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:29:18 → module: 'TaskScheduler' 2025-10-23 22:29:18.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:29:28.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:29:28 → module: 'TaskScheduler' 2025-10-23 22:29:28.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:29:38.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:29:38 → module: 'TaskScheduler' 2025-10-23 22:29:38.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:29:48.694 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:29:48 → module: 'TaskScheduler' 2025-10-23 22:29:48.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:29:58.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:29:58 → module: 'TaskScheduler' 2025-10-23 22:29:58.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:30:08.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:30:08 → module: 'TaskScheduler' 2025-10-23 22:30:08.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:30:08.732 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:30:08.753 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:30:08.753 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:30:08.755 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:30:08.755 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:30:08.755 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:30:08.781 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:30:08.797 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:30:08.797 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:30:08.798 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:30:08.798 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:30:08.798 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:30:09.260 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:30:09.274 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:30:09.285 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:30:09.633 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:30:09.636 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:30:09.636 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-23 22:30:09.637 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:30:09.638 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:30:09.639 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:30:09.640 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:30:09.642 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:30:09.642 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:30:09.643 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:30:09.651 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:30:09.652 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:30:18.756 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:30:18 → module: 'TaskScheduler' 2025-10-23 22:30:18.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:30:28.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:30:28 → module: 'TaskScheduler' 2025-10-23 22:30:28.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:30:38.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:30:38 → module: 'TaskScheduler' 2025-10-23 22:30:38.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:30:48.780 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:30:48 → module: 'TaskScheduler' 2025-10-23 22:30:48.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:30:58.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:30:58 → module: 'TaskScheduler' 2025-10-23 22:30:58.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:31:08.838 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:31:08 → module: 'TaskScheduler' 2025-10-23 22:31:08.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:31:18.847 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:31:18 → module: 'TaskScheduler' 2025-10-23 22:31:18.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:31:28.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:31:28 → module: 'TaskScheduler' 2025-10-23 22:31:28.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:31:38.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:31:38 → module: 'TaskScheduler' 2025-10-23 22:31:38.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:31:48.920 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:31:48 → module: 'TaskScheduler' 2025-10-23 22:31:48.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:31:58.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:31:58 → module: 'TaskScheduler' 2025-10-23 22:31:58.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:32:08.937 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:32:08 → module: 'TaskScheduler' 2025-10-23 22:32:08.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:32:18.948 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:32:18 → module: 'TaskScheduler' 2025-10-23 22:32:18.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:32:28.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:32:28 → module: 'TaskScheduler' 2025-10-23 22:32:28.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:32:38.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:32:38 → module: 'TaskScheduler' 2025-10-23 22:32:38.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:32:48.974 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:32:48 → module: 'TaskScheduler' 2025-10-23 22:32:48.974 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:32:58.981 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:32:58 → module: 'TaskScheduler' 2025-10-23 22:32:58.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:33:08.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:33:08 → module: 'TaskScheduler' 2025-10-23 22:33:08.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:33:19.001 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:33:19 → module: 'TaskScheduler' 2025-10-23 22:33:19.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:33:29.009 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:33:29 → module: 'TaskScheduler' 2025-10-23 22:33:29.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:33:39.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:33:39 → module: 'TaskScheduler' 2025-10-23 22:33:39.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:33:49.026 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:33:49 → module: 'TaskScheduler' 2025-10-23 22:33:49.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:33:59.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:33:59 → module: 'TaskScheduler' 2025-10-23 22:33:59.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:34:09.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:34:09 → module: 'TaskScheduler' 2025-10-23 22:34:09.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:34:19.095 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:34:19 → module: 'TaskScheduler' 2025-10-23 22:34:19.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:34:29.105 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:34:29 → module: 'TaskScheduler' 2025-10-23 22:34:29.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:34:39.113 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:34:39 → module: 'TaskScheduler' 2025-10-23 22:34:39.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:34:49.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:34:49 → module: 'TaskScheduler' 2025-10-23 22:34:49.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:34:59.130 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:34:59 → module: 'TaskScheduler' 2025-10-23 22:34:59.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:35:09.137 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:35:09 → module: 'TaskScheduler' 2025-10-23 22:35:09.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:35:09.148 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:35:09.183 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:35:09.184 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:35:09.184 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:35:09.184 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:35:09.185 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:35:09.212 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:35:09.215 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:35:09.216 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:35:09.216 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:35:09.217 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:19:35 → module: 'NewsAPIClient' 2025-10-23 22:35:09.217 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:35:09.639 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:35:09.654 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:35:09.663 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:35:10.003 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:35:10.004 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:35:10.004 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-23 22:35:10.005 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:35:10.006 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:35:10.006 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:35:10.008 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:35:10.008 | DEBUG | rss_subscriptions:235 - 处理条目 1: 澳门特首岑浩辉:团结带领澳门社会各界抢抓国家“十五五”新机遇 → module: 'NewsAPIClient' 2025-10-23 22:35:10.008 | DEBUG | rss_subscriptions:235 - 处理条目 2: 第三届中国—东盟(南宁)文化月开幕 → module: 'NewsAPIClient' 2025-10-23 22:35:10.011 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 22:35:10.013 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 22:35:10.013 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 22:35:10.039 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 22:35:10.040 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-23 22:35:10.041 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:35:10.041 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:35:10.042 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:35:10.085 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:35:10.085 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:35:19.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:35:19 → module: 'TaskScheduler' 2025-10-23 22:35:19.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:35:29.194 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:35:29 → module: 'TaskScheduler' 2025-10-23 22:35:29.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:35:39.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:35:39 → module: 'TaskScheduler' 2025-10-23 22:35:39.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:35:49.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:35:49 → module: 'TaskScheduler' 2025-10-23 22:35:49.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:35:59.221 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:35:59 → module: 'TaskScheduler' 2025-10-23 22:35:59.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:36:09.248 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:36:09 → module: 'TaskScheduler' 2025-10-23 22:36:09.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:36:19.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:36:19 → module: 'TaskScheduler' 2025-10-23 22:36:19.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:36:29.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:36:29 → module: 'TaskScheduler' 2025-10-23 22:36:29.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:36:39.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:36:39 → module: 'TaskScheduler' 2025-10-23 22:36:39.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:36:49.317 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:36:49 → module: 'TaskScheduler' 2025-10-23 22:36:49.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:36:59.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:36:59 → module: 'TaskScheduler' 2025-10-23 22:36:59.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:37:09.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:37:09 → module: 'TaskScheduler' 2025-10-23 22:37:09.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:37:19.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:37:19 → module: 'TaskScheduler' 2025-10-23 22:37:19.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:37:29.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:37:29 → module: 'TaskScheduler' 2025-10-23 22:37:29.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:37:39.417 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:37:39 → module: 'TaskScheduler' 2025-10-23 22:37:39.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:37:49.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:37:49 → module: 'TaskScheduler' 2025-10-23 22:37:49.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:37:59.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:37:59 → module: 'TaskScheduler' 2025-10-23 22:37:59.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:38:09.441 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:38:09 → module: 'TaskScheduler' 2025-10-23 22:38:09.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:38:19.459 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:38:19 → module: 'TaskScheduler' 2025-10-23 22:38:19.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:38:29.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:38:29 → module: 'TaskScheduler' 2025-10-23 22:38:29.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:38:39.492 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:38:39 → module: 'TaskScheduler' 2025-10-23 22:38:39.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:38:49.499 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:38:49 → module: 'TaskScheduler' 2025-10-23 22:38:49.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:38:59.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:38:59 → module: 'TaskScheduler' 2025-10-23 22:38:59.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:39:09.513 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:39:09 → module: 'TaskScheduler' 2025-10-23 22:39:09.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:39:19.520 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:39:19 → module: 'TaskScheduler' 2025-10-23 22:39:19.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:39:29.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:39:29 → module: 'TaskScheduler' 2025-10-23 22:39:29.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:39:39.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:39:39 → module: 'TaskScheduler' 2025-10-23 22:39:39.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:39:49.564 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:39:49 → module: 'TaskScheduler' 2025-10-23 22:39:49.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:39:59.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:39:59 → module: 'TaskScheduler' 2025-10-23 22:39:59.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:40:09.597 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:40:09 → module: 'TaskScheduler' 2025-10-23 22:40:09.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:40:09.605 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:40:09.647 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:40:09.647 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:40:09.648 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:40:09.648 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:40:09.648 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:40:09.673 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:40:09.690 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:40:09.691 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:40:09.691 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:40:09.691 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:40:09.692 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:40:10.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:40:10.133 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:40:10.150 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:40:10.438 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:40:10.439 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:40:10.440 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 22:40:10.440 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:40:10.441 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:40:10.442 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:40:10.442 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:40:10.444 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:40:10.445 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:40:10.445 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:40:10.522 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:40:10.522 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:40:19.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:40:19 → module: 'TaskScheduler' 2025-10-23 22:40:19.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:40:29.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:40:29 → module: 'TaskScheduler' 2025-10-23 22:40:29.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:40:39.669 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:40:39 → module: 'TaskScheduler' 2025-10-23 22:40:39.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:40:49.724 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:40:49 → module: 'TaskScheduler' 2025-10-23 22:40:49.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:40:59.732 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:40:59 → module: 'TaskScheduler' 2025-10-23 22:40:59.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:41:09.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:41:09 → module: 'TaskScheduler' 2025-10-23 22:41:09.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:41:19.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:41:19 → module: 'TaskScheduler' 2025-10-23 22:41:19.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:41:29.758 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:41:29 → module: 'TaskScheduler' 2025-10-23 22:41:29.758 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:41:39.778 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:41:39 → module: 'TaskScheduler' 2025-10-23 22:41:39.778 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:41:49.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:41:49 → module: 'TaskScheduler' 2025-10-23 22:41:49.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:41:59.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:41:59 → module: 'TaskScheduler' 2025-10-23 22:41:59.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:42:09.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:42:09 → module: 'TaskScheduler' 2025-10-23 22:42:09.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:42:19.831 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:42:19 → module: 'TaskScheduler' 2025-10-23 22:42:19.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:42:29.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:42:29 → module: 'TaskScheduler' 2025-10-23 22:42:29.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:42:39.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:42:39 → module: 'TaskScheduler' 2025-10-23 22:42:39.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:42:49.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:42:49 → module: 'TaskScheduler' 2025-10-23 22:42:49.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:42:59.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:42:59 → module: 'TaskScheduler' 2025-10-23 22:42:59.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:43:09.925 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:43:09 → module: 'TaskScheduler' 2025-10-23 22:43:09.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:43:19.943 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:43:19 → module: 'TaskScheduler' 2025-10-23 22:43:19.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:43:29.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:43:29 → module: 'TaskScheduler' 2025-10-23 22:43:29.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:43:39.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:43:39 → module: 'TaskScheduler' 2025-10-23 22:43:39.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:43:50.023 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:43:50 → module: 'TaskScheduler' 2025-10-23 22:43:50.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:44:00.032 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:44:00 → module: 'TaskScheduler' 2025-10-23 22:44:00.032 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:44:10.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:44:10 → module: 'TaskScheduler' 2025-10-23 22:44:10.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:44:20.085 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:44:20 → module: 'TaskScheduler' 2025-10-23 22:44:20.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:44:30.115 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:44:30 → module: 'TaskScheduler' 2025-10-23 22:44:30.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:44:40.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:44:40 → module: 'TaskScheduler' 2025-10-23 22:44:40.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:44:50.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:44:50 → module: 'TaskScheduler' 2025-10-23 22:44:50.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:45:00.157 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:45:00 → module: 'TaskScheduler' 2025-10-23 22:45:00.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:45:00.187 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:45:00.218 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:45:00.219 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:45:00.219 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:45:00.219 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:45:00.220 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:45:00.223 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:45:00.245 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:45:00.245 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:45:00.246 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:45:00.246 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:45:00.246 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:45:00.658 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:45:00.685 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:45:00.715 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:45:00.973 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:45:00.975 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:45:00.976 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 22:45:00.976 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:45:00.977 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:45:00.978 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:45:00.978 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:45:00.980 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:45:00.980 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:45:00.980 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:45:01.010 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:45:01.011 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:45:10.221 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:45:10 → module: 'TaskScheduler' 2025-10-23 22:45:10.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:45:20.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:45:20 → module: 'TaskScheduler' 2025-10-23 22:45:20.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:45:30.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:45:30 → module: 'TaskScheduler' 2025-10-23 22:45:30.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:45:40.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:45:40 → module: 'TaskScheduler' 2025-10-23 22:45:40.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:45:50.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:45:50 → module: 'TaskScheduler' 2025-10-23 22:45:50.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:46:00.269 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:46:00 → module: 'TaskScheduler' 2025-10-23 22:46:00.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:46:10.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:46:10 → module: 'TaskScheduler' 2025-10-23 22:46:10.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:46:20.325 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:46:20 → module: 'TaskScheduler' 2025-10-23 22:46:20.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:46:30.333 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:46:30 → module: 'TaskScheduler' 2025-10-23 22:46:30.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:46:40.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:46:40 → module: 'TaskScheduler' 2025-10-23 22:46:40.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:46:50.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:46:50 → module: 'TaskScheduler' 2025-10-23 22:46:50.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:47:00.386 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:47:00 → module: 'TaskScheduler' 2025-10-23 22:47:00.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:47:10.394 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:47:10 → module: 'TaskScheduler' 2025-10-23 22:47:10.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:47:20.403 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:47:20 → module: 'TaskScheduler' 2025-10-23 22:47:20.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:47:30.411 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:47:30 → module: 'TaskScheduler' 2025-10-23 22:47:30.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:47:40.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:47:40 → module: 'TaskScheduler' 2025-10-23 22:47:40.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:47:50.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:47:50 → module: 'TaskScheduler' 2025-10-23 22:47:50.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:48:00.465 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:48:00 → module: 'TaskScheduler' 2025-10-23 22:48:00.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:48:10.490 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:48:10 → module: 'TaskScheduler' 2025-10-23 22:48:10.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:48:20.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:48:20 → module: 'TaskScheduler' 2025-10-23 22:48:20.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:48:30.518 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:48:30 → module: 'TaskScheduler' 2025-10-23 22:48:30.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:48:40.526 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:48:40 → module: 'TaskScheduler' 2025-10-23 22:48:40.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:48:50.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:48:50 → module: 'TaskScheduler' 2025-10-23 22:48:50.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:49:00.557 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:49:00 → module: 'TaskScheduler' 2025-10-23 22:49:00.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:49:10.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:49:10 → module: 'TaskScheduler' 2025-10-23 22:49:10.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:49:20.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:49:20 → module: 'TaskScheduler' 2025-10-23 22:49:20.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:49:30.586 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:49:30 → module: 'TaskScheduler' 2025-10-23 22:49:30.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:49:40.593 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:49:40 → module: 'TaskScheduler' 2025-10-23 22:49:40.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:49:50.601 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:49:50 → module: 'TaskScheduler' 2025-10-23 22:49:50.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:50:00.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:50:00 → module: 'TaskScheduler' 2025-10-23 22:50:00.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:50:00.624 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:50:00.652 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:50:00.652 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:50:00.653 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:50:00.653 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:50:00.653 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:50:00.656 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:50:00.684 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:50:00.685 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:50:00.685 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:50:00.686 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:50:00.686 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:50:01.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:50:01.131 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:50:01.146 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:50:01.480 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:50:01.481 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:50:01.482 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-23 22:50:01.482 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:50:01.484 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:50:01.484 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:50:01.485 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:50:01.488 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:50:01.488 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:50:01.488 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:50:01.508 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:50:01.509 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:50:10.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:50:10 → module: 'TaskScheduler' 2025-10-23 22:50:10.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:50:20.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:50:20 → module: 'TaskScheduler' 2025-10-23 22:50:20.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:50:30.670 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:50:30 → module: 'TaskScheduler' 2025-10-23 22:50:30.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:50:40.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:50:40 → module: 'TaskScheduler' 2025-10-23 22:50:40.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:50:50.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:50:50 → module: 'TaskScheduler' 2025-10-23 22:50:50.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:51:00.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:51:00 → module: 'TaskScheduler' 2025-10-23 22:51:00.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:51:10.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:51:10 → module: 'TaskScheduler' 2025-10-23 22:51:10.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:51:20.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:51:20 → module: 'TaskScheduler' 2025-10-23 22:51:20.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:51:30.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:51:30 → module: 'TaskScheduler' 2025-10-23 22:51:30.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:51:40.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:51:40 → module: 'TaskScheduler' 2025-10-23 22:51:40.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:51:50.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:51:50 → module: 'TaskScheduler' 2025-10-23 22:51:50.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:52:00.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:52:00 → module: 'TaskScheduler' 2025-10-23 22:52:00.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:52:10.795 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:52:10 → module: 'TaskScheduler' 2025-10-23 22:52:10.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:52:20.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:52:20 → module: 'TaskScheduler' 2025-10-23 22:52:20.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:52:30.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:52:30 → module: 'TaskScheduler' 2025-10-23 22:52:30.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:52:40.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:52:40 → module: 'TaskScheduler' 2025-10-23 22:52:40.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:52:50.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:52:50 → module: 'TaskScheduler' 2025-10-23 22:52:50.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:53:00.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:53:00 → module: 'TaskScheduler' 2025-10-23 22:53:00.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:53:10.857 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:53:10 → module: 'TaskScheduler' 2025-10-23 22:53:10.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:53:20.865 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:53:20 → module: 'TaskScheduler' 2025-10-23 22:53:20.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:53:30.873 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:53:30 → module: 'TaskScheduler' 2025-10-23 22:53:30.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:53:40.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:53:40 → module: 'TaskScheduler' 2025-10-23 22:53:40.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:53:50.895 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:53:50 → module: 'TaskScheduler' 2025-10-23 22:53:50.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:54:00.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:54:00 → module: 'TaskScheduler' 2025-10-23 22:54:00.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:54:10.943 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:54:10 → module: 'TaskScheduler' 2025-10-23 22:54:10.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:54:20.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:54:20 → module: 'TaskScheduler' 2025-10-23 22:54:20.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:54:30.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:54:30 → module: 'TaskScheduler' 2025-10-23 22:54:30.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:54:40.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:54:40 → module: 'TaskScheduler' 2025-10-23 22:54:40.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:54:51.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:54:51 → module: 'TaskScheduler' 2025-10-23 22:54:51.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:55:01.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:55:01 → module: 'TaskScheduler' 2025-10-23 22:55:01.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:55:01.019 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:55:01.041 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:55:01.041 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:55:01.042 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:55:01.042 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 22:55:01.042 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 22:55:01.046 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 22:55:01.074 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 22:55:01.074 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 22:55:01.075 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:55:01.075 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:55:01.075 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 22:55:01.479 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:55:01.490 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:55:01.502 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:55:01.816 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 22:55:01.817 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 22:55:01.818 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 22:55:01.818 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 22:55:01.818 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 22:55:01.820 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 22:55:01.821 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 22:55:01.823 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:55:01.823 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 22:55:01.823 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 22:55:01.832 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 22:55:01.833 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 22:55:11.043 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:55:11 → module: 'TaskScheduler' 2025-10-23 22:55:11.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:55:21.073 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:55:21 → module: 'TaskScheduler' 2025-10-23 22:55:21.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:55:31.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:55:31 → module: 'TaskScheduler' 2025-10-23 22:55:31.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:55:41.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:55:41 → module: 'TaskScheduler' 2025-10-23 22:55:41.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:55:51.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:55:51 → module: 'TaskScheduler' 2025-10-23 22:55:51.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:56:01.107 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:56:01 → module: 'TaskScheduler' 2025-10-23 22:56:01.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:56:11.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:56:11 → module: 'TaskScheduler' 2025-10-23 22:56:11.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:56:21.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:56:21 → module: 'TaskScheduler' 2025-10-23 22:56:21.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:56:31.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:56:31 → module: 'TaskScheduler' 2025-10-23 22:56:31.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:56:41.157 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:56:41 → module: 'TaskScheduler' 2025-10-23 22:56:41.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:56:51.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:56:51 → module: 'TaskScheduler' 2025-10-23 22:56:51.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:57:01.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:57:01 → module: 'TaskScheduler' 2025-10-23 22:57:01.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:57:11.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:57:11 → module: 'TaskScheduler' 2025-10-23 22:57:11.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:57:21.237 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:57:21 → module: 'TaskScheduler' 2025-10-23 22:57:21.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:57:31.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:57:31 → module: 'TaskScheduler' 2025-10-23 22:57:31.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:57:41.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:57:41 → module: 'TaskScheduler' 2025-10-23 22:57:41.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:57:51.260 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:57:51 → module: 'TaskScheduler' 2025-10-23 22:57:51.260 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:58:01.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:58:01 → module: 'TaskScheduler' 2025-10-23 22:58:01.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:58:11.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:58:11 → module: 'TaskScheduler' 2025-10-23 22:58:11.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:58:21.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:58:21 → module: 'TaskScheduler' 2025-10-23 22:58:21.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:58:31.336 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:58:31 → module: 'TaskScheduler' 2025-10-23 22:58:31.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:58:41.360 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:58:41 → module: 'TaskScheduler' 2025-10-23 22:58:41.360 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:58:51.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:58:51 → module: 'TaskScheduler' 2025-10-23 22:58:51.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:59:01.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:59:01 → module: 'TaskScheduler' 2025-10-23 22:59:01.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:59:11.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:59:11 → module: 'TaskScheduler' 2025-10-23 22:59:11.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:59:21.432 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:59:21 → module: 'TaskScheduler' 2025-10-23 22:59:21.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:59:31.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:59:31 → module: 'TaskScheduler' 2025-10-23 22:59:31.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:59:41.448 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:59:41 → module: 'TaskScheduler' 2025-10-23 22:59:41.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 22:59:51.468 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 22:59:51 → module: 'TaskScheduler' 2025-10-23 22:59:51.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:00:01.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:00:01 → module: 'TaskScheduler' 2025-10-23 23:00:01.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:00:01.485 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:00:01.533 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:00:01.534 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:00:01.534 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:00:01.535 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:00:01.535 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:00:01.556 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:00:01.560 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:00:01.560 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:00:01.561 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 23:00:01.561 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:27:31 → module: 'NewsAPIClient' 2025-10-23 23:00:01.561 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:00:01.968 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:00:01.997 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:00:02.006 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:00:02.298 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:00:02.300 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:00:02.301 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 23:00:02.301 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:00:02.301 | DEBUG | rss_subscriptions:235 - 处理条目 1: 俄外交部:欧盟对俄制裁反噬自身且能力耗尽 → module: 'NewsAPIClient' 2025-10-23 23:00:02.328 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 23:00:02.331 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 23:00:02.332 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 23:00:02.343 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 23:00:02.344 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 23:00:02.344 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:00:02.346 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:00:02.347 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:00:02.349 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:00:02.349 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:00:02.350 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:00:02.367 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:00:02.367 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:00:11.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:00:11 → module: 'TaskScheduler' 2025-10-23 23:00:11.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:00:21.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:00:21 → module: 'TaskScheduler' 2025-10-23 23:00:21.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:00:31.573 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:00:31 → module: 'TaskScheduler' 2025-10-23 23:00:31.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:00:41.581 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:00:41 → module: 'TaskScheduler' 2025-10-23 23:00:41.581 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:00:51.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:00:51 → module: 'TaskScheduler' 2025-10-23 23:00:51.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:01:01.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:01:01 → module: 'TaskScheduler' 2025-10-23 23:01:01.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:01:11.607 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:01:11 → module: 'TaskScheduler' 2025-10-23 23:01:11.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:01:21.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:01:21 → module: 'TaskScheduler' 2025-10-23 23:01:21.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:01:31.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:01:31 → module: 'TaskScheduler' 2025-10-23 23:01:31.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:01:41.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:01:41 → module: 'TaskScheduler' 2025-10-23 23:01:41.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:01:51.666 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:01:51 → module: 'TaskScheduler' 2025-10-23 23:01:51.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:02:01.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:02:01 → module: 'TaskScheduler' 2025-10-23 23:02:01.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:02:11.680 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:02:11 → module: 'TaskScheduler' 2025-10-23 23:02:11.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:02:21.689 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:02:21 → module: 'TaskScheduler' 2025-10-23 23:02:21.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:02:31.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:02:31 → module: 'TaskScheduler' 2025-10-23 23:02:31.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:02:41.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:02:41 → module: 'TaskScheduler' 2025-10-23 23:02:41.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:02:51.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:02:51 → module: 'TaskScheduler' 2025-10-23 23:02:51.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:03:01.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:03:01 → module: 'TaskScheduler' 2025-10-23 23:03:01.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:03:11.745 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:03:11 → module: 'TaskScheduler' 2025-10-23 23:03:11.745 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:03:21.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:03:21 → module: 'TaskScheduler' 2025-10-23 23:03:21.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:03:31.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:03:31 → module: 'TaskScheduler' 2025-10-23 23:03:31.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:03:41.774 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:03:41 → module: 'TaskScheduler' 2025-10-23 23:03:41.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:03:51.808 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:03:51 → module: 'TaskScheduler' 2025-10-23 23:03:51.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:04:01.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:04:01 → module: 'TaskScheduler' 2025-10-23 23:04:01.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:04:11.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:04:11 → module: 'TaskScheduler' 2025-10-23 23:04:11.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:04:21.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:04:21 → module: 'TaskScheduler' 2025-10-23 23:04:21.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:04:31.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:04:31 → module: 'TaskScheduler' 2025-10-23 23:04:31.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:04:41.916 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:04:41 → module: 'TaskScheduler' 2025-10-23 23:04:41.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:04:51.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:04:51 → module: 'TaskScheduler' 2025-10-23 23:04:51.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:05:01.955 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:05:01 → module: 'TaskScheduler' 2025-10-23 23:05:01.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:05:01.986 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:05:01.993 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:05:01.994 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:05:01.995 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:05:01.995 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:05:01.995 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:05:01.998 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:05:02.027 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:05:02.028 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:05:02.028 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:05:02.028 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:05:02.029 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:05:02.456 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:05:02.474 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:05:02.528 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:05:02.841 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:05:02.843 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:05:02.844 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-23 23:05:02.844 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:05:02.845 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:05:02.846 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:05:02.847 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:05:02.850 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:05:02.850 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:05:02.851 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:05:02.862 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:05:02.863 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:05:11.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:05:11 → module: 'TaskScheduler' 2025-10-23 23:05:11.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:05:22.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:05:22 → module: 'TaskScheduler' 2025-10-23 23:05:22.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:05:32.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:05:32 → module: 'TaskScheduler' 2025-10-23 23:05:32.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:05:42.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:05:42 → module: 'TaskScheduler' 2025-10-23 23:05:42.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:05:52.040 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:05:52 → module: 'TaskScheduler' 2025-10-23 23:05:52.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:06:02.049 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:06:02 → module: 'TaskScheduler' 2025-10-23 23:06:02.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:06:12.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:06:12 → module: 'TaskScheduler' 2025-10-23 23:06:12.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:06:22.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:06:22 → module: 'TaskScheduler' 2025-10-23 23:06:22.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:06:32.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:06:32 → module: 'TaskScheduler' 2025-10-23 23:06:32.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:06:42.112 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:06:42 → module: 'TaskScheduler' 2025-10-23 23:06:42.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:06:52.139 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:06:52 → module: 'TaskScheduler' 2025-10-23 23:06:52.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:07:02.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:07:02 → module: 'TaskScheduler' 2025-10-23 23:07:02.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:07:12.157 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:07:12 → module: 'TaskScheduler' 2025-10-23 23:07:12.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:07:22.165 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:07:22 → module: 'TaskScheduler' 2025-10-23 23:07:22.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:07:32.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:07:32 → module: 'TaskScheduler' 2025-10-23 23:07:32.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:07:42.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:07:42 → module: 'TaskScheduler' 2025-10-23 23:07:42.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:07:52.224 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:07:52 → module: 'TaskScheduler' 2025-10-23 23:07:52.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:08:02.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:08:02 → module: 'TaskScheduler' 2025-10-23 23:08:02.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:08:12.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:08:12 → module: 'TaskScheduler' 2025-10-23 23:08:12.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:08:12.256 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-23 23:08:22.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:08:22 → module: 'TaskScheduler' 2025-10-23 23:08:22.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:08:32.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:08:32 → module: 'TaskScheduler' 2025-10-23 23:08:32.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:08:42.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:08:42 → module: 'TaskScheduler' 2025-10-23 23:08:42.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:08:52.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:08:52 → module: 'TaskScheduler' 2025-10-23 23:08:52.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:09:02.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:09:02 → module: 'TaskScheduler' 2025-10-23 23:09:02.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:09:12.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:09:12 → module: 'TaskScheduler' 2025-10-23 23:09:12.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:09:22.343 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:09:22 → module: 'TaskScheduler' 2025-10-23 23:09:22.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:09:32.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:09:32 → module: 'TaskScheduler' 2025-10-23 23:09:32.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:09:42.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:09:42 → module: 'TaskScheduler' 2025-10-23 23:09:42.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:09:52.366 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:09:52 → module: 'TaskScheduler' 2025-10-23 23:09:52.366 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:10:02.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:10:02 → module: 'TaskScheduler' 2025-10-23 23:10:02.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:10:02.400 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:10:02.446 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:10:02.446 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:10:02.447 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:10:02.447 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:10:02.447 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:10:02.471 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:10:02.487 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:10:02.487 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:10:02.488 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:10:02.488 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:10:02.489 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:10:02.903 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:10:02.915 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:10:02.976 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:10:03.233 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:10:03.235 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:10:03.236 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-23 23:10:03.236 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:10:03.236 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:10:03.238 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:10:03.240 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:10:03.241 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:10:03.241 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:10:03.241 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:10:03.251 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:10:03.252 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:10:12.448 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:10:12 → module: 'TaskScheduler' 2025-10-23 23:10:12.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:10:22.456 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:10:22 → module: 'TaskScheduler' 2025-10-23 23:10:22.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:10:32.464 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:10:32 → module: 'TaskScheduler' 2025-10-23 23:10:32.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:10:42.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:10:42 → module: 'TaskScheduler' 2025-10-23 23:10:42.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:10:52.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:10:52 → module: 'TaskScheduler' 2025-10-23 23:10:52.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:11:02.491 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:11:02 → module: 'TaskScheduler' 2025-10-23 23:11:02.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:11:12.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:11:12 → module: 'TaskScheduler' 2025-10-23 23:11:12.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:11:22.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:11:22 → module: 'TaskScheduler' 2025-10-23 23:11:22.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:11:32.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:11:32 → module: 'TaskScheduler' 2025-10-23 23:11:32.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:11:42.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:11:42 → module: 'TaskScheduler' 2025-10-23 23:11:42.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:11:52.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:11:52 → module: 'TaskScheduler' 2025-10-23 23:11:52.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:12:02.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:12:02 → module: 'TaskScheduler' 2025-10-23 23:12:02.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:12:12.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:12:12 → module: 'TaskScheduler' 2025-10-23 23:12:12.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:12:22.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:12:22 → module: 'TaskScheduler' 2025-10-23 23:12:22.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:12:32.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:12:32 → module: 'TaskScheduler' 2025-10-23 23:12:32.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:12:42.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:12:42 → module: 'TaskScheduler' 2025-10-23 23:12:42.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:12:52.597 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:12:52 → module: 'TaskScheduler' 2025-10-23 23:12:52.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:13:02.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:13:02 → module: 'TaskScheduler' 2025-10-23 23:13:02.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:13:12.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:13:12 → module: 'TaskScheduler' 2025-10-23 23:13:12.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:13:22.638 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:13:22 → module: 'TaskScheduler' 2025-10-23 23:13:22.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:13:32.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:13:32 → module: 'TaskScheduler' 2025-10-23 23:13:32.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:13:42.671 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:13:42 → module: 'TaskScheduler' 2025-10-23 23:13:42.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:13:52.680 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:13:52 → module: 'TaskScheduler' 2025-10-23 23:13:52.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:14:02.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:14:02 → module: 'TaskScheduler' 2025-10-23 23:14:02.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:14:12.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:14:12 → module: 'TaskScheduler' 2025-10-23 23:14:12.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:14:22.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:14:22 → module: 'TaskScheduler' 2025-10-23 23:14:22.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:14:32.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:14:32 → module: 'TaskScheduler' 2025-10-23 23:14:32.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:14:42.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:14:42 → module: 'TaskScheduler' 2025-10-23 23:14:42.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:14:52.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:14:52 → module: 'TaskScheduler' 2025-10-23 23:14:52.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:15:02.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:15:02 → module: 'TaskScheduler' 2025-10-23 23:15:02.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:15:02.843 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:15:02.882 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:15:02.882 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:15:02.882 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:15:02.883 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:15:02.883 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:15:02.887 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:15:02.915 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:15:02.915 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:15:02.916 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:15:02.916 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 14:52:25 → module: 'NewsAPIClient' 2025-10-23 23:15:02.916 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:15:03.322 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:15:03.334 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:15:03.355 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:15:03.678 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:15:03.680 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:15:03.681 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 23:15:03.681 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:15:03.682 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:15:03.683 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:15:03.684 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:15:03.685 | DEBUG | rss_subscriptions:235 - 处理条目 1: 我国成功发射通信技术试验卫星二十号 → module: 'NewsAPIClient' 2025-10-23 23:15:03.688 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 23:15:03.690 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 23:15:03.692 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 23:15:03.713 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 23:15:03.714 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 23:15:03.715 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:15:03.715 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:15:03.715 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:15:03.723 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:15:03.724 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:15:12.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:15:12 → module: 'TaskScheduler' 2025-10-23 23:15:12.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:15:22.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:15:22 → module: 'TaskScheduler' 2025-10-23 23:15:22.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:15:32.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:15:32 → module: 'TaskScheduler' 2025-10-23 23:15:32.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:15:42.910 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:15:42 → module: 'TaskScheduler' 2025-10-23 23:15:42.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:15:52.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:15:52 → module: 'TaskScheduler' 2025-10-23 23:15:52.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:16:02.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:16:02 → module: 'TaskScheduler' 2025-10-23 23:16:02.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:16:12.948 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:16:12 → module: 'TaskScheduler' 2025-10-23 23:16:12.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:16:22.979 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:16:22 → module: 'TaskScheduler' 2025-10-23 23:16:22.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:16:32.987 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:16:32 → module: 'TaskScheduler' 2025-10-23 23:16:32.987 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:16:42.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:16:42 → module: 'TaskScheduler' 2025-10-23 23:16:42.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:16:53.027 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:16:53 → module: 'TaskScheduler' 2025-10-23 23:16:53.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:17:03.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:17:03 → module: 'TaskScheduler' 2025-10-23 23:17:03.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:17:13.060 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:17:13 → module: 'TaskScheduler' 2025-10-23 23:17:13.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:17:23.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:17:23 → module: 'TaskScheduler' 2025-10-23 23:17:23.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:17:33.088 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:17:33 → module: 'TaskScheduler' 2025-10-23 23:17:33.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:17:43.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:17:43 → module: 'TaskScheduler' 2025-10-23 23:17:43.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:17:53.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:17:53 → module: 'TaskScheduler' 2025-10-23 23:17:53.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:18:03.116 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:18:03 → module: 'TaskScheduler' 2025-10-23 23:18:03.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:18:13.126 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:18:13 → module: 'TaskScheduler' 2025-10-23 23:18:13.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:18:23.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:18:23 → module: 'TaskScheduler' 2025-10-23 23:18:23.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:18:33.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:18:33 → module: 'TaskScheduler' 2025-10-23 23:18:33.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:18:43.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:18:43 → module: 'TaskScheduler' 2025-10-23 23:18:43.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:18:53.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:18:53 → module: 'TaskScheduler' 2025-10-23 23:18:53.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:19:03.225 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:19:03 → module: 'TaskScheduler' 2025-10-23 23:19:03.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:19:13.233 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:19:13 → module: 'TaskScheduler' 2025-10-23 23:19:13.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:19:23.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:19:23 → module: 'TaskScheduler' 2025-10-23 23:19:23.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:19:33.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:19:33 → module: 'TaskScheduler' 2025-10-23 23:19:33.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:19:43.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:19:43 → module: 'TaskScheduler' 2025-10-23 23:19:43.281 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:19:53.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:19:53 → module: 'TaskScheduler' 2025-10-23 23:19:53.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:20:03.309 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:20:03 → module: 'TaskScheduler' 2025-10-23 23:20:03.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:20:03.339 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:20:03.372 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:20:03.373 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:20:03.373 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:20:03.373 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:20:03.374 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:20:03.397 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:20:03.400 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:20:03.401 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:20:03.401 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:20:03.402 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:20:03.402 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:20:03.844 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:20:03.879 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:20:03.911 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:20:04.167 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:20:04.167 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:20:04.167 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-23 23:20:04.167 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:20:04.169 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:20:04.170 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:20:04.171 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:20:04.174 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:20:04.174 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:20:04.174 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:20:04.197 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:20:04.197 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:20:13.375 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:20:13 → module: 'TaskScheduler' 2025-10-23 23:20:13.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:20:23.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:20:23 → module: 'TaskScheduler' 2025-10-23 23:20:23.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:20:33.411 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:20:33 → module: 'TaskScheduler' 2025-10-23 23:20:33.411 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:20:43.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:20:43 → module: 'TaskScheduler' 2025-10-23 23:20:43.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:20:53.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:20:53 → module: 'TaskScheduler' 2025-10-23 23:20:53.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:21:03.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:21:03 → module: 'TaskScheduler' 2025-10-23 23:21:03.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:21:13.465 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:21:13 → module: 'TaskScheduler' 2025-10-23 23:21:13.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:21:23.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:21:23 → module: 'TaskScheduler' 2025-10-23 23:21:23.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:21:33.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:21:33 → module: 'TaskScheduler' 2025-10-23 23:21:33.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:21:43.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:21:43 → module: 'TaskScheduler' 2025-10-23 23:21:43.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:21:53.518 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:21:53 → module: 'TaskScheduler' 2025-10-23 23:21:53.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:22:03.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:22:03 → module: 'TaskScheduler' 2025-10-23 23:22:03.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:22:13.555 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:22:13 → module: 'TaskScheduler' 2025-10-23 23:22:13.555 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:22:23.588 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:22:23 → module: 'TaskScheduler' 2025-10-23 23:22:23.588 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:22:33.611 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:22:33 → module: 'TaskScheduler' 2025-10-23 23:22:33.611 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:22:43.619 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:22:43 → module: 'TaskScheduler' 2025-10-23 23:22:43.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:22:53.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:22:53 → module: 'TaskScheduler' 2025-10-23 23:22:53.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:23:03.653 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:23:03 → module: 'TaskScheduler' 2025-10-23 23:23:03.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:23:13.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:23:13 → module: 'TaskScheduler' 2025-10-23 23:23:13.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:23:23.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:23:23 → module: 'TaskScheduler' 2025-10-23 23:23:23.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:23:33.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:23:33 → module: 'TaskScheduler' 2025-10-23 23:23:33.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:23:43.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:23:43 → module: 'TaskScheduler' 2025-10-23 23:23:43.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:23:53.716 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:23:53 → module: 'TaskScheduler' 2025-10-23 23:23:53.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:24:03.742 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:24:03 → module: 'TaskScheduler' 2025-10-23 23:24:03.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:24:13.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:24:13 → module: 'TaskScheduler' 2025-10-23 23:24:13.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:24:23.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:24:23 → module: 'TaskScheduler' 2025-10-23 23:24:23.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:24:33.770 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:24:33 → module: 'TaskScheduler' 2025-10-23 23:24:33.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:24:43.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:24:43 → module: 'TaskScheduler' 2025-10-23 23:24:43.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:24:53.786 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:24:53 → module: 'TaskScheduler' 2025-10-23 23:24:53.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:25:03.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:25:03 → module: 'TaskScheduler' 2025-10-23 23:25:03.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:25:03.801 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:25:03.844 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:25:03.844 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:25:03.844 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:25:03.844 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:25:03.845 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:25:03.848 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:25:03.851 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:25:03.851 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:25:03.852 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:25:03.852 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:25:03.852 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:25:04.258 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:25:04.283 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:25:04.296 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:25:04.612 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:25:04.614 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:25:04.614 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 23:25:04.614 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:25:04.616 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:25:04.617 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:25:04.618 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:25:04.619 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:25:04.619 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:25:04.619 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:25:04.642 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:25:04.642 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:25:13.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:25:13 → module: 'TaskScheduler' 2025-10-23 23:25:13.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:25:23.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:25:23 → module: 'TaskScheduler' 2025-10-23 23:25:23.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:25:33.864 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:25:33 → module: 'TaskScheduler' 2025-10-23 23:25:33.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:25:43.881 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:25:43 → module: 'TaskScheduler' 2025-10-23 23:25:43.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:25:53.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:25:53 → module: 'TaskScheduler' 2025-10-23 23:25:53.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:26:03.898 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:26:03 → module: 'TaskScheduler' 2025-10-23 23:26:03.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:26:13.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:26:13 → module: 'TaskScheduler' 2025-10-23 23:26:13.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:26:23.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:26:23 → module: 'TaskScheduler' 2025-10-23 23:26:23.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:26:33.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:26:33 → module: 'TaskScheduler' 2025-10-23 23:26:33.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:26:43.957 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:26:43 → module: 'TaskScheduler' 2025-10-23 23:26:43.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:26:53.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:26:53 → module: 'TaskScheduler' 2025-10-23 23:26:53.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:27:04.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:27:04 → module: 'TaskScheduler' 2025-10-23 23:27:04.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:27:14.026 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:27:14 → module: 'TaskScheduler' 2025-10-23 23:27:14.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:27:24.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:27:24 → module: 'TaskScheduler' 2025-10-23 23:27:24.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:27:34.042 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:27:34 → module: 'TaskScheduler' 2025-10-23 23:27:34.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:27:44.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:27:44 → module: 'TaskScheduler' 2025-10-23 23:27:44.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:27:54.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:27:54 → module: 'TaskScheduler' 2025-10-23 23:27:54.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:28:04.085 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:28:04 → module: 'TaskScheduler' 2025-10-23 23:28:04.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:28:14.113 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:28:14 → module: 'TaskScheduler' 2025-10-23 23:28:14.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:28:24.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:28:24 → module: 'TaskScheduler' 2025-10-23 23:28:24.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:28:34.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:28:34 → module: 'TaskScheduler' 2025-10-23 23:28:34.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:28:44.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:28:44 → module: 'TaskScheduler' 2025-10-23 23:28:44.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:28:54.173 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:28:54 → module: 'TaskScheduler' 2025-10-23 23:28:54.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:29:04.205 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:29:04 → module: 'TaskScheduler' 2025-10-23 23:29:04.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:29:14.213 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:29:14 → module: 'TaskScheduler' 2025-10-23 23:29:14.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:29:24.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:29:24 → module: 'TaskScheduler' 2025-10-23 23:29:24.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:29:34.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:29:34 → module: 'TaskScheduler' 2025-10-23 23:29:34.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:29:44.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:29:44 → module: 'TaskScheduler' 2025-10-23 23:29:44.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:29:54.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:29:54 → module: 'TaskScheduler' 2025-10-23 23:29:54.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:30:04.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:30:04 → module: 'TaskScheduler' 2025-10-23 23:30:04.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:30:04.317 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:30:04.325 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:30:04.326 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:30:04.326 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:30:04.326 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:30:04.326 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:30:04.330 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:30:04.346 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:30:04.346 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:30:04.347 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:30:04.347 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:10:10 → module: 'NewsAPIClient' 2025-10-23 23:30:04.347 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:30:04.770 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:30:04.783 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:30:04.807 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:30:05.078 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:30:05.079 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:30:05.080 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-23 23:30:05.080 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:30:05.081 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:30:05.081 | DEBUG | rss_subscriptions:235 - 处理条目 1: 两岸学人对谈台湾光复:以史为鉴,共推民族复兴 → module: 'NewsAPIClient' 2025-10-23 23:30:05.101 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 23:30:05.104 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 23:30:05.105 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 23:30:05.112 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 23:30:05.114 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 23:30:05.114 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:30:05.115 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:30:05.116 | DEBUG | rss_subscriptions:235 - 处理条目 1: 两岸学人对谈台湾光复:以史为鉴,共推民族复兴 → module: 'NewsAPIClient' 2025-10-23 23:30:05.133 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 23:30:05.135 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 23:30:05.136 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 23:30:05.140 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '两岸学人对谈台湾光复:以史为鉴,共推民族复å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '两岸学人对谈台湾光复:以史为鉴,共推民族复兴...', '文章链接': 'http://www.chinanews.com/gn/2025/10-23/10503546.shtml...', '文章摘要': '中新社北京10月23日电 (记者 陈建新)今年是抗战胜利80周年,也是台湾光复80周年。光复对台湾现当代历史有何重要影响?历史如何启示未来两岸关系发展?23日在北京... 2025-10-23 23:30:05.141 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-23 23:30:05.142 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '两岸学人对谈台湾光复:以史为鉴,共推民族复å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '两岸学人对谈台湾光复:以史为鉴,共推民族复å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '两岸学人对... 2025-10-23 23:30:05.143 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-23 23:30:05.143 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:30:05.143 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:30:05.145 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:30:05.152 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:30:05.153 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:30:14.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:30:14 → module: 'TaskScheduler' 2025-10-23 23:30:14.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:30:24.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:30:24 → module: 'TaskScheduler' 2025-10-23 23:30:24.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:30:34.364 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:30:34 → module: 'TaskScheduler' 2025-10-23 23:30:34.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:30:44.372 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:30:44 → module: 'TaskScheduler' 2025-10-23 23:30:44.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:30:54.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:30:54 → module: 'TaskScheduler' 2025-10-23 23:30:54.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:31:04.397 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:31:04 → module: 'TaskScheduler' 2025-10-23 23:31:04.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:31:14.405 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:31:14 → module: 'TaskScheduler' 2025-10-23 23:31:14.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:31:24.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:31:24 → module: 'TaskScheduler' 2025-10-23 23:31:24.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:31:34.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:31:34 → module: 'TaskScheduler' 2025-10-23 23:31:34.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:31:44.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:31:44 → module: 'TaskScheduler' 2025-10-23 23:31:44.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:31:54.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:31:54 → module: 'TaskScheduler' 2025-10-23 23:31:54.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:32:04.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:32:04 → module: 'TaskScheduler' 2025-10-23 23:32:04.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:32:14.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:32:14 → module: 'TaskScheduler' 2025-10-23 23:32:14.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:32:24.481 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:32:24 → module: 'TaskScheduler' 2025-10-23 23:32:24.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:32:34.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:32:34 → module: 'TaskScheduler' 2025-10-23 23:32:34.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:32:44.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:32:44 → module: 'TaskScheduler' 2025-10-23 23:32:44.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:32:54.527 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:32:54 → module: 'TaskScheduler' 2025-10-23 23:32:54.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:33:04.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:33:04 → module: 'TaskScheduler' 2025-10-23 23:33:04.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:33:14.543 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:33:14 → module: 'TaskScheduler' 2025-10-23 23:33:14.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:33:24.550 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:33:24 → module: 'TaskScheduler' 2025-10-23 23:33:24.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:33:34.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:33:34 → module: 'TaskScheduler' 2025-10-23 23:33:34.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:33:44.590 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:33:44 → module: 'TaskScheduler' 2025-10-23 23:33:44.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:33:54.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:33:54 → module: 'TaskScheduler' 2025-10-23 23:33:54.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:34:04.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:34:04 → module: 'TaskScheduler' 2025-10-23 23:34:04.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:34:14.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:34:14 → module: 'TaskScheduler' 2025-10-23 23:34:14.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:34:24.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:34:24 → module: 'TaskScheduler' 2025-10-23 23:34:24.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:34:34.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:34:34 → module: 'TaskScheduler' 2025-10-23 23:34:34.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:34:44.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:34:44 → module: 'TaskScheduler' 2025-10-23 23:34:44.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:34:54.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:34:54 → module: 'TaskScheduler' 2025-10-23 23:34:54.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:35:04.676 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:35:04 → module: 'TaskScheduler' 2025-10-23 23:35:04.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:35:04.685 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:35:04.706 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:35:04.707 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:35:04.707 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:35:04.707 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:35:04.708 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:35:04.712 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:35:04.737 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:35:04.737 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:35:04.738 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:35:04.738 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:35:04.738 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:35:05.172 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:35:05.194 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:35:05.206 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:35:05.506 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:35:05.509 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:35:05.509 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-23 23:35:05.509 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:35:05.511 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:35:05.512 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:35:05.513 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:35:05.515 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:35:05.515 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:35:05.516 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:35:05.561 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:35:05.562 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:35:14.709 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:35:14 → module: 'TaskScheduler' 2025-10-23 23:35:14.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:35:24.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:35:24 → module: 'TaskScheduler' 2025-10-23 23:35:24.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:35:34.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:35:34 → module: 'TaskScheduler' 2025-10-23 23:35:34.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:35:44.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:35:44 → module: 'TaskScheduler' 2025-10-23 23:35:44.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:35:54.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:35:54 → module: 'TaskScheduler' 2025-10-23 23:35:54.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:36:04.774 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:36:04 → module: 'TaskScheduler' 2025-10-23 23:36:04.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:36:14.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:36:14 → module: 'TaskScheduler' 2025-10-23 23:36:14.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:36:24.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:36:24 → module: 'TaskScheduler' 2025-10-23 23:36:24.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:36:34.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:36:34 → module: 'TaskScheduler' 2025-10-23 23:36:34.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:36:44.840 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:36:44 → module: 'TaskScheduler' 2025-10-23 23:36:44.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:36:54.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:36:54 → module: 'TaskScheduler' 2025-10-23 23:36:54.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:37:04.857 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:37:04 → module: 'TaskScheduler' 2025-10-23 23:37:04.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:37:14.865 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:37:14 → module: 'TaskScheduler' 2025-10-23 23:37:14.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:37:24.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:37:24 → module: 'TaskScheduler' 2025-10-23 23:37:24.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:37:34.895 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:37:34 → module: 'TaskScheduler' 2025-10-23 23:37:34.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:37:44.903 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:37:44 → module: 'TaskScheduler' 2025-10-23 23:37:44.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:37:54.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:37:54 → module: 'TaskScheduler' 2025-10-23 23:37:54.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:38:04.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:38:04 → module: 'TaskScheduler' 2025-10-23 23:38:04.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:38:14.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:38:14 → module: 'TaskScheduler' 2025-10-23 23:38:14.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:38:24.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:38:24 → module: 'TaskScheduler' 2025-10-23 23:38:24.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:38:34.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:38:34 → module: 'TaskScheduler' 2025-10-23 23:38:34.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:38:45.014 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:38:45 → module: 'TaskScheduler' 2025-10-23 23:38:45.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:38:55.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:38:55 → module: 'TaskScheduler' 2025-10-23 23:38:55.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:39:05.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:39:05 → module: 'TaskScheduler' 2025-10-23 23:39:05.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:39:15.060 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:39:15 → module: 'TaskScheduler' 2025-10-23 23:39:15.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:39:25.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:39:25 → module: 'TaskScheduler' 2025-10-23 23:39:25.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:39:35.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:39:35 → module: 'TaskScheduler' 2025-10-23 23:39:35.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:39:45.088 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:39:45 → module: 'TaskScheduler' 2025-10-23 23:39:45.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:39:55.096 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:39:55 → module: 'TaskScheduler' 2025-10-23 23:39:55.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:40:05.116 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:40:05 → module: 'TaskScheduler' 2025-10-23 23:40:05.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:40:05.149 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:40:05.184 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:40:05.184 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:40:05.184 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:40:05.184 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:40:05.186 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:40:05.205 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:40:05.222 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:40:05.222 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:40:05.223 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:40:05.223 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:40:05.223 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:40:05.632 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:40:05.674 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:40:05.693 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:40:05.959 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:40:05.961 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:40:05.962 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-23 23:40:05.962 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:40:05.963 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:40:05.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:40:05.966 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:40:05.969 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:40:05.969 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:40:05.969 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:40:05.978 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:40:05.979 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:40:15.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:40:15 → module: 'TaskScheduler' 2025-10-23 23:40:15.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:40:25.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:40:25 → module: 'TaskScheduler' 2025-10-23 23:40:25.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:40:35.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:40:35 → module: 'TaskScheduler' 2025-10-23 23:40:35.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:40:45.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:40:45 → module: 'TaskScheduler' 2025-10-23 23:40:45.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:40:55.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:40:55 → module: 'TaskScheduler' 2025-10-23 23:40:55.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:41:05.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:41:05 → module: 'TaskScheduler' 2025-10-23 23:41:05.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:41:15.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:41:15 → module: 'TaskScheduler' 2025-10-23 23:41:15.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:41:25.264 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:41:25 → module: 'TaskScheduler' 2025-10-23 23:41:25.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:41:35.272 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:41:35 → module: 'TaskScheduler' 2025-10-23 23:41:35.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:41:45.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:41:45 → module: 'TaskScheduler' 2025-10-23 23:41:45.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:41:55.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:41:55 → module: 'TaskScheduler' 2025-10-23 23:41:55.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:42:05.326 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:42:05 → module: 'TaskScheduler' 2025-10-23 23:42:05.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:42:15.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:42:15 → module: 'TaskScheduler' 2025-10-23 23:42:15.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:42:25.345 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:42:25 → module: 'TaskScheduler' 2025-10-23 23:42:25.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:42:35.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:42:35 → module: 'TaskScheduler' 2025-10-23 23:42:35.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:42:45.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:42:45 → module: 'TaskScheduler' 2025-10-23 23:42:45.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:42:55.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:42:55 → module: 'TaskScheduler' 2025-10-23 23:42:55.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:43:05.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:43:05 → module: 'TaskScheduler' 2025-10-23 23:43:05.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:43:15.399 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:43:15 → module: 'TaskScheduler' 2025-10-23 23:43:15.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:43:25.408 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:43:25 → module: 'TaskScheduler' 2025-10-23 23:43:25.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:43:35.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:43:35 → module: 'TaskScheduler' 2025-10-23 23:43:35.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:43:45.447 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:43:45 → module: 'TaskScheduler' 2025-10-23 23:43:45.447 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:43:55.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:43:55 → module: 'TaskScheduler' 2025-10-23 23:43:55.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:44:05.465 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:44:05 → module: 'TaskScheduler' 2025-10-23 23:44:05.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:44:15.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:44:15 → module: 'TaskScheduler' 2025-10-23 23:44:15.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:44:25.481 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:44:25 → module: 'TaskScheduler' 2025-10-23 23:44:25.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:44:35.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:44:35 → module: 'TaskScheduler' 2025-10-23 23:44:35.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:44:45.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:44:45 → module: 'TaskScheduler' 2025-10-23 23:44:45.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:44:55.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:44:55 → module: 'TaskScheduler' 2025-10-23 23:44:55.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:45:05.527 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:45:05 → module: 'TaskScheduler' 2025-10-23 23:45:05.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:45:05.555 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:45:05.577 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:45:05.577 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:45:05.577 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:45:05.578 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:45:05.578 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:45:05.582 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:45:05.610 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:45:05.610 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:45:05.611 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:45:05.611 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:23:29 → module: 'NewsAPIClient' 2025-10-23 23:45:05.611 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:45:06.032 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:45:06.058 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:45:06.068 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:45:06.366 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:45:06.368 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:45:06.369 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-23 23:45:06.369 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:45:06.370 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:45:06.372 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:45:06.372 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:45:06.373 | DEBUG | rss_subscriptions:235 - 处理条目 1: 俄车里雅宾斯克州爆炸事故死亡人数升至12人 → module: 'NewsAPIClient' 2025-10-23 23:45:06.388 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-23 23:45:06.390 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-23 23:45:06.391 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-23 23:45:06.422 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-23 23:45:06.422 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-23 23:45:06.423 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:45:06.424 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:45:06.424 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:45:06.432 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:45:06.433 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:45:15.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:45:15 → module: 'TaskScheduler' 2025-10-23 23:45:15.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:45:25.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:45:25 → module: 'TaskScheduler' 2025-10-23 23:45:25.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:45:35.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:45:35 → module: 'TaskScheduler' 2025-10-23 23:45:35.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:45:45.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:45:45 → module: 'TaskScheduler' 2025-10-23 23:45:45.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:45:55.632 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:45:55 → module: 'TaskScheduler' 2025-10-23 23:45:55.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:46:05.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:46:05 → module: 'TaskScheduler' 2025-10-23 23:46:05.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:46:15.648 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:46:15 → module: 'TaskScheduler' 2025-10-23 23:46:15.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:46:25.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:46:25 → module: 'TaskScheduler' 2025-10-23 23:46:25.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:46:35.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:46:35 → module: 'TaskScheduler' 2025-10-23 23:46:35.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:46:45.718 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:46:45 → module: 'TaskScheduler' 2025-10-23 23:46:45.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:46:55.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:46:55 → module: 'TaskScheduler' 2025-10-23 23:46:55.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:47:05.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:47:05 → module: 'TaskScheduler' 2025-10-23 23:47:05.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:47:15.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:47:15 → module: 'TaskScheduler' 2025-10-23 23:47:15.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:47:25.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:47:25 → module: 'TaskScheduler' 2025-10-23 23:47:25.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:47:35.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:47:35 → module: 'TaskScheduler' 2025-10-23 23:47:35.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:47:45.831 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:47:45 → module: 'TaskScheduler' 2025-10-23 23:47:45.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:47:55.864 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:47:55 → module: 'TaskScheduler' 2025-10-23 23:47:55.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:48:05.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:48:05 → module: 'TaskScheduler' 2025-10-23 23:48:05.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:48:15.914 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:48:15 → module: 'TaskScheduler' 2025-10-23 23:48:15.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:48:25.923 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:48:25 → module: 'TaskScheduler' 2025-10-23 23:48:25.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:48:35.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:48:35 → module: 'TaskScheduler' 2025-10-23 23:48:35.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:48:45.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:48:45 → module: 'TaskScheduler' 2025-10-23 23:48:45.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:48:55.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:48:55 → module: 'TaskScheduler' 2025-10-23 23:48:55.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:49:05.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:49:05 → module: 'TaskScheduler' 2025-10-23 23:49:05.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:49:16.006 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:49:16 → module: 'TaskScheduler' 2025-10-23 23:49:16.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:49:26.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:49:26 → module: 'TaskScheduler' 2025-10-23 23:49:26.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:49:36.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:49:36 → module: 'TaskScheduler' 2025-10-23 23:49:36.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:49:46.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:49:46 → module: 'TaskScheduler' 2025-10-23 23:49:46.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:49:56.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:49:56 → module: 'TaskScheduler' 2025-10-23 23:49:56.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:50:06.094 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:50:06 → module: 'TaskScheduler' 2025-10-23 23:50:06.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:50:06.103 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:50:06.125 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:50:06.125 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:50:06.126 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:50:06.126 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:50:06.126 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:50:06.130 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:50:06.135 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:50:06.136 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:50:06.136 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:50:06.137 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:50:06.137 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:50:06.534 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:50:06.544 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:50:06.600 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:50:06.838 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:50:06.839 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:50:06.840 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-23 23:50:06.840 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:50:06.841 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:50:06.842 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:50:06.844 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:50:06.844 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:50:06.844 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:50:06.846 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:50:06.887 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:50:06.888 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:50:16.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:50:16 → module: 'TaskScheduler' 2025-10-23 23:50:16.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:50:26.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:50:26 → module: 'TaskScheduler' 2025-10-23 23:50:26.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:50:36.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:50:36 → module: 'TaskScheduler' 2025-10-23 23:50:36.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:50:46.176 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:50:46 → module: 'TaskScheduler' 2025-10-23 23:50:46.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:50:56.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:50:56 → module: 'TaskScheduler' 2025-10-23 23:50:56.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:51:06.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:51:06 → module: 'TaskScheduler' 2025-10-23 23:51:06.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:51:16.235 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:51:16 → module: 'TaskScheduler' 2025-10-23 23:51:16.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:51:26.243 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:51:26 → module: 'TaskScheduler' 2025-10-23 23:51:26.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:51:36.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:51:36 → module: 'TaskScheduler' 2025-10-23 23:51:36.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:51:46.260 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:51:46 → module: 'TaskScheduler' 2025-10-23 23:51:46.260 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:51:56.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:51:56 → module: 'TaskScheduler' 2025-10-23 23:51:56.281 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:52:06.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:52:06 → module: 'TaskScheduler' 2025-10-23 23:52:06.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:52:16.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:52:16 → module: 'TaskScheduler' 2025-10-23 23:52:16.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:52:26.339 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:52:26 → module: 'TaskScheduler' 2025-10-23 23:52:26.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:52:36.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:52:36 → module: 'TaskScheduler' 2025-10-23 23:52:36.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:52:46.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:52:46 → module: 'TaskScheduler' 2025-10-23 23:52:46.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:52:56.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:52:56 → module: 'TaskScheduler' 2025-10-23 23:52:56.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:53:06.410 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:53:06 → module: 'TaskScheduler' 2025-10-23 23:53:06.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:53:16.432 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:53:16 → module: 'TaskScheduler' 2025-10-23 23:53:16.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:53:26.453 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:53:26 → module: 'TaskScheduler' 2025-10-23 23:53:26.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:53:36.461 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:53:36 → module: 'TaskScheduler' 2025-10-23 23:53:36.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:53:46.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:53:46 → module: 'TaskScheduler' 2025-10-23 23:53:46.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:53:56.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:53:56 → module: 'TaskScheduler' 2025-10-23 23:53:56.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:54:06.522 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:54:06 → module: 'TaskScheduler' 2025-10-23 23:54:06.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:54:16.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:54:16 → module: 'TaskScheduler' 2025-10-23 23:54:16.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:54:26.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:54:26 → module: 'TaskScheduler' 2025-10-23 23:54:26.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:54:36.564 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:54:36 → module: 'TaskScheduler' 2025-10-23 23:54:36.564 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:54:46.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:54:46 → module: 'TaskScheduler' 2025-10-23 23:54:46.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:54:56.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:54:56 → module: 'TaskScheduler' 2025-10-23 23:54:56.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:55:06.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:55:06 → module: 'TaskScheduler' 2025-10-23 23:55:06.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:55:06.633 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:55:06.671 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:55:06.671 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:55:06.672 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:55:06.672 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-23 23:55:06.672 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-23 23:55:06.676 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-23 23:55:06.700 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-23 23:55:06.700 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-23 23:55:06.701 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:55:06.701 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:55:06.702 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-23 23:55:07.134 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:55:07.147 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:55:07.213 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:55:07.496 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-23 23:55:07.498 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-23 23:55:07.498 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-23 23:55:07.498 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-23 23:55:07.499 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-23 23:55:07.501 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-23 23:55:07.502 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-23 23:55:07.504 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:55:07.504 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-23 23:55:07.504 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-23 23:55:07.521 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-23 23:55:07.521 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-23 23:55:16.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:55:16 → module: 'TaskScheduler' 2025-10-23 23:55:16.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:55:26.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:55:26 → module: 'TaskScheduler' 2025-10-23 23:55:26.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:55:36.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:55:36 → module: 'TaskScheduler' 2025-10-23 23:55:36.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:55:46.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:55:46 → module: 'TaskScheduler' 2025-10-23 23:55:46.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:55:56.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:55:56 → module: 'TaskScheduler' 2025-10-23 23:55:56.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:56:06.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:56:06 → module: 'TaskScheduler' 2025-10-23 23:56:06.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:56:16.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:56:16 → module: 'TaskScheduler' 2025-10-23 23:56:16.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:56:26.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:56:26 → module: 'TaskScheduler' 2025-10-23 23:56:26.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:56:36.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:56:36 → module: 'TaskScheduler' 2025-10-23 23:56:36.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:56:46.760 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:56:46 → module: 'TaskScheduler' 2025-10-23 23:56:46.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:56:56.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:56:56 → module: 'TaskScheduler' 2025-10-23 23:56:56.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:57:06.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:57:06 → module: 'TaskScheduler' 2025-10-23 23:57:06.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:57:16.844 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:57:16 → module: 'TaskScheduler' 2025-10-23 23:57:16.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:57:26.852 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:57:26 → module: 'TaskScheduler' 2025-10-23 23:57:26.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:57:36.860 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:57:36 → module: 'TaskScheduler' 2025-10-23 23:57:36.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:57:46.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:57:46 → module: 'TaskScheduler' 2025-10-23 23:57:46.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:57:56.897 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:57:56 → module: 'TaskScheduler' 2025-10-23 23:57:56.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:58:06.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:58:06 → module: 'TaskScheduler' 2025-10-23 23:58:06.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:58:16.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:58:16 → module: 'TaskScheduler' 2025-10-23 23:58:16.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:58:26.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:58:26 → module: 'TaskScheduler' 2025-10-23 23:58:26.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:58:36.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:58:36 → module: 'TaskScheduler' 2025-10-23 23:58:36.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:58:47.017 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:58:47 → module: 'TaskScheduler' 2025-10-23 23:58:47.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:58:57.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:58:57 → module: 'TaskScheduler' 2025-10-23 23:58:57.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:59:07.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:59:07 → module: 'TaskScheduler' 2025-10-23 23:59:07.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:59:17.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:59:17 → module: 'TaskScheduler' 2025-10-23 23:59:17.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:59:27.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:59:27 → module: 'TaskScheduler' 2025-10-23 23:59:27.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:59:37.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:59:37 → module: 'TaskScheduler' 2025-10-23 23:59:37.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:59:47.080 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:59:47 → module: 'TaskScheduler' 2025-10-23 23:59:47.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-23 23:59:57.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-23 23:59:57 → module: 'TaskScheduler' 2025-10-23 23:59:57.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:00:07.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:00:07 → module: 'TaskScheduler' 2025-10-24 00:00:07.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:00:07.105 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:00:07.129 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:00:07.129 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:00:07.130 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:00:07.130 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:00:07.130 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:00:07.156 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:00:07.173 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:00:07.174 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:00:07.174 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-24 00:00:07.175 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:38:44 → module: 'NewsAPIClient' 2025-10-24 00:00:07.175 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:00:07.681 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:00:07.694 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:00:07.736 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:00:08.020 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:00:08.021 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:00:08.022 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-24 00:00:08.022 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:00:08.023 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:00:08.024 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:00:08.024 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国成功发射通信技术试验卫星二十号 → module: 'NewsAPIClient' 2025-10-24 00:00:08.027 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 00:00:08.029 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 00:00:08.030 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 00:00:08.050 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 00:00:08.052 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 00:00:08.052 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:00:08.054 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:00:08.054 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:00:08.054 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.92秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:00:08.065 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:00:08.065 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:00:17.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:00:17 → module: 'TaskScheduler' 2025-10-24 00:00:17.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:00:27.138 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:00:27 → module: 'TaskScheduler' 2025-10-24 00:00:27.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:00:37.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:00:37 → module: 'TaskScheduler' 2025-10-24 00:00:37.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:00:47.170 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:00:47 → module: 'TaskScheduler' 2025-10-24 00:00:47.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:00:57.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:00:57 → module: 'TaskScheduler' 2025-10-24 00:00:57.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:01:07.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:01:07 → module: 'TaskScheduler' 2025-10-24 00:01:07.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:01:17.194 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:01:17 → module: 'TaskScheduler' 2025-10-24 00:01:17.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:01:27.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:01:27 → module: 'TaskScheduler' 2025-10-24 00:01:27.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:01:37.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:01:37 → module: 'TaskScheduler' 2025-10-24 00:01:37.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:01:47.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:01:47 → module: 'TaskScheduler' 2025-10-24 00:01:47.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:01:57.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:01:57 → module: 'TaskScheduler' 2025-10-24 00:01:57.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:02:07.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:02:07 → module: 'TaskScheduler' 2025-10-24 00:02:07.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:02:17.262 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:02:17 → module: 'TaskScheduler' 2025-10-24 00:02:17.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:02:27.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:02:27 → module: 'TaskScheduler' 2025-10-24 00:02:27.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:02:37.309 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:02:37 → module: 'TaskScheduler' 2025-10-24 00:02:37.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:02:47.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:02:47 → module: 'TaskScheduler' 2025-10-24 00:02:47.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:02:57.326 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:02:57 → module: 'TaskScheduler' 2025-10-24 00:02:57.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:03:07.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:03:07 → module: 'TaskScheduler' 2025-10-24 00:03:07.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:03:17.364 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:03:17 → module: 'TaskScheduler' 2025-10-24 00:03:17.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:03:27.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:03:27 → module: 'TaskScheduler' 2025-10-24 00:03:27.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:03:37.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:03:37 → module: 'TaskScheduler' 2025-10-24 00:03:37.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:03:47.405 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:03:47 → module: 'TaskScheduler' 2025-10-24 00:03:47.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:03:57.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:03:57 → module: 'TaskScheduler' 2025-10-24 00:03:57.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:04:07.441 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:04:07 → module: 'TaskScheduler' 2025-10-24 00:04:07.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:04:17.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:04:17 → module: 'TaskScheduler' 2025-10-24 00:04:17.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:04:27.481 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:04:27 → module: 'TaskScheduler' 2025-10-24 00:04:27.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:04:37.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:04:37 → module: 'TaskScheduler' 2025-10-24 00:04:37.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:04:47.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:04:47 → module: 'TaskScheduler' 2025-10-24 00:04:47.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:04:57.518 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:04:57 → module: 'TaskScheduler' 2025-10-24 00:04:57.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:05:07.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:05:07 → module: 'TaskScheduler' 2025-10-24 00:05:07.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:05:07.539 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:05:07.549 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:05:07.550 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:05:07.550 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:05:07.551 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:05:07.552 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:05:07.557 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:05:07.563 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:05:07.564 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:05:07.565 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:05:07.565 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:05:07.566 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:05:08.018 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:05:08.028 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:05:08.081 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:05:08.344 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:05:08.347 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:05:08.347 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 00:05:08.347 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:05:08.348 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:05:08.349 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:05:08.350 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:05:08.354 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:05:08.354 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:05:08.355 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:05:08.363 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:05:08.364 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:05:17.553 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:05:17 → module: 'TaskScheduler' 2025-10-24 00:05:17.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:05:27.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:05:27 → module: 'TaskScheduler' 2025-10-24 00:05:27.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:05:37.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:05:37 → module: 'TaskScheduler' 2025-10-24 00:05:37.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:05:47.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:05:47 → module: 'TaskScheduler' 2025-10-24 00:05:47.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:05:57.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:05:57 → module: 'TaskScheduler' 2025-10-24 00:05:57.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:06:07.633 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:06:07 → module: 'TaskScheduler' 2025-10-24 00:06:07.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:06:17.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:06:17 → module: 'TaskScheduler' 2025-10-24 00:06:17.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:06:27.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:06:27 → module: 'TaskScheduler' 2025-10-24 00:06:27.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:06:37.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:06:37 → module: 'TaskScheduler' 2025-10-24 00:06:37.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:06:47.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:06:47 → module: 'TaskScheduler' 2025-10-24 00:06:47.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:06:57.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:06:57 → module: 'TaskScheduler' 2025-10-24 00:06:57.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:07:07.745 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:07:07 → module: 'TaskScheduler' 2025-10-24 00:07:07.745 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:07:17.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:07:17 → module: 'TaskScheduler' 2025-10-24 00:07:17.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:07:27.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:07:27 → module: 'TaskScheduler' 2025-10-24 00:07:27.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:07:37.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:07:37 → module: 'TaskScheduler' 2025-10-24 00:07:37.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:07:47.841 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:07:47 → module: 'TaskScheduler' 2025-10-24 00:07:47.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:07:57.866 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:07:57 → module: 'TaskScheduler' 2025-10-24 00:07:57.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:08:07.895 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:08:07 → module: 'TaskScheduler' 2025-10-24 00:08:07.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:08:17.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:08:17 → module: 'TaskScheduler' 2025-10-24 00:08:17.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:08:17.926 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 00:08:27.927 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:08:27 → module: 'TaskScheduler' 2025-10-24 00:08:27.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:08:37.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:08:37 → module: 'TaskScheduler' 2025-10-24 00:08:37.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:08:47.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:08:47 → module: 'TaskScheduler' 2025-10-24 00:08:47.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:08:58.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:08:58 → module: 'TaskScheduler' 2025-10-24 00:08:58.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:09:08.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:09:08 → module: 'TaskScheduler' 2025-10-24 00:09:08.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:09:18.025 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:09:18 → module: 'TaskScheduler' 2025-10-24 00:09:18.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:09:28.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:09:28 → module: 'TaskScheduler' 2025-10-24 00:09:28.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:09:38.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:09:38 → module: 'TaskScheduler' 2025-10-24 00:09:38.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:09:48.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:09:48 → module: 'TaskScheduler' 2025-10-24 00:09:48.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:09:58.091 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:09:58 → module: 'TaskScheduler' 2025-10-24 00:09:58.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:10:08.099 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:10:08 → module: 'TaskScheduler' 2025-10-24 00:10:08.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:10:08.119 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:10:08.135 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:10:08.136 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:10:08.137 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:10:08.137 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:10:08.137 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:10:08.140 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:10:08.144 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:10:08.144 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:10:08.145 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:10:08.145 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:10:08.146 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:10:08.562 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:10:08.572 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:10:08.585 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:10:08.877 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:10:08.878 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:10:08.879 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-24 00:10:08.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:10:08.880 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:10:08.881 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:10:08.882 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:10:08.884 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:10:08.884 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:10:08.885 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:10:08.907 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:10:08.908 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:10:18.138 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:10:18 → module: 'TaskScheduler' 2025-10-24 00:10:18.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:10:28.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:10:28 → module: 'TaskScheduler' 2025-10-24 00:10:28.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:10:38.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:10:38 → module: 'TaskScheduler' 2025-10-24 00:10:38.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:10:48.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:10:48 → module: 'TaskScheduler' 2025-10-24 00:10:48.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:10:58.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:10:58 → module: 'TaskScheduler' 2025-10-24 00:10:58.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:11:08.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:11:08 → module: 'TaskScheduler' 2025-10-24 00:11:08.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:11:18.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:11:18 → module: 'TaskScheduler' 2025-10-24 00:11:18.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:11:28.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:11:28 → module: 'TaskScheduler' 2025-10-24 00:11:28.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:11:38.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:11:38 → module: 'TaskScheduler' 2025-10-24 00:11:38.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:11:48.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:11:48 → module: 'TaskScheduler' 2025-10-24 00:11:48.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:11:58.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:11:58 → module: 'TaskScheduler' 2025-10-24 00:11:58.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:12:08.271 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:12:08 → module: 'TaskScheduler' 2025-10-24 00:12:08.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:12:18.293 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:12:18 → module: 'TaskScheduler' 2025-10-24 00:12:18.293 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:12:28.303 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:12:28 → module: 'TaskScheduler' 2025-10-24 00:12:28.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:12:38.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:12:38 → module: 'TaskScheduler' 2025-10-24 00:12:38.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:12:48.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:12:48 → module: 'TaskScheduler' 2025-10-24 00:12:48.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:12:58.330 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:12:58 → module: 'TaskScheduler' 2025-10-24 00:12:58.330 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:13:08.337 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:13:08 → module: 'TaskScheduler' 2025-10-24 00:13:08.337 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:13:18.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:13:18 → module: 'TaskScheduler' 2025-10-24 00:13:18.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:13:28.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:13:28 → module: 'TaskScheduler' 2025-10-24 00:13:28.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:13:38.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:13:38 → module: 'TaskScheduler' 2025-10-24 00:13:38.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:13:48.372 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:13:48 → module: 'TaskScheduler' 2025-10-24 00:13:48.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:13:58.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:13:58 → module: 'TaskScheduler' 2025-10-24 00:13:58.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:14:08.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:14:08 → module: 'TaskScheduler' 2025-10-24 00:14:08.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:14:18.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:14:18 → module: 'TaskScheduler' 2025-10-24 00:14:18.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:14:28.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:14:28 → module: 'TaskScheduler' 2025-10-24 00:14:28.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:14:38.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:14:38 → module: 'TaskScheduler' 2025-10-24 00:14:38.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:14:48.466 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:14:48 → module: 'TaskScheduler' 2025-10-24 00:14:48.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:14:58.475 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:14:58 → module: 'TaskScheduler' 2025-10-24 00:14:58.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:15:08.483 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:15:08 → module: 'TaskScheduler' 2025-10-24 00:15:08.483 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:15:08.504 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:15:08.535 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:15:08.536 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:15:08.536 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:15:08.536 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:15:08.536 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:15:08.541 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:15:08.543 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:15:08.544 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:15:08.544 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:15:08.544 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:15:08.545 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:15:08.982 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:15:08.995 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:15:09.004 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:15:09.285 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:15:09.287 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:15:09.288 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.74秒 → module: 'NewsAPIClient' 2025-10-24 00:15:09.288 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:15:09.289 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:15:09.290 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:15:09.291 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:15:09.293 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:15:09.293 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:15:09.293 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:15:09.330 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:15:09.331 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:15:18.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:15:18 → module: 'TaskScheduler' 2025-10-24 00:15:18.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:15:28.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:15:28 → module: 'TaskScheduler' 2025-10-24 00:15:28.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:15:38.568 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:15:38 → module: 'TaskScheduler' 2025-10-24 00:15:38.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:15:48.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:15:48 → module: 'TaskScheduler' 2025-10-24 00:15:48.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:15:58.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:15:58 → module: 'TaskScheduler' 2025-10-24 00:15:58.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:16:08.630 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:16:08 → module: 'TaskScheduler' 2025-10-24 00:16:08.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:16:18.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:16:18 → module: 'TaskScheduler' 2025-10-24 00:16:18.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:16:28.689 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:16:28 → module: 'TaskScheduler' 2025-10-24 00:16:28.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:16:38.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:16:38 → module: 'TaskScheduler' 2025-10-24 00:16:38.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:16:48.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:16:48 → module: 'TaskScheduler' 2025-10-24 00:16:48.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:16:58.736 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:16:58 → module: 'TaskScheduler' 2025-10-24 00:16:58.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:17:08.768 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:17:08 → module: 'TaskScheduler' 2025-10-24 00:17:08.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:17:18.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:17:18 → module: 'TaskScheduler' 2025-10-24 00:17:18.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:17:28.823 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:17:28 → module: 'TaskScheduler' 2025-10-24 00:17:28.823 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:17:38.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:17:38 → module: 'TaskScheduler' 2025-10-24 00:17:38.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:17:48.853 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:17:48 → module: 'TaskScheduler' 2025-10-24 00:17:48.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:17:58.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:17:58 → module: 'TaskScheduler' 2025-10-24 00:17:58.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:18:08.871 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:18:08 → module: 'TaskScheduler' 2025-10-24 00:18:08.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:18:18.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:18:18 → module: 'TaskScheduler' 2025-10-24 00:18:18.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:18:28.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:18:28 → module: 'TaskScheduler' 2025-10-24 00:18:28.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:18:38.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:18:38 → module: 'TaskScheduler' 2025-10-24 00:18:38.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:18:48.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:18:48 → module: 'TaskScheduler' 2025-10-24 00:18:48.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:18:58.935 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:18:58 → module: 'TaskScheduler' 2025-10-24 00:18:58.935 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:19:08.966 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:19:08 → module: 'TaskScheduler' 2025-10-24 00:19:08.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:19:18.973 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:19:18 → module: 'TaskScheduler' 2025-10-24 00:19:18.974 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:19:28.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:19:28 → module: 'TaskScheduler' 2025-10-24 00:19:28.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:19:39.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:19:39 → module: 'TaskScheduler' 2025-10-24 00:19:39.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:19:49.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:19:49 → module: 'TaskScheduler' 2025-10-24 00:19:49.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:19:59.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:19:59 → module: 'TaskScheduler' 2025-10-24 00:19:59.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:20:09.031 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:20:09 → module: 'TaskScheduler' 2025-10-24 00:20:09.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:20:09.041 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:20:09.075 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:20:09.075 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:20:09.076 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:20:09.076 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:20:09.076 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:20:09.081 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:20:09.083 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:20:09.084 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:20:09.085 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:20:09.085 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:20:09.085 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:20:09.502 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:20:09.514 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:20:09.525 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:20:09.874 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:20:09.877 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:20:09.877 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 00:20:09.878 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:20:09.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:20:09.881 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:20:09.881 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:20:09.883 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:20:09.883 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:20:09.883 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:20:09.900 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:20:09.900 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:20:19.078 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:20:19 → module: 'TaskScheduler' 2025-10-24 00:20:19.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:20:29.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:20:29 → module: 'TaskScheduler' 2025-10-24 00:20:29.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:20:39.113 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:20:39 → module: 'TaskScheduler' 2025-10-24 00:20:39.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:20:49.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:20:49 → module: 'TaskScheduler' 2025-10-24 00:20:49.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:20:59.132 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:20:59 → module: 'TaskScheduler' 2025-10-24 00:20:59.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:21:09.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:21:09 → module: 'TaskScheduler' 2025-10-24 00:21:09.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:21:19.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:21:19 → module: 'TaskScheduler' 2025-10-24 00:21:19.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:21:29.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:21:29 → module: 'TaskScheduler' 2025-10-24 00:21:29.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:21:39.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:21:39 → module: 'TaskScheduler' 2025-10-24 00:21:39.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:21:49.194 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:21:49 → module: 'TaskScheduler' 2025-10-24 00:21:49.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:21:59.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:21:59 → module: 'TaskScheduler' 2025-10-24 00:21:59.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:22:09.228 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:22:09 → module: 'TaskScheduler' 2025-10-24 00:22:09.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:22:19.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:22:19 → module: 'TaskScheduler' 2025-10-24 00:22:19.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:22:29.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:22:29 → module: 'TaskScheduler' 2025-10-24 00:22:29.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:22:39.251 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:22:39 → module: 'TaskScheduler' 2025-10-24 00:22:39.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:22:49.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:22:49 → module: 'TaskScheduler' 2025-10-24 00:22:49.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:22:59.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:22:59 → module: 'TaskScheduler' 2025-10-24 00:22:59.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:23:09.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:23:09 → module: 'TaskScheduler' 2025-10-24 00:23:09.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:23:19.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:23:19 → module: 'TaskScheduler' 2025-10-24 00:23:19.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:23:29.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:23:29 → module: 'TaskScheduler' 2025-10-24 00:23:29.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:23:39.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:23:39 → module: 'TaskScheduler' 2025-10-24 00:23:39.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:23:49.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:23:49 → module: 'TaskScheduler' 2025-10-24 00:23:49.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:23:59.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:23:59 → module: 'TaskScheduler' 2025-10-24 00:23:59.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:24:09.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:24:09 → module: 'TaskScheduler' 2025-10-24 00:24:09.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:24:19.403 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:24:19 → module: 'TaskScheduler' 2025-10-24 00:24:19.403 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:24:29.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:24:29 → module: 'TaskScheduler' 2025-10-24 00:24:29.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:24:39.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:24:39 → module: 'TaskScheduler' 2025-10-24 00:24:39.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:24:49.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:24:49 → module: 'TaskScheduler' 2025-10-24 00:24:49.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:24:59.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:24:59 → module: 'TaskScheduler' 2025-10-24 00:24:59.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:25:09.462 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:25:09 → module: 'TaskScheduler' 2025-10-24 00:25:09.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:25:09.470 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:25:09.493 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:25:09.493 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:25:09.494 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:25:09.494 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:25:09.494 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:25:09.497 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:25:09.520 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:25:09.521 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:25:09.522 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:25:09.522 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:25:09.522 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:25:09.895 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:25:09.936 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:25:09.949 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:25:10.234 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:25:10.237 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:25:10.237 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.71秒 → module: 'NewsAPIClient' 2025-10-24 00:25:10.237 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:25:10.238 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:25:10.238 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:25:10.240 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:25:10.242 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:25:10.242 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:25:10.242 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:25:10.286 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:25:10.287 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:25:19.496 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:25:19 → module: 'TaskScheduler' 2025-10-24 00:25:19.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:25:29.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:25:29 → module: 'TaskScheduler' 2025-10-24 00:25:29.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:25:39.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:25:39 → module: 'TaskScheduler' 2025-10-24 00:25:39.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:25:49.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:25:49 → module: 'TaskScheduler' 2025-10-24 00:25:49.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:25:59.551 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:25:59 → module: 'TaskScheduler' 2025-10-24 00:25:59.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:26:09.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:26:09 → module: 'TaskScheduler' 2025-10-24 00:26:09.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:26:19.602 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:26:19 → module: 'TaskScheduler' 2025-10-24 00:26:19.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:26:29.609 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:26:29 → module: 'TaskScheduler' 2025-10-24 00:26:29.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:26:39.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:26:39 → module: 'TaskScheduler' 2025-10-24 00:26:39.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:26:49.646 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:26:49 → module: 'TaskScheduler' 2025-10-24 00:26:49.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:26:59.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:26:59 → module: 'TaskScheduler' 2025-10-24 00:26:59.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:27:09.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:27:09 → module: 'TaskScheduler' 2025-10-24 00:27:09.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:27:19.670 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:27:19 → module: 'TaskScheduler' 2025-10-24 00:27:19.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:27:29.678 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:27:29 → module: 'TaskScheduler' 2025-10-24 00:27:29.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:27:39.689 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:27:39 → module: 'TaskScheduler' 2025-10-24 00:27:39.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:27:49.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:27:49 → module: 'TaskScheduler' 2025-10-24 00:27:49.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:27:59.727 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:27:59 → module: 'TaskScheduler' 2025-10-24 00:27:59.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:28:09.736 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:28:09 → module: 'TaskScheduler' 2025-10-24 00:28:09.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:28:19.759 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:28:19 → module: 'TaskScheduler' 2025-10-24 00:28:19.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:28:29.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:28:29 → module: 'TaskScheduler' 2025-10-24 00:28:29.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:28:39.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:28:39 → module: 'TaskScheduler' 2025-10-24 00:28:39.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:28:49.788 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:28:49 → module: 'TaskScheduler' 2025-10-24 00:28:49.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:28:59.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:28:59 → module: 'TaskScheduler' 2025-10-24 00:28:59.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:29:09.823 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:29:09 → module: 'TaskScheduler' 2025-10-24 00:29:09.823 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:29:19.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:29:19 → module: 'TaskScheduler' 2025-10-24 00:29:19.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:29:29.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:29:29 → module: 'TaskScheduler' 2025-10-24 00:29:29.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:29:39.860 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:29:39 → module: 'TaskScheduler' 2025-10-24 00:29:39.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:29:49.867 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:29:49 → module: 'TaskScheduler' 2025-10-24 00:29:49.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:29:59.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:29:59 → module: 'TaskScheduler' 2025-10-24 00:29:59.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:30:09.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:30:09 → module: 'TaskScheduler' 2025-10-24 00:30:09.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:30:09.896 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:30:09.914 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:30:09.914 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:30:09.914 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:30:09.916 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:30:09.916 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:30:09.918 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:30:09.922 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:30:09.922 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:30:09.923 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:30:09.923 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 15:56:51 → module: 'NewsAPIClient' 2025-10-24 00:30:09.923 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:30:10.365 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:30:10.378 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:30:10.405 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:30:10.708 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:30:10.710 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:30:10.711 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 00:30:10.711 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:30:10.711 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中宣部组织召开学习宣传贯彻党的二十届四中全会精神电视电话会议 → module: 'NewsAPIClient' 2025-10-24 00:30:10.731 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 00:30:10.732 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 00:30:10.733 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 00:30:10.742 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 00:30:10.742 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 00:30:10.742 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:30:10.743 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:30:10.746 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:30:10.746 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中宣部组织召开学习宣传贯彻党的二十届四中全会精神电视电话会议 → module: 'NewsAPIClient' 2025-10-24 00:30:10.750 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 00:30:10.752 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 00:30:10.754 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 00:30:10.760 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '中宣部组织召开学习宣传贯彻党的二十届四中全ä' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中宣部组织召开学习宣传贯彻党的二十届四中全会精神电视电话会议...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503549.shtml...', '文章摘要': '新华社北京10月23日电 中宣部23日晚在京召开学习宣传贯彻党的二十届四中全会精神电视电话会议。中共中央政治局委员、中宣部部长李书磊出席会议并讲话。... 2025-10-24 00:30:10.761 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 00:30:10.762 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中宣部组织召开学习宣传贯彻党的二十届四中全ä' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中宣部组织召开学习宣传贯彻党的二十届四中全ä' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '中宣部组织... 2025-10-24 00:30:10.763 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-24 00:30:10.764 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:30:10.764 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:30:10.765 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:30:10.774 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:30:10.775 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:30:19.917 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:30:19 → module: 'TaskScheduler' 2025-10-24 00:30:19.917 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:30:29.925 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:30:29 → module: 'TaskScheduler' 2025-10-24 00:30:29.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:30:39.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:30:39 → module: 'TaskScheduler' 2025-10-24 00:30:39.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:30:49.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:30:49 → module: 'TaskScheduler' 2025-10-24 00:30:49.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:30:59.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:30:59 → module: 'TaskScheduler' 2025-10-24 00:30:59.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:31:09.959 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:31:09 → module: 'TaskScheduler' 2025-10-24 00:31:09.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:31:19.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:31:19 → module: 'TaskScheduler' 2025-10-24 00:31:19.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:31:29.998 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:31:29 → module: 'TaskScheduler' 2025-10-24 00:31:29.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:31:40.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:31:40 → module: 'TaskScheduler' 2025-10-24 00:31:40.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:31:50.029 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:31:50 → module: 'TaskScheduler' 2025-10-24 00:31:50.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:32:00.059 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:32:00 → module: 'TaskScheduler' 2025-10-24 00:32:00.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:32:10.067 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:32:10 → module: 'TaskScheduler' 2025-10-24 00:32:10.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:32:20.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:32:20 → module: 'TaskScheduler' 2025-10-24 00:32:20.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:32:30.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:32:30 → module: 'TaskScheduler' 2025-10-24 00:32:30.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:32:40.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:32:40 → module: 'TaskScheduler' 2025-10-24 00:32:40.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:32:50.116 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:32:50 → module: 'TaskScheduler' 2025-10-24 00:32:50.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:33:00.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:33:00 → module: 'TaskScheduler' 2025-10-24 00:33:00.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:33:10.151 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:33:10 → module: 'TaskScheduler' 2025-10-24 00:33:10.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:33:20.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:33:20 → module: 'TaskScheduler' 2025-10-24 00:33:20.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:33:30.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:33:30 → module: 'TaskScheduler' 2025-10-24 00:33:30.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:33:40.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:33:40 → module: 'TaskScheduler' 2025-10-24 00:33:40.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:33:50.231 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:33:50 → module: 'TaskScheduler' 2025-10-24 00:33:50.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:34:00.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:34:00 → module: 'TaskScheduler' 2025-10-24 00:34:00.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:34:10.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:34:10 → module: 'TaskScheduler' 2025-10-24 00:34:10.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:34:20.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:34:20 → module: 'TaskScheduler' 2025-10-24 00:34:20.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:34:30.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:34:30 → module: 'TaskScheduler' 2025-10-24 00:34:30.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:34:40.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:34:40 → module: 'TaskScheduler' 2025-10-24 00:34:40.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:34:50.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:34:50 → module: 'TaskScheduler' 2025-10-24 00:34:50.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:35:00.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:35:00 → module: 'TaskScheduler' 2025-10-24 00:35:00.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:35:00.346 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:35:00.371 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:35:00.372 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:35:00.372 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:35:00.373 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:35:00.373 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:35:00.376 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:35:00.402 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:35:00.403 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:35:00.404 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:35:00.404 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:35:00.405 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:35:00.870 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:35:00.882 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:35:00.898 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:35:01.190 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:35:01.191 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:35:01.192 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 00:35:01.192 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:35:01.194 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:35:01.194 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:35:01.195 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:35:01.197 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:35:01.197 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:35:01.197 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:35:01.239 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:35:01.240 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:35:10.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:35:10 → module: 'TaskScheduler' 2025-10-24 00:35:10.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:35:20.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:35:20 → module: 'TaskScheduler' 2025-10-24 00:35:20.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:35:30.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:35:30 → module: 'TaskScheduler' 2025-10-24 00:35:30.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:35:40.418 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:35:40 → module: 'TaskScheduler' 2025-10-24 00:35:40.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:35:50.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:35:50 → module: 'TaskScheduler' 2025-10-24 00:35:50.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:36:00.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:36:00 → module: 'TaskScheduler' 2025-10-24 00:36:00.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:36:10.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:36:10 → module: 'TaskScheduler' 2025-10-24 00:36:10.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:36:20.465 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:36:20 → module: 'TaskScheduler' 2025-10-24 00:36:20.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:36:30.474 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:36:30 → module: 'TaskScheduler' 2025-10-24 00:36:30.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:36:40.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:36:40 → module: 'TaskScheduler' 2025-10-24 00:36:40.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:36:50.518 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:36:50 → module: 'TaskScheduler' 2025-10-24 00:36:50.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:37:00.526 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:37:00 → module: 'TaskScheduler' 2025-10-24 00:37:00.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:37:10.555 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:37:10 → module: 'TaskScheduler' 2025-10-24 00:37:10.555 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:37:20.563 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:37:20 → module: 'TaskScheduler' 2025-10-24 00:37:20.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:37:30.590 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:37:30 → module: 'TaskScheduler' 2025-10-24 00:37:30.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:37:40.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:37:40 → module: 'TaskScheduler' 2025-10-24 00:37:40.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:37:50.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:37:50 → module: 'TaskScheduler' 2025-10-24 00:37:50.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:38:00.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:38:00 → module: 'TaskScheduler' 2025-10-24 00:38:00.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:38:10.666 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:38:10 → module: 'TaskScheduler' 2025-10-24 00:38:10.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:38:20.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:38:20 → module: 'TaskScheduler' 2025-10-24 00:38:20.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:38:30.714 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:38:30 → module: 'TaskScheduler' 2025-10-24 00:38:30.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:38:40.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:38:40 → module: 'TaskScheduler' 2025-10-24 00:38:40.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:38:50.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:38:50 → module: 'TaskScheduler' 2025-10-24 00:38:50.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:39:00.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:39:00 → module: 'TaskScheduler' 2025-10-24 00:39:00.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:39:10.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:39:10 → module: 'TaskScheduler' 2025-10-24 00:39:10.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:39:20.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:39:20 → module: 'TaskScheduler' 2025-10-24 00:39:20.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:39:30.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:39:30 → module: 'TaskScheduler' 2025-10-24 00:39:30.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:39:40.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:39:40 → module: 'TaskScheduler' 2025-10-24 00:39:40.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:39:50.780 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:39:50 → module: 'TaskScheduler' 2025-10-24 00:39:50.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:40:00.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:40:00 → module: 'TaskScheduler' 2025-10-24 00:40:00.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:40:00.817 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:40:00.851 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:40:00.851 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:40:00.851 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:40:00.853 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:40:00.853 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:40:00.874 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:40:00.890 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:40:00.891 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:40:00.892 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:40:00.892 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:40:00.892 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:40:01.302 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:40:01.317 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:40:01.327 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:40:01.701 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:40:01.704 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:40:01.704 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 00:40:01.704 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:40:01.705 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:40:01.706 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:40:01.707 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:40:01.708 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:40:01.708 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:40:01.709 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:40:01.731 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:40:01.731 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:40:10.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:40:10 → module: 'TaskScheduler' 2025-10-24 00:40:10.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:40:20.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:40:20 → module: 'TaskScheduler' 2025-10-24 00:40:20.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:40:30.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:40:30 → module: 'TaskScheduler' 2025-10-24 00:40:30.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:40:40.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:40:40 → module: 'TaskScheduler' 2025-10-24 00:40:40.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:40:50.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:40:50 → module: 'TaskScheduler' 2025-10-24 00:40:50.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:41:00.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:41:00 → module: 'TaskScheduler' 2025-10-24 00:41:00.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:41:10.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:41:10 → module: 'TaskScheduler' 2025-10-24 00:41:10.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:41:20.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:41:20 → module: 'TaskScheduler' 2025-10-24 00:41:20.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:41:30.999 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:41:30 → module: 'TaskScheduler' 2025-10-24 00:41:30.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:41:41.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:41:41 → module: 'TaskScheduler' 2025-10-24 00:41:41.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:41:51.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:41:51 → module: 'TaskScheduler' 2025-10-24 00:41:51.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:42:01.027 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:42:01 → module: 'TaskScheduler' 2025-10-24 00:42:01.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:42:11.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:42:11 → module: 'TaskScheduler' 2025-10-24 00:42:11.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:42:21.045 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:42:21 → module: 'TaskScheduler' 2025-10-24 00:42:21.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:42:31.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:42:31 → module: 'TaskScheduler' 2025-10-24 00:42:31.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:42:41.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:42:41 → module: 'TaskScheduler' 2025-10-24 00:42:41.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:42:51.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:42:51 → module: 'TaskScheduler' 2025-10-24 00:42:51.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:43:01.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:43:01 → module: 'TaskScheduler' 2025-10-24 00:43:01.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:43:11.137 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:43:11 → module: 'TaskScheduler' 2025-10-24 00:43:11.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:43:21.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:43:21 → module: 'TaskScheduler' 2025-10-24 00:43:21.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:43:31.153 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:43:31 → module: 'TaskScheduler' 2025-10-24 00:43:31.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:43:41.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:43:41 → module: 'TaskScheduler' 2025-10-24 00:43:41.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:43:51.180 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:43:51 → module: 'TaskScheduler' 2025-10-24 00:43:51.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:44:01.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:44:01 → module: 'TaskScheduler' 2025-10-24 00:44:01.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:44:11.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:44:11 → module: 'TaskScheduler' 2025-10-24 00:44:11.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:44:21.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:44:21 → module: 'TaskScheduler' 2025-10-24 00:44:21.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:44:31.231 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:44:31 → module: 'TaskScheduler' 2025-10-24 00:44:31.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:44:41.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:44:41 → module: 'TaskScheduler' 2025-10-24 00:44:41.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:44:51.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:44:51 → module: 'TaskScheduler' 2025-10-24 00:44:51.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:45:01.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:45:01 → module: 'TaskScheduler' 2025-10-24 00:45:01.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:45:01.305 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:45:01.334 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:45:01.335 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:45:01.335 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:45:01.335 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:45:01.335 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:45:01.338 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:45:01.341 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:45:01.341 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:45:01.342 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:45:01.342 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:45:01.342 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:45:01.842 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:45:01.855 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:45:01.867 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:45:02.232 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:45:02.234 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:45:02.234 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.89秒 → module: 'NewsAPIClient' 2025-10-24 00:45:02.234 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:45:02.235 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:45:02.236 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:45:02.238 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:45:02.240 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:45:02.240 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:45:02.240 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:45:02.249 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:45:02.249 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:45:11.336 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:45:11 → module: 'TaskScheduler' 2025-10-24 00:45:11.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:45:21.344 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:45:21 → module: 'TaskScheduler' 2025-10-24 00:45:21.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:45:31.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:45:31 → module: 'TaskScheduler' 2025-10-24 00:45:31.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:45:41.367 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:45:41 → module: 'TaskScheduler' 2025-10-24 00:45:41.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:45:51.373 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:45:51 → module: 'TaskScheduler' 2025-10-24 00:45:51.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:46:01.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:46:01 → module: 'TaskScheduler' 2025-10-24 00:46:01.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:46:11.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:46:11 → module: 'TaskScheduler' 2025-10-24 00:46:11.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:46:21.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:46:21 → module: 'TaskScheduler' 2025-10-24 00:46:21.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:46:31.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:46:31 → module: 'TaskScheduler' 2025-10-24 00:46:31.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:46:41.452 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:46:41 → module: 'TaskScheduler' 2025-10-24 00:46:41.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:46:51.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:46:51 → module: 'TaskScheduler' 2025-10-24 00:46:51.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:47:01.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:47:01 → module: 'TaskScheduler' 2025-10-24 00:47:01.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:47:11.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:47:11 → module: 'TaskScheduler' 2025-10-24 00:47:11.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:47:21.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:47:21 → module: 'TaskScheduler' 2025-10-24 00:47:21.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:47:31.496 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:47:31 → module: 'TaskScheduler' 2025-10-24 00:47:31.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:47:41.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:47:41 → module: 'TaskScheduler' 2025-10-24 00:47:41.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:47:51.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:47:51 → module: 'TaskScheduler' 2025-10-24 00:47:51.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:48:01.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:48:01 → module: 'TaskScheduler' 2025-10-24 00:48:01.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:48:11.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:48:11 → module: 'TaskScheduler' 2025-10-24 00:48:11.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:48:21.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:48:21 → module: 'TaskScheduler' 2025-10-24 00:48:21.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:48:31.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:48:31 → module: 'TaskScheduler' 2025-10-24 00:48:31.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:48:41.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:48:41 → module: 'TaskScheduler' 2025-10-24 00:48:41.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:48:51.588 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:48:51 → module: 'TaskScheduler' 2025-10-24 00:48:51.588 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:49:01.596 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:49:01 → module: 'TaskScheduler' 2025-10-24 00:49:01.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:49:11.604 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:49:11 → module: 'TaskScheduler' 2025-10-24 00:49:11.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:49:21.622 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:49:21 → module: 'TaskScheduler' 2025-10-24 00:49:21.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:49:31.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:49:31 → module: 'TaskScheduler' 2025-10-24 00:49:31.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:49:41.657 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:49:41 → module: 'TaskScheduler' 2025-10-24 00:49:41.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:49:51.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:49:51 → module: 'TaskScheduler' 2025-10-24 00:49:51.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:50:01.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:50:01 → module: 'TaskScheduler' 2025-10-24 00:50:01.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:50:01.679 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:50:01.717 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:50:01.718 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:50:01.718 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:50:01.718 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:50:01.718 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:50:01.746 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:50:01.760 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:50:01.761 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:50:01.762 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:50:01.762 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:50:01.762 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:50:02.208 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:50:02.229 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:50:02.264 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:50:02.587 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:50:02.588 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:50:02.589 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 00:50:02.589 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:50:02.590 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:50:02.591 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:50:02.592 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:50:02.594 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:50:02.594 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:50:02.594 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:50:02.603 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:50:02.603 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:50:11.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:50:11 → module: 'TaskScheduler' 2025-10-24 00:50:11.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:50:21.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:50:21 → module: 'TaskScheduler' 2025-10-24 00:50:21.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:50:31.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:50:31 → module: 'TaskScheduler' 2025-10-24 00:50:31.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:50:41.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:50:41 → module: 'TaskScheduler' 2025-10-24 00:50:41.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:50:51.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:50:51 → module: 'TaskScheduler' 2025-10-24 00:50:51.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:51:01.766 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:51:01 → module: 'TaskScheduler' 2025-10-24 00:51:01.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:51:11.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:51:11 → module: 'TaskScheduler' 2025-10-24 00:51:11.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:51:21.781 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:51:21 → module: 'TaskScheduler' 2025-10-24 00:51:21.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:51:31.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:51:31 → module: 'TaskScheduler' 2025-10-24 00:51:31.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:51:41.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:51:41 → module: 'TaskScheduler' 2025-10-24 00:51:41.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:51:51.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:51:51 → module: 'TaskScheduler' 2025-10-24 00:51:51.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:52:01.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:52:01 → module: 'TaskScheduler' 2025-10-24 00:52:01.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:52:11.872 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:52:11 → module: 'TaskScheduler' 2025-10-24 00:52:11.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:52:21.881 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:52:21 → module: 'TaskScheduler' 2025-10-24 00:52:21.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:52:31.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:52:31 → module: 'TaskScheduler' 2025-10-24 00:52:31.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:52:41.899 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:52:41 → module: 'TaskScheduler' 2025-10-24 00:52:41.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:52:51.923 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:52:51 → module: 'TaskScheduler' 2025-10-24 00:52:51.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:53:01.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:53:01 → module: 'TaskScheduler' 2025-10-24 00:53:01.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:53:11.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:53:11 → module: 'TaskScheduler' 2025-10-24 00:53:11.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:53:21.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:53:21 → module: 'TaskScheduler' 2025-10-24 00:53:21.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:53:32.022 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:53:32 → module: 'TaskScheduler' 2025-10-24 00:53:32.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:53:42.030 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:53:42 → module: 'TaskScheduler' 2025-10-24 00:53:42.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:53:52.049 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:53:52 → module: 'TaskScheduler' 2025-10-24 00:53:52.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:54:02.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:54:02 → module: 'TaskScheduler' 2025-10-24 00:54:02.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:54:12.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:54:12 → module: 'TaskScheduler' 2025-10-24 00:54:12.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:54:22.073 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:54:22 → module: 'TaskScheduler' 2025-10-24 00:54:22.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:54:32.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:54:32 → module: 'TaskScheduler' 2025-10-24 00:54:32.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:54:42.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:54:42 → module: 'TaskScheduler' 2025-10-24 00:54:42.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:54:52.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:54:52 → module: 'TaskScheduler' 2025-10-24 00:54:52.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:55:02.119 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:55:02 → module: 'TaskScheduler' 2025-10-24 00:55:02.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:55:02.127 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:55:02.166 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:55:02.166 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:55:02.167 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:55:02.167 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 00:55:02.167 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 00:55:02.171 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 00:55:02.175 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 00:55:02.176 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 00:55:02.176 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:55:02.176 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:55:02.176 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 00:55:02.602 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:55:02.614 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:55:02.656 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:55:02.963 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 00:55:02.964 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 00:55:02.965 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 00:55:02.965 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 00:55:02.966 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 00:55:02.967 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 00:55:02.968 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 00:55:02.969 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:55:02.969 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 00:55:02.970 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 00:55:02.978 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 00:55:02.979 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 00:55:12.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:55:12 → module: 'TaskScheduler' 2025-10-24 00:55:12.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:55:22.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:55:22 → module: 'TaskScheduler' 2025-10-24 00:55:22.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:55:32.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:55:32 → module: 'TaskScheduler' 2025-10-24 00:55:32.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:55:42.228 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:55:42 → module: 'TaskScheduler' 2025-10-24 00:55:42.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:55:52.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:55:52 → module: 'TaskScheduler' 2025-10-24 00:55:52.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:56:02.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:56:02 → module: 'TaskScheduler' 2025-10-24 00:56:02.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:56:12.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:56:12 → module: 'TaskScheduler' 2025-10-24 00:56:12.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:56:22.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:56:22 → module: 'TaskScheduler' 2025-10-24 00:56:22.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:56:32.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:56:32 → module: 'TaskScheduler' 2025-10-24 00:56:32.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:56:42.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:56:42 → module: 'TaskScheduler' 2025-10-24 00:56:42.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:56:52.359 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:56:52 → module: 'TaskScheduler' 2025-10-24 00:56:52.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:57:02.367 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:57:02 → module: 'TaskScheduler' 2025-10-24 00:57:02.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:57:12.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:57:12 → module: 'TaskScheduler' 2025-10-24 00:57:12.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:57:22.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:57:22 → module: 'TaskScheduler' 2025-10-24 00:57:22.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:57:32.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:57:32 → module: 'TaskScheduler' 2025-10-24 00:57:32.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:57:42.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:57:42 → module: 'TaskScheduler' 2025-10-24 00:57:42.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:57:52.465 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:57:52 → module: 'TaskScheduler' 2025-10-24 00:57:52.465 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:58:02.490 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:58:02 → module: 'TaskScheduler' 2025-10-24 00:58:02.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:58:12.521 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:58:12 → module: 'TaskScheduler' 2025-10-24 00:58:12.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:58:22.530 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:58:22 → module: 'TaskScheduler' 2025-10-24 00:58:22.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:58:32.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:58:32 → module: 'TaskScheduler' 2025-10-24 00:58:32.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:58:42.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:58:42 → module: 'TaskScheduler' 2025-10-24 00:58:42.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:58:52.574 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:58:52 → module: 'TaskScheduler' 2025-10-24 00:58:52.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:59:02.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:59:02 → module: 'TaskScheduler' 2025-10-24 00:59:02.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:59:12.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:59:12 → module: 'TaskScheduler' 2025-10-24 00:59:12.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:59:22.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:59:22 → module: 'TaskScheduler' 2025-10-24 00:59:22.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:59:32.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:59:32 → module: 'TaskScheduler' 2025-10-24 00:59:32.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:59:42.633 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:59:42 → module: 'TaskScheduler' 2025-10-24 00:59:42.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 00:59:52.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 00:59:52 → module: 'TaskScheduler' 2025-10-24 00:59:52.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:00:02.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:00:02 → module: 'TaskScheduler' 2025-10-24 01:00:02.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:00:02.693 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:00:02.748 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:00:02.748 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:00:02.748 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:00:02.749 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:00:02.749 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:00:02.751 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:00:02.755 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:00:02.755 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:00:02.756 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:00:02.756 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:00:02.756 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:00:03.177 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:00:03.238 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:00:03.440 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:00:03.536 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:00:03.538 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:00:03.538 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 01:00:03.539 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:00:03.539 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:00:03.541 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:00:03.542 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:00:03.543 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:00:03.543 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:00:03.544 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:00:03.553 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:00:03.553 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:00:12.750 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:00:12 → module: 'TaskScheduler' 2025-10-24 01:00:12.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:00:22.759 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:00:22 → module: 'TaskScheduler' 2025-10-24 01:00:22.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:00:32.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:00:32 → module: 'TaskScheduler' 2025-10-24 01:00:32.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:00:42.785 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:00:42 → module: 'TaskScheduler' 2025-10-24 01:00:42.785 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:00:52.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:00:52 → module: 'TaskScheduler' 2025-10-24 01:00:52.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:01:02.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:01:02 → module: 'TaskScheduler' 2025-10-24 01:01:02.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:01:12.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:01:12 → module: 'TaskScheduler' 2025-10-24 01:01:12.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:01:22.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:01:22 → module: 'TaskScheduler' 2025-10-24 01:01:22.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:01:32.870 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:01:32 → module: 'TaskScheduler' 2025-10-24 01:01:32.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:01:42.880 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:01:42 → module: 'TaskScheduler' 2025-10-24 01:01:42.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:01:52.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:01:52 → module: 'TaskScheduler' 2025-10-24 01:01:52.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:02:02.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:02:02 → module: 'TaskScheduler' 2025-10-24 01:02:02.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:02:12.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:02:12 → module: 'TaskScheduler' 2025-10-24 01:02:12.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:02:22.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:02:22 → module: 'TaskScheduler' 2025-10-24 01:02:22.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:02:32.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:02:32 → module: 'TaskScheduler' 2025-10-24 01:02:32.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:02:42.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:02:42 → module: 'TaskScheduler' 2025-10-24 01:02:42.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:02:52.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:02:52 → module: 'TaskScheduler' 2025-10-24 01:02:52.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:03:02.998 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:03:02 → module: 'TaskScheduler' 2025-10-24 01:03:02.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:03:13.025 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:03:13 → module: 'TaskScheduler' 2025-10-24 01:03:13.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:03:23.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:03:23 → module: 'TaskScheduler' 2025-10-24 01:03:23.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:03:33.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:03:33 → module: 'TaskScheduler' 2025-10-24 01:03:33.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:03:43.096 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:03:43 → module: 'TaskScheduler' 2025-10-24 01:03:43.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:03:53.115 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:03:53 → module: 'TaskScheduler' 2025-10-24 01:03:53.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:04:03.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:04:03 → module: 'TaskScheduler' 2025-10-24 01:04:03.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:04:13.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:04:13 → module: 'TaskScheduler' 2025-10-24 01:04:13.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:04:23.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:04:23 → module: 'TaskScheduler' 2025-10-24 01:04:23.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:04:33.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:04:33 → module: 'TaskScheduler' 2025-10-24 01:04:33.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:04:43.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:04:43 → module: 'TaskScheduler' 2025-10-24 01:04:43.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:04:53.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:04:53 → module: 'TaskScheduler' 2025-10-24 01:04:53.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:05:03.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:05:03 → module: 'TaskScheduler' 2025-10-24 01:05:03.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:05:03.215 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:05:03.224 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:05:03.225 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:05:03.226 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:05:03.226 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:05:03.226 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:05:03.242 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:05:03.256 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:05:03.257 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:05:03.258 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:05:03.258 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:05:03.258 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:05:03.702 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:05:03.721 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:05:03.735 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:05:04.052 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:05:04.054 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:05:04.055 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 01:05:04.055 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:05:04.056 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:05:04.057 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:05:04.058 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:05:04.060 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:05:04.060 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:05:04.060 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:05:04.069 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:05:04.070 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:05:13.227 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:05:13 → module: 'TaskScheduler' 2025-10-24 01:05:13.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:05:23.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:05:23 → module: 'TaskScheduler' 2025-10-24 01:05:23.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:05:33.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:05:33 → module: 'TaskScheduler' 2025-10-24 01:05:33.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:05:43.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:05:43 → module: 'TaskScheduler' 2025-10-24 01:05:43.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:05:53.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:05:53 → module: 'TaskScheduler' 2025-10-24 01:05:53.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:06:03.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:06:03 → module: 'TaskScheduler' 2025-10-24 01:06:03.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:06:13.335 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:06:13 → module: 'TaskScheduler' 2025-10-24 01:06:13.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:06:23.343 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:06:23 → module: 'TaskScheduler' 2025-10-24 01:06:23.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:06:33.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:06:33 → module: 'TaskScheduler' 2025-10-24 01:06:33.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:06:43.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:06:43 → module: 'TaskScheduler' 2025-10-24 01:06:43.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:06:53.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:06:53 → module: 'TaskScheduler' 2025-10-24 01:06:53.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:07:03.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:07:03 → module: 'TaskScheduler' 2025-10-24 01:07:03.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:07:13.399 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:07:13 → module: 'TaskScheduler' 2025-10-24 01:07:13.399 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:07:23.407 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:07:23 → module: 'TaskScheduler' 2025-10-24 01:07:23.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:07:33.415 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:07:33 → module: 'TaskScheduler' 2025-10-24 01:07:33.415 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:07:43.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:07:43 → module: 'TaskScheduler' 2025-10-24 01:07:43.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:07:53.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:07:53 → module: 'TaskScheduler' 2025-10-24 01:07:53.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:08:03.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:08:03 → module: 'TaskScheduler' 2025-10-24 01:08:03.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:08:13.447 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:08:13 → module: 'TaskScheduler' 2025-10-24 01:08:13.447 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:08:23.459 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:08:23 → module: 'TaskScheduler' 2025-10-24 01:08:23.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:08:23.486 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 01:08:33.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:08:33 → module: 'TaskScheduler' 2025-10-24 01:08:33.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:08:43.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:08:43 → module: 'TaskScheduler' 2025-10-24 01:08:43.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:08:53.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:08:53 → module: 'TaskScheduler' 2025-10-24 01:08:53.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:09:03.534 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:09:03 → module: 'TaskScheduler' 2025-10-24 01:09:03.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:09:13.556 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:09:13 → module: 'TaskScheduler' 2025-10-24 01:09:13.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:09:23.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:09:23 → module: 'TaskScheduler' 2025-10-24 01:09:23.581 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:09:33.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:09:33 → module: 'TaskScheduler' 2025-10-24 01:09:33.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:09:43.596 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:09:43 → module: 'TaskScheduler' 2025-10-24 01:09:43.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:09:53.626 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:09:53 → module: 'TaskScheduler' 2025-10-24 01:09:53.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:10:03.658 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:10:03 → module: 'TaskScheduler' 2025-10-24 01:10:03.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:10:03.669 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:10:03.691 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:10:03.691 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:10:03.692 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:10:03.692 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:10:03.692 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:10:03.696 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:10:03.699 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:10:03.699 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:10:03.700 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:10:03.700 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:10:03.700 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:10:04.122 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:10:04.136 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:10:04.146 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:10:04.485 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:10:04.487 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:10:04.488 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 01:10:04.488 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:10:04.489 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:10:04.490 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:10:04.490 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:10:04.492 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:10:04.493 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:10:04.493 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:10:04.515 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:10:04.516 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:10:13.693 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:10:13 → module: 'TaskScheduler' 2025-10-24 01:10:13.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:10:23.702 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:10:23 → module: 'TaskScheduler' 2025-10-24 01:10:23.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:10:33.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:10:33 → module: 'TaskScheduler' 2025-10-24 01:10:33.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:10:43.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:10:43 → module: 'TaskScheduler' 2025-10-24 01:10:43.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:10:53.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:10:53 → module: 'TaskScheduler' 2025-10-24 01:10:53.747 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:11:03.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:11:03 → module: 'TaskScheduler' 2025-10-24 01:11:03.758 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:11:13.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:11:13 → module: 'TaskScheduler' 2025-10-24 01:11:13.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:11:23.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:11:23 → module: 'TaskScheduler' 2025-10-24 01:11:23.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:11:33.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:11:33 → module: 'TaskScheduler' 2025-10-24 01:11:33.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:11:43.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:11:43 → module: 'TaskScheduler' 2025-10-24 01:11:43.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:11:53.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:11:53 → module: 'TaskScheduler' 2025-10-24 01:11:53.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:12:03.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:12:03 → module: 'TaskScheduler' 2025-10-24 01:12:03.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:12:13.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:12:13 → module: 'TaskScheduler' 2025-10-24 01:12:13.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:12:23.890 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:12:23 → module: 'TaskScheduler' 2025-10-24 01:12:23.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:12:33.897 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:12:33 → module: 'TaskScheduler' 2025-10-24 01:12:33.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:12:43.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:12:43 → module: 'TaskScheduler' 2025-10-24 01:12:43.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:12:53.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:12:53 → module: 'TaskScheduler' 2025-10-24 01:12:53.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:13:03.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:13:03 → module: 'TaskScheduler' 2025-10-24 01:13:03.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:13:13.955 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:13:13 → module: 'TaskScheduler' 2025-10-24 01:13:13.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:13:23.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:13:23 → module: 'TaskScheduler' 2025-10-24 01:13:23.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:13:33.973 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:13:33 → module: 'TaskScheduler' 2025-10-24 01:13:33.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:13:43.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:13:43 → module: 'TaskScheduler' 2025-10-24 01:13:43.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:13:53.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:13:53 → module: 'TaskScheduler' 2025-10-24 01:13:53.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:14:04.000 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:14:04 → module: 'TaskScheduler' 2025-10-24 01:14:04.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:14:14.008 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:14:14 → module: 'TaskScheduler' 2025-10-24 01:14:14.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:14:24.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:14:24 → module: 'TaskScheduler' 2025-10-24 01:14:24.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:14:34.058 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:14:34 → module: 'TaskScheduler' 2025-10-24 01:14:34.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:14:44.078 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:14:44 → module: 'TaskScheduler' 2025-10-24 01:14:44.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:14:54.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:14:54 → module: 'TaskScheduler' 2025-10-24 01:14:54.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:15:04.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:15:04 → module: 'TaskScheduler' 2025-10-24 01:15:04.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:15:04.119 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:15:04.141 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:15:04.141 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:15:04.141 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:15:04.141 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:15:04.143 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:15:04.145 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:15:04.149 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:15:04.150 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:15:04.150 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:15:04.151 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:15:04.151 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:15:04.558 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:15:04.570 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:15:04.582 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:15:04.952 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:15:04.953 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:15:04.954 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 01:15:04.954 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:15:04.956 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:15:04.957 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:15:04.958 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:15:04.960 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:15:04.960 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:15:04.961 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:15:04.991 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:15:04.991 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:15:14.144 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:15:14 → module: 'TaskScheduler' 2025-10-24 01:15:14.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:15:24.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:15:24 → module: 'TaskScheduler' 2025-10-24 01:15:24.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:15:34.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:15:34 → module: 'TaskScheduler' 2025-10-24 01:15:34.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:15:44.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:15:44 → module: 'TaskScheduler' 2025-10-24 01:15:44.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:15:54.207 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:15:54 → module: 'TaskScheduler' 2025-10-24 01:15:54.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:16:04.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:16:04 → module: 'TaskScheduler' 2025-10-24 01:16:04.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:16:14.222 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:16:14 → module: 'TaskScheduler' 2025-10-24 01:16:14.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:16:24.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:16:24 → module: 'TaskScheduler' 2025-10-24 01:16:24.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:16:34.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:16:34 → module: 'TaskScheduler' 2025-10-24 01:16:34.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:16:44.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:16:44 → module: 'TaskScheduler' 2025-10-24 01:16:44.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:16:54.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:16:54 → module: 'TaskScheduler' 2025-10-24 01:16:54.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:17:04.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:17:04 → module: 'TaskScheduler' 2025-10-24 01:17:04.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:17:14.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:17:14 → module: 'TaskScheduler' 2025-10-24 01:17:14.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:17:24.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:17:24 → module: 'TaskScheduler' 2025-10-24 01:17:24.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:17:34.359 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:17:34 → module: 'TaskScheduler' 2025-10-24 01:17:34.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:17:44.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:17:44 → module: 'TaskScheduler' 2025-10-24 01:17:44.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:17:54.410 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:17:54 → module: 'TaskScheduler' 2025-10-24 01:17:54.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:18:04.417 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:18:04 → module: 'TaskScheduler' 2025-10-24 01:18:04.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:18:14.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:18:14 → module: 'TaskScheduler' 2025-10-24 01:18:14.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:18:24.434 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:18:24 → module: 'TaskScheduler' 2025-10-24 01:18:24.434 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:18:34.461 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:18:34 → module: 'TaskScheduler' 2025-10-24 01:18:34.461 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:18:44.469 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:18:44 → module: 'TaskScheduler' 2025-10-24 01:18:44.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:18:54.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:18:54 → module: 'TaskScheduler' 2025-10-24 01:18:54.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:19:04.500 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:19:04 → module: 'TaskScheduler' 2025-10-24 01:19:04.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:19:14.527 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:19:14 → module: 'TaskScheduler' 2025-10-24 01:19:14.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:19:24.548 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:19:24 → module: 'TaskScheduler' 2025-10-24 01:19:24.548 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:19:34.556 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:19:34 → module: 'TaskScheduler' 2025-10-24 01:19:34.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:19:44.563 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:19:44 → module: 'TaskScheduler' 2025-10-24 01:19:44.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:19:54.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:19:54 → module: 'TaskScheduler' 2025-10-24 01:19:54.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:20:04.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:20:04 → module: 'TaskScheduler' 2025-10-24 01:20:04.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:20:04.601 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:20:04.610 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:20:04.610 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:20:04.611 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:20:04.611 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:20:04.611 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:20:04.614 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:20:04.640 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:20:04.640 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:20:04.641 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:20:04.641 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:20:04.641 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:20:05.067 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:20:05.080 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:20:05.115 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:20:05.387 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:20:05.388 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:20:05.389 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 01:20:05.389 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:20:05.391 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:20:05.391 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:20:05.392 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:20:05.394 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:20:05.394 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:20:05.394 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:20:05.402 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:20:05.403 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:20:14.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:20:14 → module: 'TaskScheduler' 2025-10-24 01:20:14.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:20:24.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:20:24 → module: 'TaskScheduler' 2025-10-24 01:20:24.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:20:34.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:20:34 → module: 'TaskScheduler' 2025-10-24 01:20:34.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:20:44.647 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:20:44 → module: 'TaskScheduler' 2025-10-24 01:20:44.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:20:54.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:20:54 → module: 'TaskScheduler' 2025-10-24 01:20:54.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:21:04.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:21:04 → module: 'TaskScheduler' 2025-10-24 01:21:04.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:21:14.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:21:14 → module: 'TaskScheduler' 2025-10-24 01:21:14.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:21:24.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:21:24 → module: 'TaskScheduler' 2025-10-24 01:21:24.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:21:34.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:21:34 → module: 'TaskScheduler' 2025-10-24 01:21:34.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:21:44.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:21:44 → module: 'TaskScheduler' 2025-10-24 01:21:44.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:21:54.736 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:21:54 → module: 'TaskScheduler' 2025-10-24 01:21:54.736 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:22:04.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:22:04 → module: 'TaskScheduler' 2025-10-24 01:22:04.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:22:14.776 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:22:14 → module: 'TaskScheduler' 2025-10-24 01:22:14.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:22:24.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:22:24 → module: 'TaskScheduler' 2025-10-24 01:22:24.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:22:34.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:22:34 → module: 'TaskScheduler' 2025-10-24 01:22:34.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:22:44.798 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:22:44 → module: 'TaskScheduler' 2025-10-24 01:22:44.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:22:54.827 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:22:54 → module: 'TaskScheduler' 2025-10-24 01:22:54.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:23:04.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:23:04 → module: 'TaskScheduler' 2025-10-24 01:23:04.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:23:14.885 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:23:14 → module: 'TaskScheduler' 2025-10-24 01:23:14.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:23:24.894 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:23:24 → module: 'TaskScheduler' 2025-10-24 01:23:24.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:23:34.903 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:23:34 → module: 'TaskScheduler' 2025-10-24 01:23:34.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:23:44.925 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:23:44 → module: 'TaskScheduler' 2025-10-24 01:23:44.925 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:23:54.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:23:54 → module: 'TaskScheduler' 2025-10-24 01:23:54.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:24:04.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:24:04 → module: 'TaskScheduler' 2025-10-24 01:24:04.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:24:14.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:24:14 → module: 'TaskScheduler' 2025-10-24 01:24:14.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:24:25.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:24:25 → module: 'TaskScheduler' 2025-10-24 01:24:25.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:24:35.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:24:35 → module: 'TaskScheduler' 2025-10-24 01:24:35.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:24:45.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:24:45 → module: 'TaskScheduler' 2025-10-24 01:24:45.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:24:55.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:24:55 → module: 'TaskScheduler' 2025-10-24 01:24:55.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:25:05.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:25:05 → module: 'TaskScheduler' 2025-10-24 01:25:05.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:25:05.069 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:25:05.076 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:25:05.076 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:25:05.077 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:25:05.078 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:25:05.078 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:25:05.081 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:25:05.083 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:25:05.085 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:25:05.085 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:25:05.086 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:25:05.086 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:25:05.566 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:25:05.579 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:25:05.589 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:25:05.896 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:25:05.898 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:25:05.899 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 01:25:05.899 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:25:05.900 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:25:05.901 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:25:05.902 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:25:05.904 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:25:05.904 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:25:05.905 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:25:05.940 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:25:05.940 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:25:15.079 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:25:15 → module: 'TaskScheduler' 2025-10-24 01:25:15.079 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:25:25.087 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:25:25 → module: 'TaskScheduler' 2025-10-24 01:25:25.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:25:35.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:25:35 → module: 'TaskScheduler' 2025-10-24 01:25:35.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:25:45.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:25:45 → module: 'TaskScheduler' 2025-10-24 01:25:45.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:25:55.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:25:55 → module: 'TaskScheduler' 2025-10-24 01:25:55.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:26:05.157 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:26:05 → module: 'TaskScheduler' 2025-10-24 01:26:05.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:26:15.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:26:15 → module: 'TaskScheduler' 2025-10-24 01:26:15.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:26:25.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:26:25 → module: 'TaskScheduler' 2025-10-24 01:26:25.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:26:35.216 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:26:35 → module: 'TaskScheduler' 2025-10-24 01:26:35.216 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:26:45.225 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:26:45 → module: 'TaskScheduler' 2025-10-24 01:26:45.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:26:55.234 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:26:55 → module: 'TaskScheduler' 2025-10-24 01:26:55.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:27:05.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:27:05 → module: 'TaskScheduler' 2025-10-24 01:27:05.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:27:15.251 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:27:15 → module: 'TaskScheduler' 2025-10-24 01:27:15.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:27:25.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:27:25 → module: 'TaskScheduler' 2025-10-24 01:27:25.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:27:35.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:27:35 → module: 'TaskScheduler' 2025-10-24 01:27:35.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:27:45.290 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:27:45 → module: 'TaskScheduler' 2025-10-24 01:27:45.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:27:55.299 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:27:55 → module: 'TaskScheduler' 2025-10-24 01:27:55.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:28:05.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:28:05 → module: 'TaskScheduler' 2025-10-24 01:28:05.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:28:15.339 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:28:15 → module: 'TaskScheduler' 2025-10-24 01:28:15.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:28:25.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:28:25 → module: 'TaskScheduler' 2025-10-24 01:28:25.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:28:35.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:28:35 → module: 'TaskScheduler' 2025-10-24 01:28:35.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:28:45.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:28:45 → module: 'TaskScheduler' 2025-10-24 01:28:45.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:28:55.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:28:55 → module: 'TaskScheduler' 2025-10-24 01:28:55.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:29:05.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:29:05 → module: 'TaskScheduler' 2025-10-24 01:29:05.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:29:15.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:29:15 → module: 'TaskScheduler' 2025-10-24 01:29:15.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:29:25.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:29:25 → module: 'TaskScheduler' 2025-10-24 01:29:25.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:29:35.445 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:29:35 → module: 'TaskScheduler' 2025-10-24 01:29:35.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:29:45.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:29:45 → module: 'TaskScheduler' 2025-10-24 01:29:45.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:29:55.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:29:55 → module: 'TaskScheduler' 2025-10-24 01:29:55.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:30:05.471 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:30:05 → module: 'TaskScheduler' 2025-10-24 01:30:05.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:30:05.503 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:30:05.528 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:30:05.528 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:30:05.529 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:30:05.529 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:30:05.529 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:30:05.532 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:30:05.544 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:30:05.545 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:30:05.545 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:30:05.545 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:30:05.545 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:30:05.946 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:30:05.957 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:30:05.980 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:30:06.397 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:30:06.399 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:30:06.399 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-24 01:30:06.400 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:30:06.400 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:30:06.402 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:30:06.403 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:30:06.404 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:30:06.404 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:30:06.406 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:30:06.435 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:30:06.436 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:30:15.530 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:30:15 → module: 'TaskScheduler' 2025-10-24 01:30:15.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:30:25.562 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:30:25 → module: 'TaskScheduler' 2025-10-24 01:30:25.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:30:35.593 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:30:35 → module: 'TaskScheduler' 2025-10-24 01:30:35.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:30:45.602 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:30:45 → module: 'TaskScheduler' 2025-10-24 01:30:45.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:30:55.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:30:55 → module: 'TaskScheduler' 2025-10-24 01:30:55.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:31:05.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:31:05 → module: 'TaskScheduler' 2025-10-24 01:31:05.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:31:15.653 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:31:15 → module: 'TaskScheduler' 2025-10-24 01:31:15.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:31:25.661 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:31:25 → module: 'TaskScheduler' 2025-10-24 01:31:25.661 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:31:35.690 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:31:35 → module: 'TaskScheduler' 2025-10-24 01:31:35.690 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:31:45.698 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:31:45 → module: 'TaskScheduler' 2025-10-24 01:31:45.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:31:55.724 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:31:55 → module: 'TaskScheduler' 2025-10-24 01:31:55.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:32:05.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:32:05 → module: 'TaskScheduler' 2025-10-24 01:32:05.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:32:15.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:32:15 → module: 'TaskScheduler' 2025-10-24 01:32:15.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:32:25.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:32:25 → module: 'TaskScheduler' 2025-10-24 01:32:25.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:32:35.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:32:35 → module: 'TaskScheduler' 2025-10-24 01:32:35.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:32:45.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:32:45 → module: 'TaskScheduler' 2025-10-24 01:32:45.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:32:55.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:32:55 → module: 'TaskScheduler' 2025-10-24 01:32:55.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:33:05.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:33:05 → module: 'TaskScheduler' 2025-10-24 01:33:05.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:33:15.870 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:33:15 → module: 'TaskScheduler' 2025-10-24 01:33:15.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:33:25.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:33:25 → module: 'TaskScheduler' 2025-10-24 01:33:25.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:33:35.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:33:35 → module: 'TaskScheduler' 2025-10-24 01:33:35.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:33:45.894 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:33:45 → module: 'TaskScheduler' 2025-10-24 01:33:45.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:33:55.902 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:33:55 → module: 'TaskScheduler' 2025-10-24 01:33:55.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:34:05.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:34:05 → module: 'TaskScheduler' 2025-10-24 01:34:05.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:34:15.921 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:34:15 → module: 'TaskScheduler' 2025-10-24 01:34:15.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:34:25.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:34:25 → module: 'TaskScheduler' 2025-10-24 01:34:25.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:34:35.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:34:35 → module: 'TaskScheduler' 2025-10-24 01:34:35.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:34:45.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:34:45 → module: 'TaskScheduler' 2025-10-24 01:34:45.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:34:55.976 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:34:55 → module: 'TaskScheduler' 2025-10-24 01:34:55.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:35:05.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:35:05 → module: 'TaskScheduler' 2025-10-24 01:35:05.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:35:05.993 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:35:06.014 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:35:06.015 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:35:06.015 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:35:06.015 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:35:06.015 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:35:06.019 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:35:06.035 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:35:06.035 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:35:06.035 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:35:06.035 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:35:06.036 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:35:06.461 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:35:06.473 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:35:06.504 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:35:06.809 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:35:06.810 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:35:06.811 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 01:35:06.811 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:35:06.811 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:35:06.813 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:35:06.814 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:35:06.816 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:35:06.816 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:35:06.816 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:35:06.825 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:35:06.825 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:35:16.017 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:35:16 → module: 'TaskScheduler' 2025-10-24 01:35:16.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:35:26.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:35:26 → module: 'TaskScheduler' 2025-10-24 01:35:26.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:35:36.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:35:36 → module: 'TaskScheduler' 2025-10-24 01:35:36.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:35:46.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:35:46 → module: 'TaskScheduler' 2025-10-24 01:35:46.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:35:56.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:35:56 → module: 'TaskScheduler' 2025-10-24 01:35:56.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:36:06.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:36:06 → module: 'TaskScheduler' 2025-10-24 01:36:06.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:36:16.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:36:16 → module: 'TaskScheduler' 2025-10-24 01:36:16.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:36:26.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:36:26 → module: 'TaskScheduler' 2025-10-24 01:36:26.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:36:36.138 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:36:36 → module: 'TaskScheduler' 2025-10-24 01:36:36.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:36:46.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:36:46 → module: 'TaskScheduler' 2025-10-24 01:36:46.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:36:56.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:36:56 → module: 'TaskScheduler' 2025-10-24 01:36:56.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:37:06.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:37:06 → module: 'TaskScheduler' 2025-10-24 01:37:06.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:37:16.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:37:16 → module: 'TaskScheduler' 2025-10-24 01:37:16.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:37:26.213 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:37:26 → module: 'TaskScheduler' 2025-10-24 01:37:26.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:37:36.241 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:37:36 → module: 'TaskScheduler' 2025-10-24 01:37:36.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:37:46.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:37:46 → module: 'TaskScheduler' 2025-10-24 01:37:46.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:37:56.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:37:56 → module: 'TaskScheduler' 2025-10-24 01:37:56.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:38:06.309 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:38:06 → module: 'TaskScheduler' 2025-10-24 01:38:06.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:38:16.337 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:38:16 → module: 'TaskScheduler' 2025-10-24 01:38:16.337 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:38:26.345 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:38:26 → module: 'TaskScheduler' 2025-10-24 01:38:26.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:38:36.353 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:38:36 → module: 'TaskScheduler' 2025-10-24 01:38:36.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:38:46.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:38:46 → module: 'TaskScheduler' 2025-10-24 01:38:46.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:38:56.370 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:38:56 → module: 'TaskScheduler' 2025-10-24 01:38:56.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:39:06.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:39:06 → module: 'TaskScheduler' 2025-10-24 01:39:06.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:39:16.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:39:16 → module: 'TaskScheduler' 2025-10-24 01:39:16.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:39:26.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:39:26 → module: 'TaskScheduler' 2025-10-24 01:39:26.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:39:36.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:39:36 → module: 'TaskScheduler' 2025-10-24 01:39:36.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:39:46.478 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:39:46 → module: 'TaskScheduler' 2025-10-24 01:39:46.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:39:56.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:39:56 → module: 'TaskScheduler' 2025-10-24 01:39:56.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:40:06.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:40:06 → module: 'TaskScheduler' 2025-10-24 01:40:06.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:40:06.518 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:40:06.554 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:40:06.554 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:40:06.556 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:40:06.556 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:40:06.556 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:40:06.583 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:40:06.601 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:40:06.601 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:40:06.602 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:40:06.602 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:40:06.603 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:40:07.064 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:40:07.084 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:40:07.094 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:40:07.430 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:40:07.432 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:40:07.432 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 01:40:07.432 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:40:07.435 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:40:07.436 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:40:07.436 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:40:07.438 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:40:07.438 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:40:07.439 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:40:07.459 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:40:07.459 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:40:16.557 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:40:16 → module: 'TaskScheduler' 2025-10-24 01:40:16.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:40:26.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:40:26 → module: 'TaskScheduler' 2025-10-24 01:40:26.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:40:36.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:40:36 → module: 'TaskScheduler' 2025-10-24 01:40:36.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:40:46.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:40:46 → module: 'TaskScheduler' 2025-10-24 01:40:46.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:40:56.588 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:40:56 → module: 'TaskScheduler' 2025-10-24 01:40:56.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:41:06.597 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:41:06 → module: 'TaskScheduler' 2025-10-24 01:41:06.597 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:41:16.615 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:41:16 → module: 'TaskScheduler' 2025-10-24 01:41:16.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:41:26.623 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:41:26 → module: 'TaskScheduler' 2025-10-24 01:41:26.623 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:41:36.631 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:41:36 → module: 'TaskScheduler' 2025-10-24 01:41:36.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:41:46.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:41:46 → module: 'TaskScheduler' 2025-10-24 01:41:46.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:41:56.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:41:56 → module: 'TaskScheduler' 2025-10-24 01:41:56.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:42:06.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:42:06 → module: 'TaskScheduler' 2025-10-24 01:42:06.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:42:16.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:42:16 → module: 'TaskScheduler' 2025-10-24 01:42:16.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:42:26.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:42:26 → module: 'TaskScheduler' 2025-10-24 01:42:26.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:42:36.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:42:36 → module: 'TaskScheduler' 2025-10-24 01:42:36.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:42:46.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:42:46 → module: 'TaskScheduler' 2025-10-24 01:42:46.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:42:56.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:42:56 → module: 'TaskScheduler' 2025-10-24 01:42:56.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:43:06.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:43:06 → module: 'TaskScheduler' 2025-10-24 01:43:06.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:43:16.841 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:43:16 → module: 'TaskScheduler' 2025-10-24 01:43:16.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:43:26.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:43:26 → module: 'TaskScheduler' 2025-10-24 01:43:26.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:43:36.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:43:36 → module: 'TaskScheduler' 2025-10-24 01:43:36.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:43:46.880 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:43:46 → module: 'TaskScheduler' 2025-10-24 01:43:46.881 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:43:56.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:43:56 → module: 'TaskScheduler' 2025-10-24 01:43:56.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:44:06.912 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:44:06 → module: 'TaskScheduler' 2025-10-24 01:44:06.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:44:16.920 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:44:16 → module: 'TaskScheduler' 2025-10-24 01:44:16.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:44:26.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:44:26 → module: 'TaskScheduler' 2025-10-24 01:44:26.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:44:36.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:44:36 → module: 'TaskScheduler' 2025-10-24 01:44:36.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:44:46.951 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:44:46 → module: 'TaskScheduler' 2025-10-24 01:44:46.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:44:56.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:44:56 → module: 'TaskScheduler' 2025-10-24 01:44:56.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:45:06.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:45:06 → module: 'TaskScheduler' 2025-10-24 01:45:06.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:45:07.017 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:45:07.040 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:45:07.040 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:45:07.041 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:45:07.041 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:45:07.042 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:45:07.058 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:45:07.074 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:45:07.075 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:45:07.076 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:45:07.076 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:45:07.076 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:45:07.546 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:45:07.567 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:45:07.583 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:45:07.911 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:45:07.914 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:45:07.914 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-24 01:45:07.915 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:45:07.916 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:45:07.917 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:45:07.918 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:45:07.919 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:45:07.919 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:45:07.920 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:45:07.945 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:45:07.945 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:45:17.042 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:45:17 → module: 'TaskScheduler' 2025-10-24 01:45:17.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:45:27.050 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:45:27 → module: 'TaskScheduler' 2025-10-24 01:45:27.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:45:37.079 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:45:37 → module: 'TaskScheduler' 2025-10-24 01:45:37.079 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:45:47.087 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:45:47 → module: 'TaskScheduler' 2025-10-24 01:45:47.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:45:57.105 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:45:57 → module: 'TaskScheduler' 2025-10-24 01:45:57.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:46:07.137 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:46:07 → module: 'TaskScheduler' 2025-10-24 01:46:07.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:46:17.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:46:17 → module: 'TaskScheduler' 2025-10-24 01:46:17.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:46:27.189 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:46:27 → module: 'TaskScheduler' 2025-10-24 01:46:27.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:46:37.208 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:46:37 → module: 'TaskScheduler' 2025-10-24 01:46:37.208 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:46:47.215 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:46:47 → module: 'TaskScheduler' 2025-10-24 01:46:47.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:46:57.226 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:46:57 → module: 'TaskScheduler' 2025-10-24 01:46:57.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:47:07.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:47:07 → module: 'TaskScheduler' 2025-10-24 01:47:07.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:47:17.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:47:17 → module: 'TaskScheduler' 2025-10-24 01:47:17.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:47:27.264 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:47:27 → module: 'TaskScheduler' 2025-10-24 01:47:27.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:47:37.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:47:37 → module: 'TaskScheduler' 2025-10-24 01:47:37.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:47:47.303 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:47:47 → module: 'TaskScheduler' 2025-10-24 01:47:47.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:47:57.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:47:57 → module: 'TaskScheduler' 2025-10-24 01:47:57.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:48:07.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:48:07 → module: 'TaskScheduler' 2025-10-24 01:48:07.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:48:17.329 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:48:17 → module: 'TaskScheduler' 2025-10-24 01:48:17.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:48:27.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:48:27 → module: 'TaskScheduler' 2025-10-24 01:48:27.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:48:37.359 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:48:37 → module: 'TaskScheduler' 2025-10-24 01:48:37.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:48:47.367 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:48:47 → module: 'TaskScheduler' 2025-10-24 01:48:47.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:48:57.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:48:57 → module: 'TaskScheduler' 2025-10-24 01:48:57.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:49:07.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:49:07 → module: 'TaskScheduler' 2025-10-24 01:49:07.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:49:17.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:49:17 → module: 'TaskScheduler' 2025-10-24 01:49:17.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:49:27.418 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:49:27 → module: 'TaskScheduler' 2025-10-24 01:49:27.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:49:37.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:49:37 → module: 'TaskScheduler' 2025-10-24 01:49:37.426 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:49:47.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:49:47 → module: 'TaskScheduler' 2025-10-24 01:49:47.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:49:57.456 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:49:57 → module: 'TaskScheduler' 2025-10-24 01:49:57.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:50:07.464 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:50:07 → module: 'TaskScheduler' 2025-10-24 01:50:07.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:50:07.484 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:50:07.505 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:50:07.506 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:50:07.506 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:50:07.506 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:50:07.506 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:50:07.524 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:50:07.540 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:50:07.542 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:50:07.542 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:50:07.542 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:50:07.543 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:50:07.949 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:50:07.964 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:50:08.017 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:50:08.375 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:50:08.377 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:50:08.377 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 01:50:08.378 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:50:08.379 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:50:08.380 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:50:08.381 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:50:08.383 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:50:08.383 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:50:08.383 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:50:08.392 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:50:08.392 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:50:17.508 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:50:17 → module: 'TaskScheduler' 2025-10-24 01:50:17.508 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:50:27.528 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:50:27 → module: 'TaskScheduler' 2025-10-24 01:50:27.528 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:50:37.554 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:50:37 → module: 'TaskScheduler' 2025-10-24 01:50:37.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:50:47.562 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:50:47 → module: 'TaskScheduler' 2025-10-24 01:50:47.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:50:57.570 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:50:57 → module: 'TaskScheduler' 2025-10-24 01:50:57.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:51:07.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:51:07 → module: 'TaskScheduler' 2025-10-24 01:51:07.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:51:17.611 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:51:17 → module: 'TaskScheduler' 2025-10-24 01:51:17.611 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:51:27.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:51:27 → module: 'TaskScheduler' 2025-10-24 01:51:27.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:51:37.626 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:51:37 → module: 'TaskScheduler' 2025-10-24 01:51:37.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:51:47.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:51:47 → module: 'TaskScheduler' 2025-10-24 01:51:47.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:51:57.647 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:51:57 → module: 'TaskScheduler' 2025-10-24 01:51:57.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:52:07.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:52:07 → module: 'TaskScheduler' 2025-10-24 01:52:07.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:52:17.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:52:17 → module: 'TaskScheduler' 2025-10-24 01:52:17.685 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:52:27.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:52:27 → module: 'TaskScheduler' 2025-10-24 01:52:27.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:52:37.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:52:37 → module: 'TaskScheduler' 2025-10-24 01:52:37.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:52:47.727 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:52:47 → module: 'TaskScheduler' 2025-10-24 01:52:47.727 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:52:57.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:52:57 → module: 'TaskScheduler' 2025-10-24 01:52:57.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:53:07.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:53:07 → module: 'TaskScheduler' 2025-10-24 01:53:07.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:53:17.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:53:17 → module: 'TaskScheduler' 2025-10-24 01:53:17.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:53:27.774 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:53:27 → module: 'TaskScheduler' 2025-10-24 01:53:27.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:53:37.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:53:37 → module: 'TaskScheduler' 2025-10-24 01:53:37.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:53:47.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:53:47 → module: 'TaskScheduler' 2025-10-24 01:53:47.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:53:57.816 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:53:57 → module: 'TaskScheduler' 2025-10-24 01:53:57.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:54:07.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:54:07 → module: 'TaskScheduler' 2025-10-24 01:54:07.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:54:17.833 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:54:17 → module: 'TaskScheduler' 2025-10-24 01:54:17.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:54:27.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:54:27 → module: 'TaskScheduler' 2025-10-24 01:54:27.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:54:37.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:54:37 → module: 'TaskScheduler' 2025-10-24 01:54:37.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:54:47.857 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:54:47 → module: 'TaskScheduler' 2025-10-24 01:54:47.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:54:57.865 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:54:57 → module: 'TaskScheduler' 2025-10-24 01:54:57.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:55:07.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:55:07 → module: 'TaskScheduler' 2025-10-24 01:55:07.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:55:07.897 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:55:07.931 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:55:07.931 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:55:07.932 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:55:07.932 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 01:55:07.932 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 01:55:07.937 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 01:55:07.955 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 01:55:07.955 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 01:55:07.956 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:55:07.956 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:55:07.956 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 01:55:08.340 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:55:08.353 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:55:08.403 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:55:08.643 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 01:55:08.645 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 01:55:08.646 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-24 01:55:08.646 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 01:55:08.647 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 01:55:08.648 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 01:55:08.649 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 01:55:08.650 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:55:08.650 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 01:55:08.652 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 01:55:08.676 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 01:55:08.676 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 01:55:17.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:55:17 → module: 'TaskScheduler' 2025-10-24 01:55:17.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:55:27.956 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:55:27 → module: 'TaskScheduler' 2025-10-24 01:55:27.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:55:37.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:55:37 → module: 'TaskScheduler' 2025-10-24 01:55:37.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:55:47.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:55:47 → module: 'TaskScheduler' 2025-10-24 01:55:47.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:55:57.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:55:57 → module: 'TaskScheduler' 2025-10-24 01:55:57.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:56:08.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:56:08 → module: 'TaskScheduler' 2025-10-24 01:56:08.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:56:18.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:56:18 → module: 'TaskScheduler' 2025-10-24 01:56:18.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:56:28.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:56:28 → module: 'TaskScheduler' 2025-10-24 01:56:28.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:56:38.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:56:38 → module: 'TaskScheduler' 2025-10-24 01:56:38.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:56:48.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:56:48 → module: 'TaskScheduler' 2025-10-24 01:56:48.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:56:58.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:56:58 → module: 'TaskScheduler' 2025-10-24 01:56:58.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:57:08.109 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:57:08 → module: 'TaskScheduler' 2025-10-24 01:57:08.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:57:18.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:57:18 → module: 'TaskScheduler' 2025-10-24 01:57:18.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:57:28.126 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:57:28 → module: 'TaskScheduler' 2025-10-24 01:57:28.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:57:38.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:57:38 → module: 'TaskScheduler' 2025-10-24 01:57:38.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:57:48.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:57:48 → module: 'TaskScheduler' 2025-10-24 01:57:48.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:57:58.194 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:57:58 → module: 'TaskScheduler' 2025-10-24 01:57:58.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:58:08.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:58:08 → module: 'TaskScheduler' 2025-10-24 01:58:08.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:58:18.209 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:58:18 → module: 'TaskScheduler' 2025-10-24 01:58:18.209 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:58:28.232 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:58:28 → module: 'TaskScheduler' 2025-10-24 01:58:28.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:58:38.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:58:38 → module: 'TaskScheduler' 2025-10-24 01:58:38.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:58:48.272 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:58:48 → module: 'TaskScheduler' 2025-10-24 01:58:48.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:58:58.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:58:58 → module: 'TaskScheduler' 2025-10-24 01:58:58.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:59:08.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:59:08 → module: 'TaskScheduler' 2025-10-24 01:59:08.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:59:18.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:59:18 → module: 'TaskScheduler' 2025-10-24 01:59:18.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:59:28.328 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:59:28 → module: 'TaskScheduler' 2025-10-24 01:59:28.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:59:38.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:59:38 → module: 'TaskScheduler' 2025-10-24 01:59:38.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:59:48.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:59:48 → module: 'TaskScheduler' 2025-10-24 01:59:48.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 01:59:58.398 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 01:59:58 → module: 'TaskScheduler' 2025-10-24 01:59:58.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:00:08.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:00:08 → module: 'TaskScheduler' 2025-10-24 02:00:08.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:00:08.440 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:00:08.477 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:00:08.478 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:00:08.478 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:00:08.478 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:00:08.478 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:00:08.493 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:00:08.508 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:00:08.509 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:00:08.509 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:00:08.509 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:00:08.511 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:00:08.955 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:00:08.969 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:00:08.980 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:00:09.299 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:00:09.301 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:00:09.302 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 02:00:09.302 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:00:09.303 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:00:09.304 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:00:09.305 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:00:09.307 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:00:09.307 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:00:09.307 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:00:09.316 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:00:09.316 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:00:18.479 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:00:18 → module: 'TaskScheduler' 2025-10-24 02:00:18.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:00:28.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:00:28 → module: 'TaskScheduler' 2025-10-24 02:00:28.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:00:38.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:00:38 → module: 'TaskScheduler' 2025-10-24 02:00:38.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:00:48.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:00:48 → module: 'TaskScheduler' 2025-10-24 02:00:48.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:00:58.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:00:58 → module: 'TaskScheduler' 2025-10-24 02:00:58.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:01:08.526 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:01:08 → module: 'TaskScheduler' 2025-10-24 02:01:08.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:01:18.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:01:18 → module: 'TaskScheduler' 2025-10-24 02:01:18.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:01:28.554 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:01:28 → module: 'TaskScheduler' 2025-10-24 02:01:28.555 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:01:38.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:01:38 → module: 'TaskScheduler' 2025-10-24 02:01:38.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:01:48.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:01:48 → module: 'TaskScheduler' 2025-10-24 02:01:48.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:01:58.583 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:01:58 → module: 'TaskScheduler' 2025-10-24 02:01:58.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:02:08.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:02:08 → module: 'TaskScheduler' 2025-10-24 02:02:08.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:02:18.620 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:02:18 → module: 'TaskScheduler' 2025-10-24 02:02:18.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:02:28.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:02:28 → module: 'TaskScheduler' 2025-10-24 02:02:28.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:02:38.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:02:38 → module: 'TaskScheduler' 2025-10-24 02:02:38.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:02:48.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:02:48 → module: 'TaskScheduler' 2025-10-24 02:02:48.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:02:58.687 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:02:58 → module: 'TaskScheduler' 2025-10-24 02:02:58.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:03:08.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:03:08 → module: 'TaskScheduler' 2025-10-24 02:03:08.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:03:18.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:03:18 → module: 'TaskScheduler' 2025-10-24 02:03:18.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:03:28.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:03:28 → module: 'TaskScheduler' 2025-10-24 02:03:28.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:03:38.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:03:38 → module: 'TaskScheduler' 2025-10-24 02:03:38.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:03:48.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:03:48 → module: 'TaskScheduler' 2025-10-24 02:03:48.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:03:58.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:03:58 → module: 'TaskScheduler' 2025-10-24 02:03:58.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:04:08.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:04:08 → module: 'TaskScheduler' 2025-10-24 02:04:08.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:04:18.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:04:18 → module: 'TaskScheduler' 2025-10-24 02:04:18.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:04:28.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:04:28 → module: 'TaskScheduler' 2025-10-24 02:04:28.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:04:38.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:04:38 → module: 'TaskScheduler' 2025-10-24 02:04:38.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:04:48.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:04:48 → module: 'TaskScheduler' 2025-10-24 02:04:48.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:04:58.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:04:58 → module: 'TaskScheduler' 2025-10-24 02:04:58.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:05:08.844 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:05:08 → module: 'TaskScheduler' 2025-10-24 02:05:08.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:05:08.870 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:05:08.901 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:05:08.902 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:05:08.902 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:05:08.902 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:05:08.902 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:05:08.928 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:05:08.931 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:05:08.932 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:05:08.932 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:05:08.932 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:05:08.933 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:05:09.381 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:05:09.394 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:05:09.406 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:05:09.725 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:05:09.727 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:05:09.727 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 02:05:09.728 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:05:09.729 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:05:09.731 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:05:09.733 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:05:09.736 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:05:09.737 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:05:09.737 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:05:09.774 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:05:09.775 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:05:18.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:05:18 → module: 'TaskScheduler' 2025-10-24 02:05:18.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:05:28.927 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:05:28 → module: 'TaskScheduler' 2025-10-24 02:05:28.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:05:38.935 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:05:38 → module: 'TaskScheduler' 2025-10-24 02:05:38.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:05:48.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:05:48 → module: 'TaskScheduler' 2025-10-24 02:05:48.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:05:58.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:05:58 → module: 'TaskScheduler' 2025-10-24 02:05:58.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:06:08.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:06:08 → module: 'TaskScheduler' 2025-10-24 02:06:08.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:06:18.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:06:18 → module: 'TaskScheduler' 2025-10-24 02:06:18.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:06:28.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:06:28 → module: 'TaskScheduler' 2025-10-24 02:06:28.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:06:39.000 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:06:39 → module: 'TaskScheduler' 2025-10-24 02:06:39.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:06:49.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:06:49 → module: 'TaskScheduler' 2025-10-24 02:06:49.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:06:59.042 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:06:59 → module: 'TaskScheduler' 2025-10-24 02:06:59.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:07:09.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:07:09 → module: 'TaskScheduler' 2025-10-24 02:07:09.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:07:19.069 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:07:19 → module: 'TaskScheduler' 2025-10-24 02:07:19.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:07:29.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:07:29 → module: 'TaskScheduler' 2025-10-24 02:07:29.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:07:39.084 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:07:39 → module: 'TaskScheduler' 2025-10-24 02:07:39.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:07:49.093 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:07:49 → module: 'TaskScheduler' 2025-10-24 02:07:49.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:07:59.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:07:59 → module: 'TaskScheduler' 2025-10-24 02:07:59.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:08:09.126 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:08:09 → module: 'TaskScheduler' 2025-10-24 02:08:09.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:08:19.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:08:19 → module: 'TaskScheduler' 2025-10-24 02:08:19.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:08:29.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:08:29 → module: 'TaskScheduler' 2025-10-24 02:08:29.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:08:29.170 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 02:08:39.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:08:39 → module: 'TaskScheduler' 2025-10-24 02:08:39.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:08:49.205 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:08:49 → module: 'TaskScheduler' 2025-10-24 02:08:49.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:08:59.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:08:59 → module: 'TaskScheduler' 2025-10-24 02:08:59.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:09:09.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:09:09 → module: 'TaskScheduler' 2025-10-24 02:09:09.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:09:19.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:09:19 → module: 'TaskScheduler' 2025-10-24 02:09:19.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:09:29.307 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:09:29 → module: 'TaskScheduler' 2025-10-24 02:09:29.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:09:39.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:09:39 → module: 'TaskScheduler' 2025-10-24 02:09:39.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:09:49.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:09:49 → module: 'TaskScheduler' 2025-10-24 02:09:49.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:09:59.329 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:09:59 → module: 'TaskScheduler' 2025-10-24 02:09:59.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:10:09.339 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:10:09 → module: 'TaskScheduler' 2025-10-24 02:10:09.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:10:09.347 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:10:09.355 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:10:09.357 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:10:09.357 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:10:09.357 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:10:09.357 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:10:09.361 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:10:09.365 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:10:09.366 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:10:09.366 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:10:09.366 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:10:09.367 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:10:09.784 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:10:09.803 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:10:09.837 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:10:10.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:10:10.119 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:10:10.120 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 02:10:10.120 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:10:10.121 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:10:10.122 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:10:10.125 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:10:10.127 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:10:10.127 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:10:10.128 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:10:10.140 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:10:10.141 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:10:19.359 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:10:19 → module: 'TaskScheduler' 2025-10-24 02:10:19.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:10:29.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:10:29 → module: 'TaskScheduler' 2025-10-24 02:10:29.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:10:39.373 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:10:39 → module: 'TaskScheduler' 2025-10-24 02:10:39.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:10:49.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:10:49 → module: 'TaskScheduler' 2025-10-24 02:10:49.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:10:59.413 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:10:59 → module: 'TaskScheduler' 2025-10-24 02:10:59.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:11:09.422 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:11:09 → module: 'TaskScheduler' 2025-10-24 02:11:09.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:11:19.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:11:19 → module: 'TaskScheduler' 2025-10-24 02:11:19.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:11:29.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:11:29 → module: 'TaskScheduler' 2025-10-24 02:11:29.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:11:39.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:11:39 → module: 'TaskScheduler' 2025-10-24 02:11:39.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:11:49.482 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:11:49 → module: 'TaskScheduler' 2025-10-24 02:11:49.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:11:59.490 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:11:59 → module: 'TaskScheduler' 2025-10-24 02:11:59.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:12:09.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:12:09 → module: 'TaskScheduler' 2025-10-24 02:12:09.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:12:19.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:12:19 → module: 'TaskScheduler' 2025-10-24 02:12:19.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:12:29.515 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:12:29 → module: 'TaskScheduler' 2025-10-24 02:12:29.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:12:39.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:12:39 → module: 'TaskScheduler' 2025-10-24 02:12:39.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:12:49.547 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:12:49 → module: 'TaskScheduler' 2025-10-24 02:12:49.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:12:59.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:12:59 → module: 'TaskScheduler' 2025-10-24 02:12:59.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:13:09.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:13:09 → module: 'TaskScheduler' 2025-10-24 02:13:09.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:13:19.601 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:13:19 → module: 'TaskScheduler' 2025-10-24 02:13:19.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:13:29.609 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:13:29 → module: 'TaskScheduler' 2025-10-24 02:13:29.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:13:39.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:13:39 → module: 'TaskScheduler' 2025-10-24 02:13:39.642 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:13:49.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:13:49 → module: 'TaskScheduler' 2025-10-24 02:13:49.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:13:59.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:13:59 → module: 'TaskScheduler' 2025-10-24 02:13:59.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:14:09.716 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:14:09 → module: 'TaskScheduler' 2025-10-24 02:14:09.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:14:19.724 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:14:19 → module: 'TaskScheduler' 2025-10-24 02:14:19.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:14:29.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:14:29 → module: 'TaskScheduler' 2025-10-24 02:14:29.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:14:39.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:14:39 → module: 'TaskScheduler' 2025-10-24 02:14:39.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:14:49.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:14:49 → module: 'TaskScheduler' 2025-10-24 02:14:49.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:14:59.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:14:59 → module: 'TaskScheduler' 2025-10-24 02:14:59.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:15:09.796 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:15:09 → module: 'TaskScheduler' 2025-10-24 02:15:09.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:15:09.804 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:15:09.837 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:15:09.837 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:15:09.838 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:15:09.838 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:15:09.838 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:15:09.841 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:15:09.843 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:15:09.844 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:15:09.844 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:15:09.844 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:15:09.845 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:15:10.250 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:15:10.261 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:15:10.288 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:15:10.563 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:15:10.565 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:15:10.565 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.72秒 → module: 'NewsAPIClient' 2025-10-24 02:15:10.565 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:15:10.567 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:15:10.568 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:15:10.568 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:15:10.571 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:15:10.571 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:15:10.571 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:15:10.593 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:15:10.594 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:15:19.839 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:15:19 → module: 'TaskScheduler' 2025-10-24 02:15:19.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:15:29.867 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:15:29 → module: 'TaskScheduler' 2025-10-24 02:15:29.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:15:39.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:15:39 → module: 'TaskScheduler' 2025-10-24 02:15:39.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:15:49.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:15:49 → module: 'TaskScheduler' 2025-10-24 02:15:49.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:15:59.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:15:59 → module: 'TaskScheduler' 2025-10-24 02:15:59.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:16:09.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:16:09 → module: 'TaskScheduler' 2025-10-24 02:16:09.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:16:19.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:16:19 → module: 'TaskScheduler' 2025-10-24 02:16:19.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:16:29.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:16:29 → module: 'TaskScheduler' 2025-10-24 02:16:29.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:16:40.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:16:40 → module: 'TaskScheduler' 2025-10-24 02:16:40.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:16:50.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:16:50 → module: 'TaskScheduler' 2025-10-24 02:16:50.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:17:00.051 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:17:00 → module: 'TaskScheduler' 2025-10-24 02:17:00.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:17:10.059 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:17:10 → module: 'TaskScheduler' 2025-10-24 02:17:10.059 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:17:20.087 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:17:20 → module: 'TaskScheduler' 2025-10-24 02:17:20.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:17:30.119 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:17:30 → module: 'TaskScheduler' 2025-10-24 02:17:30.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:17:40.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:17:40 → module: 'TaskScheduler' 2025-10-24 02:17:40.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:17:50.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:17:50 → module: 'TaskScheduler' 2025-10-24 02:17:50.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:18:00.144 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:18:00 → module: 'TaskScheduler' 2025-10-24 02:18:00.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:18:10.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:18:10 → module: 'TaskScheduler' 2025-10-24 02:18:10.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:18:20.184 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:18:20 → module: 'TaskScheduler' 2025-10-24 02:18:20.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:18:30.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:18:30 → module: 'TaskScheduler' 2025-10-24 02:18:30.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:18:40.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:18:40 → module: 'TaskScheduler' 2025-10-24 02:18:40.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:18:50.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:18:50 → module: 'TaskScheduler' 2025-10-24 02:18:50.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:19:00.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:19:00 → module: 'TaskScheduler' 2025-10-24 02:19:00.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:19:10.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:19:10 → module: 'TaskScheduler' 2025-10-24 02:19:10.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:19:20.237 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:19:20 → module: 'TaskScheduler' 2025-10-24 02:19:20.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:19:30.245 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:19:30 → module: 'TaskScheduler' 2025-10-24 02:19:30.245 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:19:40.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:19:40 → module: 'TaskScheduler' 2025-10-24 02:19:40.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:19:50.260 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:19:50 → module: 'TaskScheduler' 2025-10-24 02:19:50.260 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:20:00.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:20:00 → module: 'TaskScheduler' 2025-10-24 02:20:00.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:20:00.276 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:20:00.296 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:20:00.297 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:20:00.297 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:20:00.297 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:20:00.297 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:20:00.313 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:20:00.330 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:20:00.331 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:20:00.332 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:20:00.332 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:20:00.332 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:20:00.799 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:20:00.817 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:20:00.835 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:20:01.165 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:20:01.166 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:20:01.167 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 02:20:01.167 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:20:01.168 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:20:01.168 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:20:01.169 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:20:01.171 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:20:01.171 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:20:01.172 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:20:01.211 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:20:01.212 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:20:10.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:20:10 → module: 'TaskScheduler' 2025-10-24 02:20:10.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:20:20.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:20:20 → module: 'TaskScheduler' 2025-10-24 02:20:20.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:20:30.346 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:20:30 → module: 'TaskScheduler' 2025-10-24 02:20:30.346 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:20:40.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:20:40 → module: 'TaskScheduler' 2025-10-24 02:20:40.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:20:50.362 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:20:50 → module: 'TaskScheduler' 2025-10-24 02:20:50.362 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:21:00.373 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:21:00 → module: 'TaskScheduler' 2025-10-24 02:21:00.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:21:10.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:21:10 → module: 'TaskScheduler' 2025-10-24 02:21:10.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:21:20.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:21:20 → module: 'TaskScheduler' 2025-10-24 02:21:20.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:21:30.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:21:30 → module: 'TaskScheduler' 2025-10-24 02:21:30.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:21:40.447 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:21:40 → module: 'TaskScheduler' 2025-10-24 02:21:40.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:21:50.460 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:21:50 → module: 'TaskScheduler' 2025-10-24 02:21:50.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:22:00.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:22:00 → module: 'TaskScheduler' 2025-10-24 02:22:00.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:22:10.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:22:10 → module: 'TaskScheduler' 2025-10-24 02:22:10.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:22:20.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:22:20 → module: 'TaskScheduler' 2025-10-24 02:22:20.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:22:30.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:22:30 → module: 'TaskScheduler' 2025-10-24 02:22:30.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:22:40.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:22:40 → module: 'TaskScheduler' 2025-10-24 02:22:40.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:22:50.547 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:22:50 → module: 'TaskScheduler' 2025-10-24 02:22:50.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:23:00.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:23:00 → module: 'TaskScheduler' 2025-10-24 02:23:00.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:23:10.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:23:10 → module: 'TaskScheduler' 2025-10-24 02:23:10.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:23:20.583 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:23:20 → module: 'TaskScheduler' 2025-10-24 02:23:20.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:23:30.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:23:30 → module: 'TaskScheduler' 2025-10-24 02:23:30.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:23:40.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:23:40 → module: 'TaskScheduler' 2025-10-24 02:23:40.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:23:50.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:23:50 → module: 'TaskScheduler' 2025-10-24 02:23:50.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:24:00.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:24:00 → module: 'TaskScheduler' 2025-10-24 02:24:00.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:24:10.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:24:10 → module: 'TaskScheduler' 2025-10-24 02:24:10.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:24:20.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:24:20 → module: 'TaskScheduler' 2025-10-24 02:24:20.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:24:30.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:24:30 → module: 'TaskScheduler' 2025-10-24 02:24:30.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:24:40.705 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:24:40 → module: 'TaskScheduler' 2025-10-24 02:24:40.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:24:50.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:24:50 → module: 'TaskScheduler' 2025-10-24 02:24:50.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:25:00.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:25:00 → module: 'TaskScheduler' 2025-10-24 02:25:00.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:25:00.746 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:25:00.767 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:25:00.767 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:25:00.768 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:25:00.768 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:25:00.768 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:25:00.797 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:25:00.813 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:25:00.814 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:25:00.814 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:25:00.815 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:25:00.815 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:25:01.237 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:25:01.248 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:25:01.263 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:25:01.562 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:25:01.564 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:25:01.565 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 02:25:01.565 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:25:01.566 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:25:01.567 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:25:01.568 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:25:01.570 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:25:01.570 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:25:01.571 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:25:01.618 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:25:01.618 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:25:10.769 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:25:10 → module: 'TaskScheduler' 2025-10-24 02:25:10.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:25:20.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:25:20 → module: 'TaskScheduler' 2025-10-24 02:25:20.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:25:30.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:25:30 → module: 'TaskScheduler' 2025-10-24 02:25:30.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:25:40.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:25:40 → module: 'TaskScheduler' 2025-10-24 02:25:40.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:25:50.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:25:50 → module: 'TaskScheduler' 2025-10-24 02:25:50.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:26:00.885 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:26:00 → module: 'TaskScheduler' 2025-10-24 02:26:00.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:26:10.911 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:26:10 → module: 'TaskScheduler' 2025-10-24 02:26:10.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:26:20.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:26:20 → module: 'TaskScheduler' 2025-10-24 02:26:20.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:26:30.968 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:26:30 → module: 'TaskScheduler' 2025-10-24 02:26:30.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:26:40.976 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:26:40 → module: 'TaskScheduler' 2025-10-24 02:26:40.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:26:50.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:26:50 → module: 'TaskScheduler' 2025-10-24 02:26:50.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:27:00.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:27:00 → module: 'TaskScheduler' 2025-10-24 02:27:00.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:27:11.000 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:27:11 → module: 'TaskScheduler' 2025-10-24 02:27:11.000 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:27:21.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:27:21 → module: 'TaskScheduler' 2025-10-24 02:27:21.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:27:31.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:27:31 → module: 'TaskScheduler' 2025-10-24 02:27:31.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:27:41.052 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:27:41 → module: 'TaskScheduler' 2025-10-24 02:27:41.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:27:51.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:27:51 → module: 'TaskScheduler' 2025-10-24 02:27:51.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:28:01.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:28:01 → module: 'TaskScheduler' 2025-10-24 02:28:01.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:28:11.078 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:28:11 → module: 'TaskScheduler' 2025-10-24 02:28:11.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:28:21.085 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:28:21 → module: 'TaskScheduler' 2025-10-24 02:28:21.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:28:31.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:28:31 → module: 'TaskScheduler' 2025-10-24 02:28:31.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:28:41.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:28:41 → module: 'TaskScheduler' 2025-10-24 02:28:41.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:28:51.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:28:51 → module: 'TaskScheduler' 2025-10-24 02:28:51.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:29:01.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:29:01 → module: 'TaskScheduler' 2025-10-24 02:29:01.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:29:11.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:29:11 → module: 'TaskScheduler' 2025-10-24 02:29:11.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:29:21.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:29:21 → module: 'TaskScheduler' 2025-10-24 02:29:21.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:29:31.161 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:29:31 → module: 'TaskScheduler' 2025-10-24 02:29:31.161 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:29:41.188 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:29:41 → module: 'TaskScheduler' 2025-10-24 02:29:41.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:29:51.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:29:51 → module: 'TaskScheduler' 2025-10-24 02:29:51.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:30:01.215 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:30:01 → module: 'TaskScheduler' 2025-10-24 02:30:01.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:30:01.239 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:30:01.283 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:30:01.284 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:30:01.284 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:30:01.284 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:30:01.284 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:30:01.309 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:30:01.326 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:30:01.326 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:30:01.327 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:30:01.327 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:30:01.327 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:30:01.804 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:30:01.815 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:30:01.826 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:30:02.101 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:30:02.103 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:30:02.103 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 02:30:02.104 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:30:02.105 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:30:02.106 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:30:02.106 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:30:02.107 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:30:02.109 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:30:02.109 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:30:02.117 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:30:02.117 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:30:11.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:30:11 → module: 'TaskScheduler' 2025-10-24 02:30:11.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:30:21.293 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:30:21 → module: 'TaskScheduler' 2025-10-24 02:30:21.293 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:30:31.320 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:30:31 → module: 'TaskScheduler' 2025-10-24 02:30:31.320 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:30:41.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:30:41 → module: 'TaskScheduler' 2025-10-24 02:30:41.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:30:51.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:30:51 → module: 'TaskScheduler' 2025-10-24 02:30:51.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:31:01.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:31:01 → module: 'TaskScheduler' 2025-10-24 02:31:01.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:31:11.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:31:11 → module: 'TaskScheduler' 2025-10-24 02:31:11.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:31:21.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:31:21 → module: 'TaskScheduler' 2025-10-24 02:31:21.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:31:31.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:31:31 → module: 'TaskScheduler' 2025-10-24 02:31:31.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:31:41.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:31:41 → module: 'TaskScheduler' 2025-10-24 02:31:41.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:31:51.479 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:31:51 → module: 'TaskScheduler' 2025-10-24 02:31:51.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:32:01.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:32:01 → module: 'TaskScheduler' 2025-10-24 02:32:01.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:32:11.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:32:11 → module: 'TaskScheduler' 2025-10-24 02:32:11.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:32:21.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:32:21 → module: 'TaskScheduler' 2025-10-24 02:32:21.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:32:31.514 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:32:31 → module: 'TaskScheduler' 2025-10-24 02:32:31.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:32:41.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:32:41 → module: 'TaskScheduler' 2025-10-24 02:32:41.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:32:51.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:32:51 → module: 'TaskScheduler' 2025-10-24 02:32:51.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:33:01.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:33:01 → module: 'TaskScheduler' 2025-10-24 02:33:01.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:33:11.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:33:11 → module: 'TaskScheduler' 2025-10-24 02:33:11.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:33:21.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:33:21 → module: 'TaskScheduler' 2025-10-24 02:33:21.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:33:31.599 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:33:31 → module: 'TaskScheduler' 2025-10-24 02:33:31.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:33:41.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:33:41 → module: 'TaskScheduler' 2025-10-24 02:33:41.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:33:51.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:33:51 → module: 'TaskScheduler' 2025-10-24 02:33:51.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:34:01.622 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:34:01 → module: 'TaskScheduler' 2025-10-24 02:34:01.622 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:34:11.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:34:11 → module: 'TaskScheduler' 2025-10-24 02:34:11.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:34:21.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:34:21 → module: 'TaskScheduler' 2025-10-24 02:34:21.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:34:31.674 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:34:31 → module: 'TaskScheduler' 2025-10-24 02:34:31.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:34:41.694 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:34:41 → module: 'TaskScheduler' 2025-10-24 02:34:41.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:34:51.725 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:34:51 → module: 'TaskScheduler' 2025-10-24 02:34:51.725 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:35:01.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:35:01 → module: 'TaskScheduler' 2025-10-24 02:35:01.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:35:01.789 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:35:01.799 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:35:01.799 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:35:01.800 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:35:01.800 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:35:01.800 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:35:01.828 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:35:01.833 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:35:01.833 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:35:01.834 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:35:01.834 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:35:01.835 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:35:02.289 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:35:02.305 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:35:02.316 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:35:02.653 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:35:02.654 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:35:02.656 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-24 02:35:02.656 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:35:02.657 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:35:02.658 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:35:02.659 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:35:02.660 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:35:02.660 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:35:02.661 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:35:02.669 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:35:02.670 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:35:11.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:35:11 → module: 'TaskScheduler' 2025-10-24 02:35:11.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:35:21.810 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:35:21 → module: 'TaskScheduler' 2025-10-24 02:35:21.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:35:31.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:35:31 → module: 'TaskScheduler' 2025-10-24 02:35:31.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:35:41.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:35:41 → module: 'TaskScheduler' 2025-10-24 02:35:41.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:35:51.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:35:51 → module: 'TaskScheduler' 2025-10-24 02:35:51.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:36:01.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:36:01 → module: 'TaskScheduler' 2025-10-24 02:36:01.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:36:11.869 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:36:11 → module: 'TaskScheduler' 2025-10-24 02:36:11.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:36:21.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:36:21 → module: 'TaskScheduler' 2025-10-24 02:36:21.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:36:31.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:36:31 → module: 'TaskScheduler' 2025-10-24 02:36:31.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:36:41.920 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:36:41 → module: 'TaskScheduler' 2025-10-24 02:36:41.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:36:51.928 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:36:51 → module: 'TaskScheduler' 2025-10-24 02:36:51.928 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:37:01.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:37:01 → module: 'TaskScheduler' 2025-10-24 02:37:01.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:37:11.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:37:11 → module: 'TaskScheduler' 2025-10-24 02:37:11.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:37:21.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:37:21 → module: 'TaskScheduler' 2025-10-24 02:37:21.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:37:31.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:37:31 → module: 'TaskScheduler' 2025-10-24 02:37:31.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:37:41.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:37:41 → module: 'TaskScheduler' 2025-10-24 02:37:41.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:37:52.006 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:37:52 → module: 'TaskScheduler' 2025-10-24 02:37:52.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:38:02.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:38:02 → module: 'TaskScheduler' 2025-10-24 02:38:02.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:38:12.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:38:12 → module: 'TaskScheduler' 2025-10-24 02:38:12.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:38:22.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:38:22 → module: 'TaskScheduler' 2025-10-24 02:38:22.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:38:32.073 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:38:32 → module: 'TaskScheduler' 2025-10-24 02:38:32.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:38:42.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:38:42 → module: 'TaskScheduler' 2025-10-24 02:38:42.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:38:52.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:38:52 → module: 'TaskScheduler' 2025-10-24 02:38:52.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:39:02.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:39:02 → module: 'TaskScheduler' 2025-10-24 02:39:02.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:39:12.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:39:12 → module: 'TaskScheduler' 2025-10-24 02:39:12.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:39:22.141 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:39:22 → module: 'TaskScheduler' 2025-10-24 02:39:22.141 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:39:32.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:39:32 → module: 'TaskScheduler' 2025-10-24 02:39:32.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:39:42.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:39:42 → module: 'TaskScheduler' 2025-10-24 02:39:42.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:39:52.188 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:39:52 → module: 'TaskScheduler' 2025-10-24 02:39:52.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:40:02.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:40:02 → module: 'TaskScheduler' 2025-10-24 02:40:02.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:40:02.203 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:40:02.229 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:40:02.230 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:40:02.230 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:40:02.230 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:40:02.232 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:40:02.235 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:40:02.254 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:40:02.255 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:40:02.256 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:40:02.256 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:40:02.256 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:40:02.706 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:40:02.734 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:40:02.744 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:40:03.028 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:40:03.030 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:40:03.030 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 02:40:03.031 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:40:03.032 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:40:03.033 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:40:03.034 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:40:03.036 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:40:03.036 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:40:03.037 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:40:03.064 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:40:03.065 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:40:12.232 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:40:12 → module: 'TaskScheduler' 2025-10-24 02:40:12.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:40:22.241 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:40:22 → module: 'TaskScheduler' 2025-10-24 02:40:22.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:40:32.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:40:32 → module: 'TaskScheduler' 2025-10-24 02:40:32.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:40:42.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:40:42 → module: 'TaskScheduler' 2025-10-24 02:40:42.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:40:52.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:40:52 → module: 'TaskScheduler' 2025-10-24 02:40:52.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:41:02.294 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:41:02 → module: 'TaskScheduler' 2025-10-24 02:41:02.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:41:12.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:41:12 → module: 'TaskScheduler' 2025-10-24 02:41:12.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:41:22.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:41:22 → module: 'TaskScheduler' 2025-10-24 02:41:22.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:41:32.351 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:41:32 → module: 'TaskScheduler' 2025-10-24 02:41:32.351 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:41:42.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:41:42 → module: 'TaskScheduler' 2025-10-24 02:41:42.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:41:52.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:41:52 → module: 'TaskScheduler' 2025-10-24 02:41:52.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:42:02.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:42:02 → module: 'TaskScheduler' 2025-10-24 02:42:02.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:42:12.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:42:12 → module: 'TaskScheduler' 2025-10-24 02:42:12.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:42:22.408 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:42:22 → module: 'TaskScheduler' 2025-10-24 02:42:22.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:42:32.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:42:32 → module: 'TaskScheduler' 2025-10-24 02:42:32.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:42:42.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:42:42 → module: 'TaskScheduler' 2025-10-24 02:42:42.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:42:52.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:42:52 → module: 'TaskScheduler' 2025-10-24 02:42:52.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:43:02.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:43:02 → module: 'TaskScheduler' 2025-10-24 02:43:02.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:43:12.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:43:12 → module: 'TaskScheduler' 2025-10-24 02:43:12.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:43:22.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:43:22 → module: 'TaskScheduler' 2025-10-24 02:43:22.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:43:32.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:43:32 → module: 'TaskScheduler' 2025-10-24 02:43:32.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:43:42.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:43:42 → module: 'TaskScheduler' 2025-10-24 02:43:42.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:43:52.513 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:43:52 → module: 'TaskScheduler' 2025-10-24 02:43:52.513 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:44:02.520 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:44:02 → module: 'TaskScheduler' 2025-10-24 02:44:02.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:44:12.526 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:44:12 → module: 'TaskScheduler' 2025-10-24 02:44:12.526 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:44:22.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:44:22 → module: 'TaskScheduler' 2025-10-24 02:44:22.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:44:32.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:44:32 → module: 'TaskScheduler' 2025-10-24 02:44:32.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:44:42.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:44:42 → module: 'TaskScheduler' 2025-10-24 02:44:42.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:44:52.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:44:52 → module: 'TaskScheduler' 2025-10-24 02:44:52.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:45:02.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:45:02 → module: 'TaskScheduler' 2025-10-24 02:45:02.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:45:02.597 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:45:02.626 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:45:02.626 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:45:02.627 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:45:02.627 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:45:02.627 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:45:02.651 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:45:02.656 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:45:02.656 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:45:02.657 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:45:02.658 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:45:02.658 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:45:03.076 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:45:03.098 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:45:03.112 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:45:03.383 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:45:03.384 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:45:03.384 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-24 02:45:03.386 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:45:03.386 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:45:03.387 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:45:03.388 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:45:03.390 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:45:03.391 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:45:03.391 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.76秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:45:03.439 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:45:03.439 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:45:12.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:45:12 → module: 'TaskScheduler' 2025-10-24 02:45:12.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:45:22.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:45:22 → module: 'TaskScheduler' 2025-10-24 02:45:22.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:45:32.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:45:32 → module: 'TaskScheduler' 2025-10-24 02:45:32.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:45:42.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:45:42 → module: 'TaskScheduler' 2025-10-24 02:45:42.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:45:52.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:45:52 → module: 'TaskScheduler' 2025-10-24 02:45:52.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:46:02.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:46:02 → module: 'TaskScheduler' 2025-10-24 02:46:02.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:46:12.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:46:12 → module: 'TaskScheduler' 2025-10-24 02:46:12.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:46:22.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:46:22 → module: 'TaskScheduler' 2025-10-24 02:46:22.721 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:46:32.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:46:32 → module: 'TaskScheduler' 2025-10-24 02:46:32.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:46:42.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:46:42 → module: 'TaskScheduler' 2025-10-24 02:46:42.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:46:52.759 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:46:52 → module: 'TaskScheduler' 2025-10-24 02:46:52.759 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:47:02.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:47:02 → module: 'TaskScheduler' 2025-10-24 02:47:02.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:47:12.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:47:12 → module: 'TaskScheduler' 2025-10-24 02:47:12.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:47:22.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:47:22 → module: 'TaskScheduler' 2025-10-24 02:47:22.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:47:32.810 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:47:32 → module: 'TaskScheduler' 2025-10-24 02:47:32.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:47:42.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:47:42 → module: 'TaskScheduler' 2025-10-24 02:47:42.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:47:52.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:47:52 → module: 'TaskScheduler' 2025-10-24 02:47:52.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:48:02.834 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:48:02 → module: 'TaskScheduler' 2025-10-24 02:48:02.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:48:12.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:48:12 → module: 'TaskScheduler' 2025-10-24 02:48:12.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:48:22.869 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:48:22 → module: 'TaskScheduler' 2025-10-24 02:48:22.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:48:32.895 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:48:32 → module: 'TaskScheduler' 2025-10-24 02:48:32.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:48:42.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:48:42 → module: 'TaskScheduler' 2025-10-24 02:48:42.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:48:52.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:48:52 → module: 'TaskScheduler' 2025-10-24 02:48:52.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:49:02.930 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:49:02 → module: 'TaskScheduler' 2025-10-24 02:49:02.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:49:12.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:49:12 → module: 'TaskScheduler' 2025-10-24 02:49:12.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:49:22.946 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:49:22 → module: 'TaskScheduler' 2025-10-24 02:49:22.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:49:32.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:49:32 → module: 'TaskScheduler' 2025-10-24 02:49:32.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:49:42.960 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:49:42 → module: 'TaskScheduler' 2025-10-24 02:49:42.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:49:52.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:49:52 → module: 'TaskScheduler' 2025-10-24 02:49:52.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:50:03.001 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:50:03 → module: 'TaskScheduler' 2025-10-24 02:50:03.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:50:03.009 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:50:03.031 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:50:03.032 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:50:03.032 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:50:03.032 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:50:03.033 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:50:03.058 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:50:03.063 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:50:03.063 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:50:03.064 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:50:03.065 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:50:03.065 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:50:03.514 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:50:03.534 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:50:03.549 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:50:03.875 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:50:03.876 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:50:03.878 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 02:50:03.878 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:50:03.879 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:50:03.880 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:50:03.880 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:50:03.882 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:50:03.882 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:50:03.882 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:50:03.891 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:50:03.892 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:50:13.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:50:13 → module: 'TaskScheduler' 2025-10-24 02:50:13.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:50:23.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:50:23 → module: 'TaskScheduler' 2025-10-24 02:50:23.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:50:33.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:50:33 → module: 'TaskScheduler' 2025-10-24 02:50:33.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:50:43.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:50:43 → module: 'TaskScheduler' 2025-10-24 02:50:43.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:50:53.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:50:53 → module: 'TaskScheduler' 2025-10-24 02:50:53.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:51:03.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:51:03 → module: 'TaskScheduler' 2025-10-24 02:51:03.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:51:13.088 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:51:13 → module: 'TaskScheduler' 2025-10-24 02:51:13.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:51:23.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:51:23 → module: 'TaskScheduler' 2025-10-24 02:51:23.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:51:33.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:51:33 → module: 'TaskScheduler' 2025-10-24 02:51:33.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:51:43.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:51:43 → module: 'TaskScheduler' 2025-10-24 02:51:43.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:51:53.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:51:53 → module: 'TaskScheduler' 2025-10-24 02:51:53.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:52:03.173 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:52:03 → module: 'TaskScheduler' 2025-10-24 02:52:03.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:52:13.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:52:13 → module: 'TaskScheduler' 2025-10-24 02:52:13.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:52:23.216 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:52:23 → module: 'TaskScheduler' 2025-10-24 02:52:23.216 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:52:33.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:52:33 → module: 'TaskScheduler' 2025-10-24 02:52:33.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:52:43.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:52:43 → module: 'TaskScheduler' 2025-10-24 02:52:43.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:52:53.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:52:53 → module: 'TaskScheduler' 2025-10-24 02:52:53.281 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:53:03.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:53:03 → module: 'TaskScheduler' 2025-10-24 02:53:03.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:53:13.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:53:13 → module: 'TaskScheduler' 2025-10-24 02:53:13.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:53:23.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:53:23 → module: 'TaskScheduler' 2025-10-24 02:53:23.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:53:33.317 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:53:33 → module: 'TaskScheduler' 2025-10-24 02:53:33.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:53:43.346 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:53:43 → module: 'TaskScheduler' 2025-10-24 02:53:43.346 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:53:53.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:53:53 → module: 'TaskScheduler' 2025-10-24 02:53:53.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:54:03.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:54:03 → module: 'TaskScheduler' 2025-10-24 02:54:03.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:54:13.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:54:13 → module: 'TaskScheduler' 2025-10-24 02:54:13.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:54:23.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:54:23 → module: 'TaskScheduler' 2025-10-24 02:54:23.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:54:33.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:54:33 → module: 'TaskScheduler' 2025-10-24 02:54:33.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:54:43.445 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:54:43 → module: 'TaskScheduler' 2025-10-24 02:54:43.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:54:53.470 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:54:53 → module: 'TaskScheduler' 2025-10-24 02:54:53.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:55:03.478 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:55:03 → module: 'TaskScheduler' 2025-10-24 02:55:03.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:55:03.501 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:55:03.551 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:55:03.552 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:55:03.552 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:55:03.552 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 02:55:03.552 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 02:55:03.556 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 02:55:03.576 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 02:55:03.576 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 02:55:03.576 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:55:03.578 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:55:03.578 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 02:55:04.000 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:55:04.013 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:55:04.060 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:55:04.373 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 02:55:04.375 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 02:55:04.376 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 02:55:04.377 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 02:55:04.377 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 02:55:04.378 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 02:55:04.379 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 02:55:04.381 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:55:04.381 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 02:55:04.381 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 02:55:04.415 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 02:55:04.416 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 02:55:13.553 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:55:13 → module: 'TaskScheduler' 2025-10-24 02:55:13.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:55:23.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:55:23 → module: 'TaskScheduler' 2025-10-24 02:55:23.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:55:33.570 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:55:33 → module: 'TaskScheduler' 2025-10-24 02:55:33.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:55:43.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:55:43 → module: 'TaskScheduler' 2025-10-24 02:55:43.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:55:53.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:55:53 → module: 'TaskScheduler' 2025-10-24 02:55:53.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:56:03.615 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:56:03 → module: 'TaskScheduler' 2025-10-24 02:56:03.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:56:13.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:56:13 → module: 'TaskScheduler' 2025-10-24 02:56:13.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:56:23.633 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:56:23 → module: 'TaskScheduler' 2025-10-24 02:56:23.633 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:56:33.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:56:33 → module: 'TaskScheduler' 2025-10-24 02:56:33.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:56:43.670 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:56:43 → module: 'TaskScheduler' 2025-10-24 02:56:43.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:56:53.679 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:56:53 → module: 'TaskScheduler' 2025-10-24 02:56:53.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:57:03.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:57:03 → module: 'TaskScheduler' 2025-10-24 02:57:03.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:57:13.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:57:13 → module: 'TaskScheduler' 2025-10-24 02:57:13.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:57:23.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:57:23 → module: 'TaskScheduler' 2025-10-24 02:57:23.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:57:33.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:57:33 → module: 'TaskScheduler' 2025-10-24 02:57:33.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:57:43.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:57:43 → module: 'TaskScheduler' 2025-10-24 02:57:43.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:57:53.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:57:53 → module: 'TaskScheduler' 2025-10-24 02:57:53.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:58:03.787 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:58:03 → module: 'TaskScheduler' 2025-10-24 02:58:03.787 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:58:13.795 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:58:13 → module: 'TaskScheduler' 2025-10-24 02:58:13.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:58:23.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:58:23 → module: 'TaskScheduler' 2025-10-24 02:58:23.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:58:33.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:58:33 → module: 'TaskScheduler' 2025-10-24 02:58:33.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:58:43.847 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:58:43 → module: 'TaskScheduler' 2025-10-24 02:58:43.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:58:53.857 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:58:53 → module: 'TaskScheduler' 2025-10-24 02:58:53.857 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:59:03.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:59:03 → module: 'TaskScheduler' 2025-10-24 02:59:03.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:59:13.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:59:13 → module: 'TaskScheduler' 2025-10-24 02:59:13.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:59:23.914 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:59:23 → module: 'TaskScheduler' 2025-10-24 02:59:23.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:59:33.923 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:59:33 → module: 'TaskScheduler' 2025-10-24 02:59:33.923 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:59:43.943 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:59:43 → module: 'TaskScheduler' 2025-10-24 02:59:43.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 02:59:53.951 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 02:59:53 → module: 'TaskScheduler' 2025-10-24 02:59:53.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:00:03.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:00:03 → module: 'TaskScheduler' 2025-10-24 03:00:03.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:00:03.977 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:00:03.999 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:00:04.000 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:00:04.000 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:00:04.000 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:00:04.000 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:00:04.005 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:00:04.020 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:00:04.020 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:00:04.020 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:00:04.020 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:00:04.021 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:00:04.398 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:00:04.442 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:00:04.469 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:00:04.720 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:00:04.721 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:00:04.723 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-24 03:00:04.723 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:00:04.724 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:00:04.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:00:04.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:00:04.727 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:00:04.727 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:00:04.727 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:00:04.736 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:00:04.737 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:00:14.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:00:14 → module: 'TaskScheduler' 2025-10-24 03:00:14.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:00:24.013 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:00:24 → module: 'TaskScheduler' 2025-10-24 03:00:24.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:00:34.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:00:34 → module: 'TaskScheduler' 2025-10-24 03:00:34.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:00:44.030 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:00:44 → module: 'TaskScheduler' 2025-10-24 03:00:44.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:00:54.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:00:54 → module: 'TaskScheduler' 2025-10-24 03:00:54.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:01:04.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:01:04 → module: 'TaskScheduler' 2025-10-24 03:01:04.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:01:14.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:01:14 → module: 'TaskScheduler' 2025-10-24 03:01:14.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:01:24.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:01:24 → module: 'TaskScheduler' 2025-10-24 03:01:24.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:01:34.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:01:34 → module: 'TaskScheduler' 2025-10-24 03:01:34.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:01:44.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:01:44 → module: 'TaskScheduler' 2025-10-24 03:01:44.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:01:54.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:01:54 → module: 'TaskScheduler' 2025-10-24 03:01:54.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:02:04.121 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:02:04 → module: 'TaskScheduler' 2025-10-24 03:02:04.121 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:02:14.129 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:02:14 → module: 'TaskScheduler' 2025-10-24 03:02:14.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:02:24.153 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:02:24 → module: 'TaskScheduler' 2025-10-24 03:02:24.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:02:34.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:02:34 → module: 'TaskScheduler' 2025-10-24 03:02:34.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:02:44.173 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:02:44 → module: 'TaskScheduler' 2025-10-24 03:02:44.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:02:54.181 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:02:54 → module: 'TaskScheduler' 2025-10-24 03:02:54.181 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:03:04.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:03:04 → module: 'TaskScheduler' 2025-10-24 03:03:04.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:03:14.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:03:14 → module: 'TaskScheduler' 2025-10-24 03:03:14.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:03:24.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:03:24 → module: 'TaskScheduler' 2025-10-24 03:03:24.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:03:34.227 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:03:34 → module: 'TaskScheduler' 2025-10-24 03:03:34.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:03:44.235 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:03:44 → module: 'TaskScheduler' 2025-10-24 03:03:44.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:03:54.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:03:54 → module: 'TaskScheduler' 2025-10-24 03:03:54.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:04:04.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:04:04 → module: 'TaskScheduler' 2025-10-24 03:04:04.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:04:14.278 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:04:14 → module: 'TaskScheduler' 2025-10-24 03:04:14.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:04:24.309 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:04:24 → module: 'TaskScheduler' 2025-10-24 03:04:24.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:04:34.316 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:04:34 → module: 'TaskScheduler' 2025-10-24 03:04:34.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:04:44.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:04:44 → module: 'TaskScheduler' 2025-10-24 03:04:44.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:04:54.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:04:54 → module: 'TaskScheduler' 2025-10-24 03:04:54.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:05:04.372 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:05:04 → module: 'TaskScheduler' 2025-10-24 03:05:04.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:05:04.399 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:05:04.448 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:05:04.449 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:05:04.449 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:05:04.449 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:05:04.449 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:05:04.474 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:05:04.478 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:05:04.479 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:05:04.479 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:05:04.480 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:05:04.480 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:05:04.939 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:05:04.950 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:05:04.960 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:05:05.271 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:05:05.273 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:05:05.274 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 03:05:05.274 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:05:05.275 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:05:05.276 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:05:05.277 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:05:05.278 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:05:05.278 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:05:05.279 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:05:05.299 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:05:05.300 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:05:14.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:05:14 → module: 'TaskScheduler' 2025-10-24 03:05:14.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:05:24.458 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:05:24 → module: 'TaskScheduler' 2025-10-24 03:05:24.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:05:34.491 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:05:34 → module: 'TaskScheduler' 2025-10-24 03:05:34.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:05:44.499 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:05:44 → module: 'TaskScheduler' 2025-10-24 03:05:44.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:05:54.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:05:54 → module: 'TaskScheduler' 2025-10-24 03:05:54.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:06:04.514 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:06:04 → module: 'TaskScheduler' 2025-10-24 03:06:04.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:06:14.546 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:06:14 → module: 'TaskScheduler' 2025-10-24 03:06:14.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:06:24.568 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:06:24 → module: 'TaskScheduler' 2025-10-24 03:06:24.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:06:34.596 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:06:34 → module: 'TaskScheduler' 2025-10-24 03:06:34.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:06:44.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:06:44 → module: 'TaskScheduler' 2025-10-24 03:06:44.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:06:54.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:06:54 → module: 'TaskScheduler' 2025-10-24 03:06:54.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:07:04.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:07:04 → module: 'TaskScheduler' 2025-10-24 03:07:04.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:07:14.658 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:07:14 → module: 'TaskScheduler' 2025-10-24 03:07:14.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:07:24.677 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:07:24 → module: 'TaskScheduler' 2025-10-24 03:07:24.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:07:34.686 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:07:34 → module: 'TaskScheduler' 2025-10-24 03:07:34.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:07:44.695 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:07:44 → module: 'TaskScheduler' 2025-10-24 03:07:44.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:07:54.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:07:54 → module: 'TaskScheduler' 2025-10-24 03:07:54.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:08:04.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:08:04 → module: 'TaskScheduler' 2025-10-24 03:08:04.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:08:14.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:08:14 → module: 'TaskScheduler' 2025-10-24 03:08:14.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:08:24.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:08:24 → module: 'TaskScheduler' 2025-10-24 03:08:24.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:08:34.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:08:34 → module: 'TaskScheduler' 2025-10-24 03:08:34.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:08:34.772 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 03:08:44.774 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:08:44 → module: 'TaskScheduler' 2025-10-24 03:08:44.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:08:54.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:08:54 → module: 'TaskScheduler' 2025-10-24 03:08:54.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:09:04.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:09:04 → module: 'TaskScheduler' 2025-10-24 03:09:04.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:09:14.796 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:09:14 → module: 'TaskScheduler' 2025-10-24 03:09:14.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:09:24.805 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:09:24 → module: 'TaskScheduler' 2025-10-24 03:09:24.805 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:09:34.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:09:34 → module: 'TaskScheduler' 2025-10-24 03:09:34.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:09:44.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:09:44 → module: 'TaskScheduler' 2025-10-24 03:09:44.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:09:54.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:09:54 → module: 'TaskScheduler' 2025-10-24 03:09:54.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:10:04.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:10:04 → module: 'TaskScheduler' 2025-10-24 03:10:04.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:10:04.885 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:10:04.903 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:10:04.903 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:10:04.904 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:10:04.904 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:10:04.904 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:10:04.908 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:10:04.929 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:10:04.930 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:10:04.931 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:10:04.931 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:10:04.932 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:10:05.346 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:10:05.358 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:10:05.371 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:10:05.754 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:10:05.755 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:10:05.756 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-24 03:10:05.756 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:10:05.757 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:10:05.758 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:10:05.759 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:10:05.761 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:10:05.761 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:10:05.762 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:10:05.770 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:10:05.770 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:10:14.906 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:10:14 → module: 'TaskScheduler' 2025-10-24 03:10:14.906 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:10:24.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:10:24 → module: 'TaskScheduler' 2025-10-24 03:10:24.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:10:34.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:10:34 → module: 'TaskScheduler' 2025-10-24 03:10:34.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:10:44.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:10:44 → module: 'TaskScheduler' 2025-10-24 03:10:44.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:10:54.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:10:54 → module: 'TaskScheduler' 2025-10-24 03:10:54.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:11:04.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:11:04 → module: 'TaskScheduler' 2025-10-24 03:11:04.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:11:14.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:11:14 → module: 'TaskScheduler' 2025-10-24 03:11:14.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:11:25.025 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:11:25 → module: 'TaskScheduler' 2025-10-24 03:11:25.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:11:35.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:11:35 → module: 'TaskScheduler' 2025-10-24 03:11:35.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:11:45.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:11:45 → module: 'TaskScheduler' 2025-10-24 03:11:45.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:11:55.049 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:11:55 → module: 'TaskScheduler' 2025-10-24 03:11:55.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:12:05.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:12:05 → module: 'TaskScheduler' 2025-10-24 03:12:05.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:12:15.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:12:15 → module: 'TaskScheduler' 2025-10-24 03:12:15.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:12:25.085 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:12:25 → module: 'TaskScheduler' 2025-10-24 03:12:25.085 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:12:35.120 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:12:35 → module: 'TaskScheduler' 2025-10-24 03:12:35.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:12:45.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:12:45 → module: 'TaskScheduler' 2025-10-24 03:12:45.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:12:55.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:12:55 → module: 'TaskScheduler' 2025-10-24 03:12:55.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:13:05.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:13:05 → module: 'TaskScheduler' 2025-10-24 03:13:05.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:13:15.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:13:15 → module: 'TaskScheduler' 2025-10-24 03:13:15.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:13:25.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:13:25 → module: 'TaskScheduler' 2025-10-24 03:13:25.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:13:35.231 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:13:35 → module: 'TaskScheduler' 2025-10-24 03:13:35.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:13:45.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:13:45 → module: 'TaskScheduler' 2025-10-24 03:13:45.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:13:55.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:13:55 → module: 'TaskScheduler' 2025-10-24 03:13:55.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:14:05.272 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:14:05 → module: 'TaskScheduler' 2025-10-24 03:14:05.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:14:15.279 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:14:15 → module: 'TaskScheduler' 2025-10-24 03:14:15.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:14:25.307 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:14:25 → module: 'TaskScheduler' 2025-10-24 03:14:25.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:14:35.315 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:14:35 → module: 'TaskScheduler' 2025-10-24 03:14:35.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:14:45.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:14:45 → module: 'TaskScheduler' 2025-10-24 03:14:45.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:14:55.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:14:55 → module: 'TaskScheduler' 2025-10-24 03:14:55.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:15:05.369 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:15:05 → module: 'TaskScheduler' 2025-10-24 03:15:05.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:15:05.399 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:15:05.421 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:15:05.422 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:15:05.422 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:15:05.423 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:15:05.423 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:15:05.429 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:15:05.434 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:15:05.435 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:15:05.435 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:15:05.436 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:15:05.436 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:15:05.842 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:15:05.880 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:15:05.907 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:15:06.229 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:15:06.232 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:15:06.232 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 03:15:06.232 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:15:06.234 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:15:06.235 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:15:06.236 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:15:06.237 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:15:06.238 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:15:06.238 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:15:06.268 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:15:06.270 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:15:15.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:15:15 → module: 'TaskScheduler' 2025-10-24 03:15:15.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:15:25.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:15:25 → module: 'TaskScheduler' 2025-10-24 03:15:25.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:15:35.485 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:15:35 → module: 'TaskScheduler' 2025-10-24 03:15:35.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:15:45.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:15:45 → module: 'TaskScheduler' 2025-10-24 03:15:45.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:15:55.505 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:15:55 → module: 'TaskScheduler' 2025-10-24 03:15:55.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:16:05.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:16:05 → module: 'TaskScheduler' 2025-10-24 03:16:05.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:16:15.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:16:15 → module: 'TaskScheduler' 2025-10-24 03:16:15.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:16:25.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:16:25 → module: 'TaskScheduler' 2025-10-24 03:16:25.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:16:35.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:16:35 → module: 'TaskScheduler' 2025-10-24 03:16:35.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:16:45.563 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:16:45 → module: 'TaskScheduler' 2025-10-24 03:16:45.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:16:55.570 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:16:55 → module: 'TaskScheduler' 2025-10-24 03:16:55.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:17:05.578 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:17:05 → module: 'TaskScheduler' 2025-10-24 03:17:05.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:17:15.608 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:17:15 → module: 'TaskScheduler' 2025-10-24 03:17:15.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:17:25.616 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:17:25 → module: 'TaskScheduler' 2025-10-24 03:17:25.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:17:35.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:17:35 → module: 'TaskScheduler' 2025-10-24 03:17:35.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:17:45.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:17:45 → module: 'TaskScheduler' 2025-10-24 03:17:45.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:17:55.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:17:55 → module: 'TaskScheduler' 2025-10-24 03:17:55.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:18:05.669 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:18:05 → module: 'TaskScheduler' 2025-10-24 03:18:05.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:18:15.678 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:18:15 → module: 'TaskScheduler' 2025-10-24 03:18:15.678 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:18:25.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:18:25 → module: 'TaskScheduler' 2025-10-24 03:18:25.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:18:35.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:18:35 → module: 'TaskScheduler' 2025-10-24 03:18:35.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:18:45.705 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:18:45 → module: 'TaskScheduler' 2025-10-24 03:18:45.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:18:55.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:18:55 → module: 'TaskScheduler' 2025-10-24 03:18:55.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:19:05.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:19:05 → module: 'TaskScheduler' 2025-10-24 03:19:05.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:19:15.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:19:15 → module: 'TaskScheduler' 2025-10-24 03:19:15.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:19:25.768 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:19:25 → module: 'TaskScheduler' 2025-10-24 03:19:25.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:19:35.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:19:35 → module: 'TaskScheduler' 2025-10-24 03:19:35.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:19:45.803 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:19:45 → module: 'TaskScheduler' 2025-10-24 03:19:45.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:19:55.811 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:19:55 → module: 'TaskScheduler' 2025-10-24 03:19:55.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:20:05.840 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:20:05 → module: 'TaskScheduler' 2025-10-24 03:20:05.840 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:20:05.848 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:20:05.869 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:20:05.870 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:20:05.870 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:20:05.871 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:20:05.871 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:20:05.874 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:20:05.877 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:20:05.877 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:20:05.878 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:20:05.878 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:20:05.880 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:20:06.286 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:20:06.302 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:20:06.323 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:20:06.613 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:20:06.614 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:20:06.614 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.73秒 → module: 'NewsAPIClient' 2025-10-24 03:20:06.615 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:20:06.615 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:20:06.616 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:20:06.618 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:20:06.619 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:20:06.620 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:20:06.620 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.75秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:20:06.643 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:20:06.644 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:20:15.872 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:20:15 → module: 'TaskScheduler' 2025-10-24 03:20:15.872 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:20:25.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:20:25 → module: 'TaskScheduler' 2025-10-24 03:20:25.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:20:35.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:20:35 → module: 'TaskScheduler' 2025-10-24 03:20:35.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:20:45.898 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:20:45 → module: 'TaskScheduler' 2025-10-24 03:20:45.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:20:55.906 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:20:55 → module: 'TaskScheduler' 2025-10-24 03:20:55.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:21:05.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:21:05 → module: 'TaskScheduler' 2025-10-24 03:21:05.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:21:15.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:21:15 → module: 'TaskScheduler' 2025-10-24 03:21:15.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:21:25.947 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:21:25 → module: 'TaskScheduler' 2025-10-24 03:21:25.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:21:35.954 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:21:35 → module: 'TaskScheduler' 2025-10-24 03:21:35.955 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:21:45.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:21:45 → module: 'TaskScheduler' 2025-10-24 03:21:45.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:21:55.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:21:55 → module: 'TaskScheduler' 2025-10-24 03:21:55.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:22:06.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:22:06 → module: 'TaskScheduler' 2025-10-24 03:22:06.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:22:16.040 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:22:16 → module: 'TaskScheduler' 2025-10-24 03:22:16.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:22:26.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:22:26 → module: 'TaskScheduler' 2025-10-24 03:22:26.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:22:36.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:22:36 → module: 'TaskScheduler' 2025-10-24 03:22:36.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:22:46.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:22:46 → module: 'TaskScheduler' 2025-10-24 03:22:46.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:22:56.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:22:56 → module: 'TaskScheduler' 2025-10-24 03:22:56.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:23:06.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:23:06 → module: 'TaskScheduler' 2025-10-24 03:23:06.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:23:16.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:23:16 → module: 'TaskScheduler' 2025-10-24 03:23:16.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:23:26.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:23:26 → module: 'TaskScheduler' 2025-10-24 03:23:26.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:23:36.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:23:36 → module: 'TaskScheduler' 2025-10-24 03:23:36.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:23:46.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:23:46 → module: 'TaskScheduler' 2025-10-24 03:23:46.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:23:56.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:23:56 → module: 'TaskScheduler' 2025-10-24 03:23:56.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:24:06.170 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:24:06 → module: 'TaskScheduler' 2025-10-24 03:24:06.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:24:16.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:24:16 → module: 'TaskScheduler' 2025-10-24 03:24:16.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:24:26.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:24:26 → module: 'TaskScheduler' 2025-10-24 03:24:26.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:24:36.194 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:24:36 → module: 'TaskScheduler' 2025-10-24 03:24:36.194 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:24:46.225 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:24:46 → module: 'TaskScheduler' 2025-10-24 03:24:46.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:24:56.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:24:56 → module: 'TaskScheduler' 2025-10-24 03:24:56.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:25:06.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:25:06 → module: 'TaskScheduler' 2025-10-24 03:25:06.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:25:06.280 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:25:06.302 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:25:06.302 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:25:06.302 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:25:06.303 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:25:06.303 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:25:06.307 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:25:06.311 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:25:06.312 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:25:06.312 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:25:06.313 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:25:06.313 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:25:06.743 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:25:06.756 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:25:06.767 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:25:07.076 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:25:07.078 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:25:07.079 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 03:25:07.079 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:25:07.080 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:25:07.080 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:25:07.081 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:25:07.083 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:25:07.083 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:25:07.084 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:25:07.105 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:25:07.106 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:25:16.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:25:16 → module: 'TaskScheduler' 2025-10-24 03:25:16.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:25:26.337 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:25:26 → module: 'TaskScheduler' 2025-10-24 03:25:26.337 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:25:36.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:25:36 → module: 'TaskScheduler' 2025-10-24 03:25:36.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:25:46.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:25:46 → module: 'TaskScheduler' 2025-10-24 03:25:46.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:25:56.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:25:56 → module: 'TaskScheduler' 2025-10-24 03:25:56.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:26:06.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:26:06 → module: 'TaskScheduler' 2025-10-24 03:26:06.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:26:16.443 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:26:16 → module: 'TaskScheduler' 2025-10-24 03:26:16.443 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:26:26.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:26:26 → module: 'TaskScheduler' 2025-10-24 03:26:26.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:26:36.458 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:26:36 → module: 'TaskScheduler' 2025-10-24 03:26:36.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:26:46.476 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:26:46 → module: 'TaskScheduler' 2025-10-24 03:26:46.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:26:56.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:26:56 → module: 'TaskScheduler' 2025-10-24 03:26:56.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:27:06.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:27:06 → module: 'TaskScheduler' 2025-10-24 03:27:06.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:27:16.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:27:16 → module: 'TaskScheduler' 2025-10-24 03:27:16.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:27:26.520 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:27:26 → module: 'TaskScheduler' 2025-10-24 03:27:26.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:27:36.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:27:36 → module: 'TaskScheduler' 2025-10-24 03:27:36.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:27:46.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:27:46 → module: 'TaskScheduler' 2025-10-24 03:27:46.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:27:56.578 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:27:56 → module: 'TaskScheduler' 2025-10-24 03:27:56.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:28:06.587 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:28:06 → module: 'TaskScheduler' 2025-10-24 03:28:06.587 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:28:16.594 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:28:16 → module: 'TaskScheduler' 2025-10-24 03:28:16.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:28:26.602 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:28:26 → module: 'TaskScheduler' 2025-10-24 03:28:26.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:28:36.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:28:36 → module: 'TaskScheduler' 2025-10-24 03:28:36.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:28:46.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:28:46 → module: 'TaskScheduler' 2025-10-24 03:28:46.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:28:56.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:28:56 → module: 'TaskScheduler' 2025-10-24 03:28:56.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:29:06.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:29:06 → module: 'TaskScheduler' 2025-10-24 03:29:06.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:29:16.698 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:29:16 → module: 'TaskScheduler' 2025-10-24 03:29:16.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:29:26.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:29:26 → module: 'TaskScheduler' 2025-10-24 03:29:26.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:29:36.715 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:29:36 → module: 'TaskScheduler' 2025-10-24 03:29:36.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:29:46.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:29:46 → module: 'TaskScheduler' 2025-10-24 03:29:46.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:29:56.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:29:56 → module: 'TaskScheduler' 2025-10-24 03:29:56.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:30:06.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:30:06 → module: 'TaskScheduler' 2025-10-24 03:30:06.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:30:06.751 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:30:06.760 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:30:06.761 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:30:06.761 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:30:06.761 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:30:06.761 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:30:06.765 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:30:06.793 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:30:06.793 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:30:06.795 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:30:06.795 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:30:06.795 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:30:07.313 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:30:07.326 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:30:07.345 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:30:07.756 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:30:07.758 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:30:07.759 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.96秒 → module: 'NewsAPIClient' 2025-10-24 03:30:07.759 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:30:07.760 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:30:07.761 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:30:07.763 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:30:07.765 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:30:07.765 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:30:07.766 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.01秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:30:07.793 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:30:07.794 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:30:16.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:30:16 → module: 'TaskScheduler' 2025-10-24 03:30:16.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:30:26.783 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:30:26 → module: 'TaskScheduler' 2025-10-24 03:30:26.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:30:36.816 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:30:36 → module: 'TaskScheduler' 2025-10-24 03:30:36.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:30:46.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:30:46 → module: 'TaskScheduler' 2025-10-24 03:30:46.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:30:56.856 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:30:56 → module: 'TaskScheduler' 2025-10-24 03:30:56.856 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:31:06.865 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:31:06 → module: 'TaskScheduler' 2025-10-24 03:31:06.865 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:31:16.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:31:16 → module: 'TaskScheduler' 2025-10-24 03:31:16.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:31:26.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:31:26 → module: 'TaskScheduler' 2025-10-24 03:31:26.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:31:36.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:31:36 → module: 'TaskScheduler' 2025-10-24 03:31:36.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:31:46.947 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:31:46 → module: 'TaskScheduler' 2025-10-24 03:31:46.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:31:56.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:31:56 → module: 'TaskScheduler' 2025-10-24 03:31:56.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:32:06.988 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:32:06 → module: 'TaskScheduler' 2025-10-24 03:32:06.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:32:16.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:32:16 → module: 'TaskScheduler' 2025-10-24 03:32:16.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:32:27.009 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:32:27 → module: 'TaskScheduler' 2025-10-24 03:32:27.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:32:37.017 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:32:37 → module: 'TaskScheduler' 2025-10-24 03:32:37.017 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:32:47.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:32:47 → module: 'TaskScheduler' 2025-10-24 03:32:47.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:32:57.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:32:57 → module: 'TaskScheduler' 2025-10-24 03:32:57.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:33:07.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:33:07 → module: 'TaskScheduler' 2025-10-24 03:33:07.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:33:17.069 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:33:17 → module: 'TaskScheduler' 2025-10-24 03:33:17.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:33:27.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:33:27 → module: 'TaskScheduler' 2025-10-24 03:33:27.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:33:37.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:33:37 → module: 'TaskScheduler' 2025-10-24 03:33:37.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:33:47.091 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:33:47 → module: 'TaskScheduler' 2025-10-24 03:33:47.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:33:57.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:33:57 → module: 'TaskScheduler' 2025-10-24 03:33:57.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:34:07.107 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:34:07 → module: 'TaskScheduler' 2025-10-24 03:34:07.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:34:17.128 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:34:17 → module: 'TaskScheduler' 2025-10-24 03:34:17.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:34:27.150 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:34:27 → module: 'TaskScheduler' 2025-10-24 03:34:27.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:34:37.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:34:37 → module: 'TaskScheduler' 2025-10-24 03:34:37.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:34:47.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:34:47 → module: 'TaskScheduler' 2025-10-24 03:34:47.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:34:57.176 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:34:57 → module: 'TaskScheduler' 2025-10-24 03:34:57.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:35:07.185 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:35:07 → module: 'TaskScheduler' 2025-10-24 03:35:07.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:35:07.211 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:35:07.235 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:35:07.236 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:35:07.236 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:35:07.236 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:35:07.236 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:35:07.239 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:35:07.266 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:35:07.267 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:35:07.267 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:35:07.268 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:35:07.268 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:35:07.705 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:35:07.742 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:35:07.751 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:35:08.064 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:35:08.066 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:35:08.066 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 03:35:08.067 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:35:08.067 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:35:08.068 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:35:08.070 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:35:08.072 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:35:08.072 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:35:08.072 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:35:08.081 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:35:08.081 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:35:17.237 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:35:17 → module: 'TaskScheduler' 2025-10-24 03:35:17.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:35:27.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:35:27 → module: 'TaskScheduler' 2025-10-24 03:35:27.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:35:37.270 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:35:37 → module: 'TaskScheduler' 2025-10-24 03:35:37.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:35:47.282 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:35:47 → module: 'TaskScheduler' 2025-10-24 03:35:47.282 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:35:57.311 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:35:57 → module: 'TaskScheduler' 2025-10-24 03:35:57.311 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:36:07.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:36:07 → module: 'TaskScheduler' 2025-10-24 03:36:07.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:36:17.329 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:36:17 → module: 'TaskScheduler' 2025-10-24 03:36:17.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:36:27.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:36:27 → module: 'TaskScheduler' 2025-10-24 03:36:27.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:36:37.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:36:37 → module: 'TaskScheduler' 2025-10-24 03:36:37.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:36:47.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:36:47 → module: 'TaskScheduler' 2025-10-24 03:36:47.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:36:57.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:36:57 → module: 'TaskScheduler' 2025-10-24 03:36:57.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:37:07.372 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:37:07 → module: 'TaskScheduler' 2025-10-24 03:37:07.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:37:17.398 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:37:17 → module: 'TaskScheduler' 2025-10-24 03:37:17.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:37:27.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:37:27 → module: 'TaskScheduler' 2025-10-24 03:37:27.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:37:37.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:37:37 → module: 'TaskScheduler' 2025-10-24 03:37:37.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:37:47.458 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:37:47 → module: 'TaskScheduler' 2025-10-24 03:37:47.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:37:57.470 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:37:57 → module: 'TaskScheduler' 2025-10-24 03:37:57.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:38:07.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:38:07 → module: 'TaskScheduler' 2025-10-24 03:38:07.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:38:17.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:38:17 → module: 'TaskScheduler' 2025-10-24 03:38:17.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:38:27.531 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:38:27 → module: 'TaskScheduler' 2025-10-24 03:38:27.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:38:37.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:38:37 → module: 'TaskScheduler' 2025-10-24 03:38:37.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:38:47.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:38:47 → module: 'TaskScheduler' 2025-10-24 03:38:47.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:38:57.556 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:38:57 → module: 'TaskScheduler' 2025-10-24 03:38:57.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:39:07.564 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:39:07 → module: 'TaskScheduler' 2025-10-24 03:39:07.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:39:17.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:39:17 → module: 'TaskScheduler' 2025-10-24 03:39:17.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:39:27.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:39:27 → module: 'TaskScheduler' 2025-10-24 03:39:27.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:39:37.611 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:39:37 → module: 'TaskScheduler' 2025-10-24 03:39:37.611 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:39:47.620 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:39:47 → module: 'TaskScheduler' 2025-10-24 03:39:47.620 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:39:57.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:39:57 → module: 'TaskScheduler' 2025-10-24 03:39:57.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:40:07.671 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:40:07 → module: 'TaskScheduler' 2025-10-24 03:40:07.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:40:07.679 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:40:07.701 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:40:07.702 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:40:07.703 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:40:07.703 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:40:07.703 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:40:07.730 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:40:07.734 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:40:07.735 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:40:07.735 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:40:07.735 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:40:07.736 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:40:08.180 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:40:08.193 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:40:08.218 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:40:08.508 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:40:08.511 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:40:08.511 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 03:40:08.512 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:40:08.512 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:40:08.513 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:40:08.514 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:40:08.516 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:40:08.516 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:40:08.516 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:40:08.540 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:40:08.540 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:40:17.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:40:17 → module: 'TaskScheduler' 2025-10-24 03:40:17.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:40:27.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:40:27 → module: 'TaskScheduler' 2025-10-24 03:40:27.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:40:37.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:40:37 → module: 'TaskScheduler' 2025-10-24 03:40:37.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:40:47.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:40:47 → module: 'TaskScheduler' 2025-10-24 03:40:47.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:40:57.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:40:57 → module: 'TaskScheduler' 2025-10-24 03:40:57.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:41:07.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:41:07 → module: 'TaskScheduler' 2025-10-24 03:41:07.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:41:17.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:41:17 → module: 'TaskScheduler' 2025-10-24 03:41:17.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:41:27.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:41:27 → module: 'TaskScheduler' 2025-10-24 03:41:27.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:41:37.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:41:37 → module: 'TaskScheduler' 2025-10-24 03:41:37.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:41:47.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:41:47 → module: 'TaskScheduler' 2025-10-24 03:41:47.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:41:57.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:41:57 → module: 'TaskScheduler' 2025-10-24 03:41:57.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:42:07.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:42:07 → module: 'TaskScheduler' 2025-10-24 03:42:07.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:42:17.898 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:42:17 → module: 'TaskScheduler' 2025-10-24 03:42:17.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:42:27.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:42:27 → module: 'TaskScheduler' 2025-10-24 03:42:27.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:42:37.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:42:37 → module: 'TaskScheduler' 2025-10-24 03:42:37.914 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:42:47.937 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:42:47 → module: 'TaskScheduler' 2025-10-24 03:42:47.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:42:57.963 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:42:57 → module: 'TaskScheduler' 2025-10-24 03:42:57.963 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:43:07.972 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:43:07 → module: 'TaskScheduler' 2025-10-24 03:43:07.972 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:43:17.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:43:17 → module: 'TaskScheduler' 2025-10-24 03:43:17.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:43:28.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:43:28 → module: 'TaskScheduler' 2025-10-24 03:43:28.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:43:38.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:43:38 → module: 'TaskScheduler' 2025-10-24 03:43:38.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:43:48.037 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:43:48 → module: 'TaskScheduler' 2025-10-24 03:43:48.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:43:58.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:43:58 → module: 'TaskScheduler' 2025-10-24 03:43:58.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:44:08.066 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:44:08 → module: 'TaskScheduler' 2025-10-24 03:44:08.066 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:44:18.098 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:44:18 → module: 'TaskScheduler' 2025-10-24 03:44:18.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:44:28.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:44:28 → module: 'TaskScheduler' 2025-10-24 03:44:28.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:44:38.136 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:44:38 → module: 'TaskScheduler' 2025-10-24 03:44:38.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:44:48.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:44:48 → module: 'TaskScheduler' 2025-10-24 03:44:48.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:44:58.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:44:58 → module: 'TaskScheduler' 2025-10-24 03:44:58.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:45:08.193 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:45:08 → module: 'TaskScheduler' 2025-10-24 03:45:08.193 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:45:08.201 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:45:08.211 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:45:08.213 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:45:08.213 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:45:08.213 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:45:08.213 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:45:08.217 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:45:08.219 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:45:08.220 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:45:08.220 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:45:08.220 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:45:08.220 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:45:08.622 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:45:08.635 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:45:08.662 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:45:08.921 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:45:08.924 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:45:08.925 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-24 03:45:08.925 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:45:08.929 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:45:08.931 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:45:08.935 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:45:08.938 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:45:08.938 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:45:08.939 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.73秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:45:08.951 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:45:08.952 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:45:18.215 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:45:18 → module: 'TaskScheduler' 2025-10-24 03:45:18.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:45:28.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:45:28 → module: 'TaskScheduler' 2025-10-24 03:45:28.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:45:38.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:45:38 → module: 'TaskScheduler' 2025-10-24 03:45:38.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:45:48.265 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:45:48 → module: 'TaskScheduler' 2025-10-24 03:45:48.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:45:58.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:45:58 → module: 'TaskScheduler' 2025-10-24 03:45:58.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:46:08.294 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:46:08 → module: 'TaskScheduler' 2025-10-24 03:46:08.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:46:18.315 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:46:18 → module: 'TaskScheduler' 2025-10-24 03:46:18.315 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:46:28.341 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:46:28 → module: 'TaskScheduler' 2025-10-24 03:46:28.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:46:38.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:46:38 → module: 'TaskScheduler' 2025-10-24 03:46:38.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:46:48.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:46:48 → module: 'TaskScheduler' 2025-10-24 03:46:48.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:46:58.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:46:58 → module: 'TaskScheduler' 2025-10-24 03:46:58.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:47:08.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:47:08 → module: 'TaskScheduler' 2025-10-24 03:47:08.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:47:18.396 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:47:18 → module: 'TaskScheduler' 2025-10-24 03:47:18.396 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:47:28.407 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:47:28 → module: 'TaskScheduler' 2025-10-24 03:47:28.407 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:47:38.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:47:38 → module: 'TaskScheduler' 2025-10-24 03:47:38.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:47:48.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:47:48 → module: 'TaskScheduler' 2025-10-24 03:47:48.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:47:58.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:47:58 → module: 'TaskScheduler' 2025-10-24 03:47:58.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:48:08.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:48:08 → module: 'TaskScheduler' 2025-10-24 03:48:08.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:48:18.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:48:18 → module: 'TaskScheduler' 2025-10-24 03:48:18.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:48:28.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:48:28 → module: 'TaskScheduler' 2025-10-24 03:48:28.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:48:38.491 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:48:38 → module: 'TaskScheduler' 2025-10-24 03:48:38.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:48:48.519 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:48:48 → module: 'TaskScheduler' 2025-10-24 03:48:48.519 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:48:58.531 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:48:58 → module: 'TaskScheduler' 2025-10-24 03:48:58.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:49:08.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:49:08 → module: 'TaskScheduler' 2025-10-24 03:49:08.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:49:18.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:49:18 → module: 'TaskScheduler' 2025-10-24 03:49:18.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:49:28.557 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:49:28 → module: 'TaskScheduler' 2025-10-24 03:49:28.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:49:38.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:49:38 → module: 'TaskScheduler' 2025-10-24 03:49:38.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:49:48.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:49:48 → module: 'TaskScheduler' 2025-10-24 03:49:48.599 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:49:58.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:49:58 → module: 'TaskScheduler' 2025-10-24 03:49:58.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:50:08.613 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:50:08 → module: 'TaskScheduler' 2025-10-24 03:50:08.613 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:50:08.644 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:50:08.665 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:50:08.666 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:50:08.666 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:50:08.666 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:50:08.666 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:50:08.671 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:50:08.686 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:50:08.686 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:50:08.687 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:50:08.687 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:50:08.687 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:50:09.109 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:50:09.126 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:50:09.138 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:50:09.439 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:50:09.442 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:50:09.442 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 03:50:09.442 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:50:09.443 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:50:09.443 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:50:09.445 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:50:09.447 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:50:09.447 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:50:09.447 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:50:09.478 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:50:09.479 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:50:18.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:50:18 → module: 'TaskScheduler' 2025-10-24 03:50:18.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:50:28.694 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:50:28 → module: 'TaskScheduler' 2025-10-24 03:50:28.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:50:38.702 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:50:38 → module: 'TaskScheduler' 2025-10-24 03:50:38.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:50:48.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:50:48 → module: 'TaskScheduler' 2025-10-24 03:50:48.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:50:58.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:50:58 → module: 'TaskScheduler' 2025-10-24 03:50:58.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:51:08.762 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:51:08 → module: 'TaskScheduler' 2025-10-24 03:51:08.762 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:51:18.787 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:51:18 → module: 'TaskScheduler' 2025-10-24 03:51:18.787 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:51:28.818 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:51:28 → module: 'TaskScheduler' 2025-10-24 03:51:28.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:51:38.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:51:38 → module: 'TaskScheduler' 2025-10-24 03:51:38.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:51:48.838 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:51:48 → module: 'TaskScheduler' 2025-10-24 03:51:48.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:51:58.871 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:51:58 → module: 'TaskScheduler' 2025-10-24 03:51:58.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:52:08.897 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:52:08 → module: 'TaskScheduler' 2025-10-24 03:52:08.897 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:52:18.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:52:18 → module: 'TaskScheduler' 2025-10-24 03:52:18.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:52:28.930 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:52:28 → module: 'TaskScheduler' 2025-10-24 03:52:28.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:52:38.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:52:38 → module: 'TaskScheduler' 2025-10-24 03:52:38.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:52:48.964 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:52:48 → module: 'TaskScheduler' 2025-10-24 03:52:48.964 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:52:58.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:52:58 → module: 'TaskScheduler' 2025-10-24 03:52:58.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:53:08.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:53:08 → module: 'TaskScheduler' 2025-10-24 03:53:08.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:53:19.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:53:19 → module: 'TaskScheduler' 2025-10-24 03:53:19.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:53:29.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:53:29 → module: 'TaskScheduler' 2025-10-24 03:53:29.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:53:39.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:53:39 → module: 'TaskScheduler' 2025-10-24 03:53:39.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:53:49.049 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:53:49 → module: 'TaskScheduler' 2025-10-24 03:53:49.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:53:59.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:53:59 → module: 'TaskScheduler' 2025-10-24 03:53:59.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:54:09.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:54:09 → module: 'TaskScheduler' 2025-10-24 03:54:09.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:54:19.096 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:54:19 → module: 'TaskScheduler' 2025-10-24 03:54:19.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:54:29.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:54:29 → module: 'TaskScheduler' 2025-10-24 03:54:29.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:54:39.132 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:54:39 → module: 'TaskScheduler' 2025-10-24 03:54:39.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:54:49.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:54:49 → module: 'TaskScheduler' 2025-10-24 03:54:49.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:54:59.149 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:54:59 → module: 'TaskScheduler' 2025-10-24 03:54:59.149 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:55:09.157 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:55:09 → module: 'TaskScheduler' 2025-10-24 03:55:09.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:55:09.171 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:55:09.194 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:55:09.194 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:55:09.195 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:55:09.195 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 03:55:09.195 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 03:55:09.218 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 03:55:09.223 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 03:55:09.224 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 03:55:09.225 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:55:09.226 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:55:09.226 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 03:55:09.661 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:55:09.672 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:55:09.695 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:55:10.033 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 03:55:10.035 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 03:55:10.036 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 03:55:10.037 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 03:55:10.038 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 03:55:10.038 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 03:55:10.039 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 03:55:10.041 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:55:10.041 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 03:55:10.041 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 03:55:10.050 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 03:55:10.050 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 03:55:19.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:55:19 → module: 'TaskScheduler' 2025-10-24 03:55:19.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:55:29.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:55:29 → module: 'TaskScheduler' 2025-10-24 03:55:29.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:55:39.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:55:39 → module: 'TaskScheduler' 2025-10-24 03:55:39.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:55:49.231 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:55:49 → module: 'TaskScheduler' 2025-10-24 03:55:49.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:55:59.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:55:59 → module: 'TaskScheduler' 2025-10-24 03:55:59.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:56:09.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:56:09 → module: 'TaskScheduler' 2025-10-24 03:56:09.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:56:19.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:56:19 → module: 'TaskScheduler' 2025-10-24 03:56:19.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:56:29.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:56:29 → module: 'TaskScheduler' 2025-10-24 03:56:29.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:56:39.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:56:39 → module: 'TaskScheduler' 2025-10-24 03:56:39.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:56:49.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:56:49 → module: 'TaskScheduler' 2025-10-24 03:56:49.281 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:56:59.289 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:56:59 → module: 'TaskScheduler' 2025-10-24 03:56:59.289 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:57:09.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:57:09 → module: 'TaskScheduler' 2025-10-24 03:57:09.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:57:19.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:57:19 → module: 'TaskScheduler' 2025-10-24 03:57:19.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:57:29.337 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:57:29 → module: 'TaskScheduler' 2025-10-24 03:57:29.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:57:39.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:57:39 → module: 'TaskScheduler' 2025-10-24 03:57:39.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:57:49.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:57:49 → module: 'TaskScheduler' 2025-10-24 03:57:49.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:57:59.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:57:59 → module: 'TaskScheduler' 2025-10-24 03:57:59.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:58:09.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:58:09 → module: 'TaskScheduler' 2025-10-24 03:58:09.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:58:19.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:58:19 → module: 'TaskScheduler' 2025-10-24 03:58:19.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:58:29.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:58:29 → module: 'TaskScheduler' 2025-10-24 03:58:29.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:58:39.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:58:39 → module: 'TaskScheduler' 2025-10-24 03:58:39.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:58:49.462 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:58:49 → module: 'TaskScheduler' 2025-10-24 03:58:49.462 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:58:59.470 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:58:59 → module: 'TaskScheduler' 2025-10-24 03:58:59.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:59:09.478 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:59:09 → module: 'TaskScheduler' 2025-10-24 03:59:09.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:59:19.489 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:59:19 → module: 'TaskScheduler' 2025-10-24 03:59:19.489 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:59:29.496 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:59:29 → module: 'TaskScheduler' 2025-10-24 03:59:29.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:59:39.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:59:39 → module: 'TaskScheduler' 2025-10-24 03:59:39.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:59:49.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:59:49 → module: 'TaskScheduler' 2025-10-24 03:59:49.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 03:59:59.543 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 03:59:59 → module: 'TaskScheduler' 2025-10-24 03:59:59.543 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:00:09.554 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:00:09 → module: 'TaskScheduler' 2025-10-24 04:00:09.554 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:00:09.586 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:00:09.607 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:00:09.608 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:00:09.608 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:00:09.608 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:00:09.608 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:00:09.612 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:00:09.616 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:00:09.616 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:00:09.617 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:00:09.617 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:00:09.618 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:00:10.016 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:00:10.041 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:00:10.105 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:00:10.386 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:00:10.389 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:00:10.389 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 04:00:10.390 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:00:10.391 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:00:10.392 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:00:10.393 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:00:10.395 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:00:10.395 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:00:10.395 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:00:10.403 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:00:10.404 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:00:19.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:00:19 → module: 'TaskScheduler' 2025-10-24 04:00:19.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:00:29.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:00:29 → module: 'TaskScheduler' 2025-10-24 04:00:29.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:00:39.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:00:39 → module: 'TaskScheduler' 2025-10-24 04:00:39.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:00:49.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:00:49 → module: 'TaskScheduler' 2025-10-24 04:00:49.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:00:59.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:00:59 → module: 'TaskScheduler' 2025-10-24 04:00:59.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:01:09.671 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:01:09 → module: 'TaskScheduler' 2025-10-24 04:01:09.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:01:19.679 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:01:19 → module: 'TaskScheduler' 2025-10-24 04:01:19.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:01:29.687 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:01:29 → module: 'TaskScheduler' 2025-10-24 04:01:29.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:01:39.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:01:39 → module: 'TaskScheduler' 2025-10-24 04:01:39.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:01:49.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:01:49 → module: 'TaskScheduler' 2025-10-24 04:01:49.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:01:59.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:01:59 → module: 'TaskScheduler' 2025-10-24 04:01:59.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:02:09.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:02:09 → module: 'TaskScheduler' 2025-10-24 04:02:09.747 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:02:19.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:02:19 → module: 'TaskScheduler' 2025-10-24 04:02:19.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:02:29.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:02:29 → module: 'TaskScheduler' 2025-10-24 04:02:29.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:02:39.773 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:02:39 → module: 'TaskScheduler' 2025-10-24 04:02:39.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:02:49.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:02:49 → module: 'TaskScheduler' 2025-10-24 04:02:49.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:02:59.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:02:59 → module: 'TaskScheduler' 2025-10-24 04:02:59.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:03:09.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:03:09 → module: 'TaskScheduler' 2025-10-24 04:03:09.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:03:19.883 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:03:19 → module: 'TaskScheduler' 2025-10-24 04:03:19.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:03:29.891 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:03:29 → module: 'TaskScheduler' 2025-10-24 04:03:29.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:03:39.920 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:03:39 → module: 'TaskScheduler' 2025-10-24 04:03:39.920 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:03:49.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:03:49 → module: 'TaskScheduler' 2025-10-24 04:03:49.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:03:59.937 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:03:59 → module: 'TaskScheduler' 2025-10-24 04:03:59.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:04:09.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:04:09 → module: 'TaskScheduler' 2025-10-24 04:04:09.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:04:19.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:04:19 → module: 'TaskScheduler' 2025-10-24 04:04:19.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:04:29.961 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:04:29 → module: 'TaskScheduler' 2025-10-24 04:04:29.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:04:39.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:04:39 → module: 'TaskScheduler' 2025-10-24 04:04:39.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:04:49.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:04:49 → module: 'TaskScheduler' 2025-10-24 04:04:49.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:05:00.011 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:05:00 → module: 'TaskScheduler' 2025-10-24 04:05:00.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:05:00.023 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:05:00.046 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:05:00.046 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:05:00.047 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:05:00.047 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:05:00.047 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:05:00.064 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:05:00.080 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:05:00.080 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:05:00.081 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:05:00.081 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:05:00.082 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:05:00.522 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:05:00.536 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:05:00.549 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:05:00.881 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:05:00.883 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:05:00.884 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 04:05:00.884 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:05:00.885 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:05:00.887 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:05:00.888 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:05:00.890 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:05:00.891 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:05:00.892 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:05:00.924 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:05:00.925 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:05:10.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:05:10 → module: 'TaskScheduler' 2025-10-24 04:05:10.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:05:20.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:05:20 → module: 'TaskScheduler' 2025-10-24 04:05:20.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:05:30.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:05:30 → module: 'TaskScheduler' 2025-10-24 04:05:30.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:05:40.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:05:40 → module: 'TaskScheduler' 2025-10-24 04:05:40.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:05:50.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:05:50 → module: 'TaskScheduler' 2025-10-24 04:05:50.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:06:00.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:06:00 → module: 'TaskScheduler' 2025-10-24 04:06:00.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:06:10.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:06:10 → module: 'TaskScheduler' 2025-10-24 04:06:10.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:06:20.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:06:20 → module: 'TaskScheduler' 2025-10-24 04:06:20.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:06:30.170 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:06:30 → module: 'TaskScheduler' 2025-10-24 04:06:30.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:06:40.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:06:40 → module: 'TaskScheduler' 2025-10-24 04:06:40.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:06:50.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:06:50 → module: 'TaskScheduler' 2025-10-24 04:06:50.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:07:00.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:07:00 → module: 'TaskScheduler' 2025-10-24 04:07:00.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:07:10.219 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:07:10 → module: 'TaskScheduler' 2025-10-24 04:07:10.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:07:20.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:07:20 → module: 'TaskScheduler' 2025-10-24 04:07:20.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:07:30.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:07:30 → module: 'TaskScheduler' 2025-10-24 04:07:30.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:07:40.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:07:40 → module: 'TaskScheduler' 2025-10-24 04:07:40.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:07:50.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:07:50 → module: 'TaskScheduler' 2025-10-24 04:07:50.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:08:00.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:08:00 → module: 'TaskScheduler' 2025-10-24 04:08:00.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:08:10.328 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:08:10 → module: 'TaskScheduler' 2025-10-24 04:08:10.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:08:20.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:08:20 → module: 'TaskScheduler' 2025-10-24 04:08:20.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:08:30.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:08:30 → module: 'TaskScheduler' 2025-10-24 04:08:30.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:08:40.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:08:40 → module: 'TaskScheduler' 2025-10-24 04:08:40.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:08:40.399 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 04:08:50.399 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:08:50 → module: 'TaskScheduler' 2025-10-24 04:08:50.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:09:00.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:09:00 → module: 'TaskScheduler' 2025-10-24 04:09:00.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:09:10.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:09:10 → module: 'TaskScheduler' 2025-10-24 04:09:10.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:09:20.452 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:09:20 → module: 'TaskScheduler' 2025-10-24 04:09:20.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:09:30.460 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:09:30 → module: 'TaskScheduler' 2025-10-24 04:09:30.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:09:40.490 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:09:40 → module: 'TaskScheduler' 2025-10-24 04:09:40.490 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:09:50.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:09:50 → module: 'TaskScheduler' 2025-10-24 04:09:50.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:10:00.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:10:00 → module: 'TaskScheduler' 2025-10-24 04:10:00.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:10:00.527 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:10:00.549 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:10:00.549 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:10:00.550 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:10:00.550 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:10:00.550 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:10:00.554 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:10:00.559 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:10:00.560 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:10:00.560 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:10:00.561 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:10:00.561 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:10:00.967 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:10:00.989 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:10:01.041 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:10:01.315 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:10:01.316 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:10:01.317 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-24 04:10:01.317 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:10:01.319 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:10:01.319 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:10:01.321 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:10:01.323 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:10:01.324 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:10:01.324 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:10:01.381 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:10:01.383 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:10:10.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:10:10 → module: 'TaskScheduler' 2025-10-24 04:10:10.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:10:20.564 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:10:20 → module: 'TaskScheduler' 2025-10-24 04:10:20.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:10:30.576 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:10:30 → module: 'TaskScheduler' 2025-10-24 04:10:30.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:10:40.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:10:40 → module: 'TaskScheduler' 2025-10-24 04:10:40.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:10:50.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:10:50 → module: 'TaskScheduler' 2025-10-24 04:10:50.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:11:00.632 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:11:00 → module: 'TaskScheduler' 2025-10-24 04:11:00.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:11:10.640 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:11:10 → module: 'TaskScheduler' 2025-10-24 04:11:10.640 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:11:20.648 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:11:20 → module: 'TaskScheduler' 2025-10-24 04:11:20.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:11:30.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:11:30 → module: 'TaskScheduler' 2025-10-24 04:11:30.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:11:40.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:11:40 → module: 'TaskScheduler' 2025-10-24 04:11:40.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:11:50.683 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:11:50 → module: 'TaskScheduler' 2025-10-24 04:11:50.683 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:12:00.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:12:00 → module: 'TaskScheduler' 2025-10-24 04:12:00.704 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:12:10.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:12:10 → module: 'TaskScheduler' 2025-10-24 04:12:10.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:12:20.721 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:12:20 → module: 'TaskScheduler' 2025-10-24 04:12:20.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:12:30.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:12:30 → module: 'TaskScheduler' 2025-10-24 04:12:30.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:12:40.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:12:40 → module: 'TaskScheduler' 2025-10-24 04:12:40.738 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:12:50.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:12:50 → module: 'TaskScheduler' 2025-10-24 04:12:50.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:13:00.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:13:00 → module: 'TaskScheduler' 2025-10-24 04:13:00.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:13:10.783 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:13:10 → module: 'TaskScheduler' 2025-10-24 04:13:10.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:13:20.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:13:20 → module: 'TaskScheduler' 2025-10-24 04:13:20.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:13:30.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:13:30 → module: 'TaskScheduler' 2025-10-24 04:13:30.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:13:40.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:13:40 → module: 'TaskScheduler' 2025-10-24 04:13:40.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:13:50.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:13:50 → module: 'TaskScheduler' 2025-10-24 04:13:50.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:14:00.859 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:14:00 → module: 'TaskScheduler' 2025-10-24 04:14:00.859 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:14:10.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:14:10 → module: 'TaskScheduler' 2025-10-24 04:14:10.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:14:20.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:14:20 → module: 'TaskScheduler' 2025-10-24 04:14:20.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:14:30.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:14:30 → module: 'TaskScheduler' 2025-10-24 04:14:30.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:14:40.912 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:14:40 → module: 'TaskScheduler' 2025-10-24 04:14:40.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:14:50.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:14:50 → module: 'TaskScheduler' 2025-10-24 04:14:50.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:15:00.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:15:00 → module: 'TaskScheduler' 2025-10-24 04:15:00.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:15:00.948 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:15:00.992 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:15:00.992 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:15:00.993 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:15:00.993 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:15:00.993 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:15:01.019 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:15:01.034 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:15:01.035 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:15:01.036 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:15:01.036 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:15:01.037 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:15:01.435 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:15:01.459 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:15:01.472 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:15:01.803 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:15:01.805 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:15:01.806 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 04:15:01.806 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:15:01.807 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:15:01.808 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:15:01.809 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:15:01.811 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:15:01.811 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:15:01.812 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:15:01.846 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:15:01.847 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:15:10.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:15:10 → module: 'TaskScheduler' 2025-10-24 04:15:10.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:15:21.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:15:21 → module: 'TaskScheduler' 2025-10-24 04:15:21.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:15:31.010 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:15:31 → module: 'TaskScheduler' 2025-10-24 04:15:31.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:15:41.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:15:41 → module: 'TaskScheduler' 2025-10-24 04:15:41.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:15:51.027 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:15:51 → module: 'TaskScheduler' 2025-10-24 04:15:51.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:16:01.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:16:01 → module: 'TaskScheduler' 2025-10-24 04:16:01.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:16:11.060 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:16:11 → module: 'TaskScheduler' 2025-10-24 04:16:11.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:16:21.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:16:21 → module: 'TaskScheduler' 2025-10-24 04:16:21.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:16:31.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:16:31 → module: 'TaskScheduler' 2025-10-24 04:16:31.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:16:41.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:16:41 → module: 'TaskScheduler' 2025-10-24 04:16:41.097 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:16:51.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:16:51 → module: 'TaskScheduler' 2025-10-24 04:16:51.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:17:01.119 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:17:01 → module: 'TaskScheduler' 2025-10-24 04:17:01.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:17:11.130 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:17:11 → module: 'TaskScheduler' 2025-10-24 04:17:11.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:17:21.150 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:17:21 → module: 'TaskScheduler' 2025-10-24 04:17:21.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:17:31.175 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:17:31 → module: 'TaskScheduler' 2025-10-24 04:17:31.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:17:41.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:17:41 → module: 'TaskScheduler' 2025-10-24 04:17:41.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:17:51.215 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:17:51 → module: 'TaskScheduler' 2025-10-24 04:17:51.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:18:01.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:18:01 → module: 'TaskScheduler' 2025-10-24 04:18:01.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:18:11.232 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:18:11 → module: 'TaskScheduler' 2025-10-24 04:18:11.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:18:21.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:18:21 → module: 'TaskScheduler' 2025-10-24 04:18:21.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:18:31.251 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:18:31 → module: 'TaskScheduler' 2025-10-24 04:18:31.251 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:18:41.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:18:41 → module: 'TaskScheduler' 2025-10-24 04:18:41.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:18:51.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:18:51 → module: 'TaskScheduler' 2025-10-24 04:18:51.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:19:01.276 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:19:01 → module: 'TaskScheduler' 2025-10-24 04:19:01.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:19:11.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:19:11 → module: 'TaskScheduler' 2025-10-24 04:19:11.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:19:21.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:19:21 → module: 'TaskScheduler' 2025-10-24 04:19:21.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:19:31.333 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:19:31 → module: 'TaskScheduler' 2025-10-24 04:19:31.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:19:41.343 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:19:41 → module: 'TaskScheduler' 2025-10-24 04:19:41.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:19:51.351 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:19:51 → module: 'TaskScheduler' 2025-10-24 04:19:51.351 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:20:01.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:20:01 → module: 'TaskScheduler' 2025-10-24 04:20:01.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:20:01.381 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:20:01.402 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:20:01.403 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:20:01.403 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:20:01.403 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:20:01.405 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:20:01.407 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:20:01.423 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:20:01.423 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:20:01.424 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:20:01.424 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:20:01.425 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:20:01.855 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:20:01.865 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:20:01.896 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:20:02.208 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:20:02.210 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:20:02.210 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 04:20:02.211 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:20:02.211 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:20:02.212 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:20:02.213 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:20:02.215 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:20:02.215 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:20:02.215 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:20:02.223 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:20:02.224 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:20:11.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:20:11 → module: 'TaskScheduler' 2025-10-24 04:20:11.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:20:21.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:20:21 → module: 'TaskScheduler' 2025-10-24 04:20:21.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:20:31.434 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:20:31 → module: 'TaskScheduler' 2025-10-24 04:20:31.434 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:20:41.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:20:41 → module: 'TaskScheduler' 2025-10-24 04:20:41.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:20:51.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:20:51 → module: 'TaskScheduler' 2025-10-24 04:20:51.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:21:01.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:21:01 → module: 'TaskScheduler' 2025-10-24 04:21:01.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:21:11.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:21:11 → module: 'TaskScheduler' 2025-10-24 04:21:11.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:21:21.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:21:21 → module: 'TaskScheduler' 2025-10-24 04:21:21.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:21:31.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:21:31 → module: 'TaskScheduler' 2025-10-24 04:21:31.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:21:41.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:21:41 → module: 'TaskScheduler' 2025-10-24 04:21:41.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:21:51.550 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:21:51 → module: 'TaskScheduler' 2025-10-24 04:21:51.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:22:01.556 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:22:01 → module: 'TaskScheduler' 2025-10-24 04:22:01.556 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:22:11.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:22:11 → module: 'TaskScheduler' 2025-10-24 04:22:11.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:22:21.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:22:21 → module: 'TaskScheduler' 2025-10-24 04:22:21.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:22:31.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:22:31 → module: 'TaskScheduler' 2025-10-24 04:22:31.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:22:41.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:22:41 → module: 'TaskScheduler' 2025-10-24 04:22:41.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:22:51.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:22:51 → module: 'TaskScheduler' 2025-10-24 04:22:51.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:23:01.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:23:01 → module: 'TaskScheduler' 2025-10-24 04:23:01.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:23:11.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:23:11 → module: 'TaskScheduler' 2025-10-24 04:23:11.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:23:21.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:23:21 → module: 'TaskScheduler' 2025-10-24 04:23:21.712 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:23:31.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:23:31 → module: 'TaskScheduler' 2025-10-24 04:23:31.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:23:41.740 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:23:41 → module: 'TaskScheduler' 2025-10-24 04:23:41.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:23:51.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:23:51 → module: 'TaskScheduler' 2025-10-24 04:23:51.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:24:01.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:24:01 → module: 'TaskScheduler' 2025-10-24 04:24:01.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:24:11.798 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:24:11 → module: 'TaskScheduler' 2025-10-24 04:24:11.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:24:21.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:24:21 → module: 'TaskScheduler' 2025-10-24 04:24:21.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:24:31.819 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:24:31 → module: 'TaskScheduler' 2025-10-24 04:24:31.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:24:41.840 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:24:41 → module: 'TaskScheduler' 2025-10-24 04:24:41.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:24:51.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:24:51 → module: 'TaskScheduler' 2025-10-24 04:24:51.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:25:01.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:25:01 → module: 'TaskScheduler' 2025-10-24 04:25:01.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:25:01.891 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:25:01.937 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:25:01.937 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:25:01.937 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:25:01.938 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:25:01.938 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:25:01.963 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:25:01.978 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:25:01.979 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:25:01.979 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:25:01.979 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:25:01.980 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:25:02.444 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:25:02.475 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:25:02.500 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:25:02.783 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:25:02.786 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:25:02.787 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 04:25:02.788 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:25:02.790 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:25:02.793 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:25:02.795 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:25:02.798 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:25:02.798 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:25:02.799 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:25:02.829 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:25:02.830 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:25:11.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:25:11 → module: 'TaskScheduler' 2025-10-24 04:25:11.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:25:21.948 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:25:21 → module: 'TaskScheduler' 2025-10-24 04:25:21.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:25:31.957 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:25:31 → module: 'TaskScheduler' 2025-10-24 04:25:31.957 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:25:41.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:25:41 → module: 'TaskScheduler' 2025-10-24 04:25:41.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:25:51.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:25:51 → module: 'TaskScheduler' 2025-10-24 04:25:51.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:26:02.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:26:02 → module: 'TaskScheduler' 2025-10-24 04:26:02.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:26:12.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:26:12 → module: 'TaskScheduler' 2025-10-24 04:26:12.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:26:22.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:26:22 → module: 'TaskScheduler' 2025-10-24 04:26:22.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:26:32.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:26:32 → module: 'TaskScheduler' 2025-10-24 04:26:32.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:26:42.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:26:42 → module: 'TaskScheduler' 2025-10-24 04:26:42.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:26:52.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:26:52 → module: 'TaskScheduler' 2025-10-24 04:26:52.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:27:02.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:27:02 → module: 'TaskScheduler' 2025-10-24 04:27:02.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:27:12.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:27:12 → module: 'TaskScheduler' 2025-10-24 04:27:12.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:27:22.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:27:22 → module: 'TaskScheduler' 2025-10-24 04:27:22.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:27:32.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:27:32 → module: 'TaskScheduler' 2025-10-24 04:27:32.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:27:42.096 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:27:42 → module: 'TaskScheduler' 2025-10-24 04:27:42.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:27:52.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:27:52 → module: 'TaskScheduler' 2025-10-24 04:27:52.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:28:02.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:28:02 → module: 'TaskScheduler' 2025-10-24 04:28:02.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:28:12.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:28:12 → module: 'TaskScheduler' 2025-10-24 04:28:12.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:28:22.191 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:28:22 → module: 'TaskScheduler' 2025-10-24 04:28:22.191 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:28:32.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:28:32 → module: 'TaskScheduler' 2025-10-24 04:28:32.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:28:42.213 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:28:42 → module: 'TaskScheduler' 2025-10-24 04:28:42.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:28:52.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:28:52 → module: 'TaskScheduler' 2025-10-24 04:28:52.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:29:02.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:29:02 → module: 'TaskScheduler' 2025-10-24 04:29:02.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:29:12.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:29:12 → module: 'TaskScheduler' 2025-10-24 04:29:12.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:29:22.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:29:22 → module: 'TaskScheduler' 2025-10-24 04:29:22.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:29:32.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:29:32 → module: 'TaskScheduler' 2025-10-24 04:29:32.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:29:42.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:29:42 → module: 'TaskScheduler' 2025-10-24 04:29:42.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:29:52.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:29:52 → module: 'TaskScheduler' 2025-10-24 04:29:52.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:30:02.341 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:30:02 → module: 'TaskScheduler' 2025-10-24 04:30:02.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:30:02.350 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:30:02.360 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:30:02.360 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:30:02.361 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:30:02.361 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:30:02.361 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:30:02.366 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:30:02.372 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:30:02.372 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:30:02.374 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:30:02.374 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:30:02.374 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:30:02.798 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:30:02.817 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:30:02.836 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:30:03.213 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:30:03.216 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:30:03.216 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-24 04:30:03.217 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:30:03.220 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:30:03.223 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:30:03.225 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:30:03.228 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:30:03.229 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:30:03.229 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:30:03.239 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:30:03.239 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:30:12.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:30:12 → module: 'TaskScheduler' 2025-10-24 04:30:12.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:30:22.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:30:22 → module: 'TaskScheduler' 2025-10-24 04:30:22.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:30:32.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:30:32 → module: 'TaskScheduler' 2025-10-24 04:30:32.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:30:42.408 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:30:42 → module: 'TaskScheduler' 2025-10-24 04:30:42.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:30:52.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:30:52 → module: 'TaskScheduler' 2025-10-24 04:30:52.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:31:02.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:31:02 → module: 'TaskScheduler' 2025-10-24 04:31:02.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:31:12.432 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:31:12 → module: 'TaskScheduler' 2025-10-24 04:31:12.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:31:22.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:31:22 → module: 'TaskScheduler' 2025-10-24 04:31:22.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:31:32.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:31:32 → module: 'TaskScheduler' 2025-10-24 04:31:32.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:31:42.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:31:42 → module: 'TaskScheduler' 2025-10-24 04:31:42.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:31:52.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:31:52 → module: 'TaskScheduler' 2025-10-24 04:31:52.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:32:02.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:32:02 → module: 'TaskScheduler' 2025-10-24 04:32:02.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:32:12.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:32:12 → module: 'TaskScheduler' 2025-10-24 04:32:12.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:32:22.521 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:32:22 → module: 'TaskScheduler' 2025-10-24 04:32:22.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:32:32.546 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:32:32 → module: 'TaskScheduler' 2025-10-24 04:32:32.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:32:42.574 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:32:42 → module: 'TaskScheduler' 2025-10-24 04:32:42.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:32:52.585 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:32:52 → module: 'TaskScheduler' 2025-10-24 04:32:52.585 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:33:02.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:33:02 → module: 'TaskScheduler' 2025-10-24 04:33:02.592 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:33:12.601 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:33:12 → module: 'TaskScheduler' 2025-10-24 04:33:12.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:33:22.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:33:22 → module: 'TaskScheduler' 2025-10-24 04:33:22.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:33:32.617 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:33:32 → module: 'TaskScheduler' 2025-10-24 04:33:32.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:33:42.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:33:42 → module: 'TaskScheduler' 2025-10-24 04:33:42.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:33:52.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:33:52 → module: 'TaskScheduler' 2025-10-24 04:33:52.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:34:02.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:34:02 → module: 'TaskScheduler' 2025-10-24 04:34:02.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:34:12.674 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:34:12 → module: 'TaskScheduler' 2025-10-24 04:34:12.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:34:22.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:34:22 → module: 'TaskScheduler' 2025-10-24 04:34:22.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:34:32.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:34:32 → module: 'TaskScheduler' 2025-10-24 04:34:32.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:34:42.715 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:34:42 → module: 'TaskScheduler' 2025-10-24 04:34:42.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:34:52.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:34:52 → module: 'TaskScheduler' 2025-10-24 04:34:52.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:35:02.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:35:02 → module: 'TaskScheduler' 2025-10-24 04:35:02.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:35:02.746 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:35:02.754 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:35:02.755 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:35:02.755 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:35:02.755 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:35:02.755 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:35:02.780 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:35:02.795 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:35:02.796 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:35:02.796 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:35:02.797 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:35:02.797 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:35:03.271 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:35:03.282 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:35:03.295 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:35:03.609 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:35:03.612 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:35:03.612 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 04:35:03.613 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:35:03.613 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:35:03.614 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:35:03.616 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:35:03.618 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:35:03.618 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:35:03.618 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:35:03.626 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:35:03.627 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:35:12.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:35:12 → module: 'TaskScheduler' 2025-10-24 04:35:12.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:35:22.766 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:35:22 → module: 'TaskScheduler' 2025-10-24 04:35:22.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:35:32.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:35:32 → module: 'TaskScheduler' 2025-10-24 04:35:32.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:35:42.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:35:42 → module: 'TaskScheduler' 2025-10-24 04:35:42.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:35:52.810 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:35:52 → module: 'TaskScheduler' 2025-10-24 04:35:52.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:36:02.820 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:36:02 → module: 'TaskScheduler' 2025-10-24 04:36:02.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:36:12.852 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:36:12 → module: 'TaskScheduler' 2025-10-24 04:36:12.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:36:22.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:36:22 → module: 'TaskScheduler' 2025-10-24 04:36:22.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:36:32.871 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:36:32 → module: 'TaskScheduler' 2025-10-24 04:36:32.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:36:42.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:36:42 → module: 'TaskScheduler' 2025-10-24 04:36:42.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:36:52.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:36:52 → module: 'TaskScheduler' 2025-10-24 04:36:52.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:37:02.919 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:37:02 → module: 'TaskScheduler' 2025-10-24 04:37:02.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:37:12.930 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:37:12 → module: 'TaskScheduler' 2025-10-24 04:37:12.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:37:22.937 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:37:22 → module: 'TaskScheduler' 2025-10-24 04:37:22.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:37:32.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:37:32 → module: 'TaskScheduler' 2025-10-24 04:37:32.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:37:42.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:37:42 → module: 'TaskScheduler' 2025-10-24 04:37:42.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:37:52.960 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:37:52 → module: 'TaskScheduler' 2025-10-24 04:37:52.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:38:02.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:38:02 → module: 'TaskScheduler' 2025-10-24 04:38:02.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:38:12.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:38:12 → module: 'TaskScheduler' 2025-10-24 04:38:12.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:38:22.988 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:38:22 → module: 'TaskScheduler' 2025-10-24 04:38:22.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:38:33.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:38:33 → module: 'TaskScheduler' 2025-10-24 04:38:33.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:38:43.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:38:43 → module: 'TaskScheduler' 2025-10-24 04:38:43.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:38:53.022 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:38:53 → module: 'TaskScheduler' 2025-10-24 04:38:53.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:39:03.029 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:39:03 → module: 'TaskScheduler' 2025-10-24 04:39:03.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:39:13.038 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:39:13 → module: 'TaskScheduler' 2025-10-24 04:39:13.038 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:39:23.067 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:39:23 → module: 'TaskScheduler' 2025-10-24 04:39:23.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:39:33.075 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:39:33 → module: 'TaskScheduler' 2025-10-24 04:39:33.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:39:43.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:39:43 → module: 'TaskScheduler' 2025-10-24 04:39:43.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:39:53.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:39:53 → module: 'TaskScheduler' 2025-10-24 04:39:53.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:40:03.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:40:03 → module: 'TaskScheduler' 2025-10-24 04:40:03.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:40:03.155 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:40:03.221 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:40:03.222 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:40:03.222 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:40:03.223 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:40:03.223 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:40:03.227 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:40:03.230 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:40:03.231 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:40:03.233 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:40:03.233 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:40:03.233 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:40:03.649 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:40:03.660 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:40:03.673 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:40:03.983 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:40:03.984 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:40:03.984 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 04:40:03.986 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:40:03.987 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:40:03.987 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:40:03.989 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:40:03.990 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:40:03.991 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:40:03.991 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:40:04.028 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:40:04.028 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:40:13.224 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:40:13 → module: 'TaskScheduler' 2025-10-24 04:40:13.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:40:23.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:40:23 → module: 'TaskScheduler' 2025-10-24 04:40:23.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:40:33.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:40:33 → module: 'TaskScheduler' 2025-10-24 04:40:33.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:40:43.272 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:40:43 → module: 'TaskScheduler' 2025-10-24 04:40:43.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:40:53.280 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:40:53 → module: 'TaskScheduler' 2025-10-24 04:40:53.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:41:03.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:41:03 → module: 'TaskScheduler' 2025-10-24 04:41:03.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:41:13.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:41:13 → module: 'TaskScheduler' 2025-10-24 04:41:13.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:41:23.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:41:23 → module: 'TaskScheduler' 2025-10-24 04:41:23.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:41:33.326 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:41:33 → module: 'TaskScheduler' 2025-10-24 04:41:33.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:41:43.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:41:43 → module: 'TaskScheduler' 2025-10-24 04:41:43.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:41:53.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:41:53 → module: 'TaskScheduler' 2025-10-24 04:41:53.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:42:03.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:42:03 → module: 'TaskScheduler' 2025-10-24 04:42:03.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:42:13.398 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:42:13 → module: 'TaskScheduler' 2025-10-24 04:42:13.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:42:23.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:42:23 → module: 'TaskScheduler' 2025-10-24 04:42:23.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:42:33.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:42:33 → module: 'TaskScheduler' 2025-10-24 04:42:33.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:42:43.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:42:43 → module: 'TaskScheduler' 2025-10-24 04:42:43.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:42:53.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:42:53 → module: 'TaskScheduler' 2025-10-24 04:42:53.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:43:03.468 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:43:03 → module: 'TaskScheduler' 2025-10-24 04:43:03.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:43:13.478 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:43:13 → module: 'TaskScheduler' 2025-10-24 04:43:13.478 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:43:23.485 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:43:23 → module: 'TaskScheduler' 2025-10-24 04:43:23.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:43:33.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:43:33 → module: 'TaskScheduler' 2025-10-24 04:43:33.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:43:43.520 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:43:43 → module: 'TaskScheduler' 2025-10-24 04:43:43.520 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:43:53.550 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:43:53 → module: 'TaskScheduler' 2025-10-24 04:43:53.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:44:03.559 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:44:03 → module: 'TaskScheduler' 2025-10-24 04:44:03.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:44:13.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:44:13 → module: 'TaskScheduler' 2025-10-24 04:44:13.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:44:23.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:44:23 → module: 'TaskScheduler' 2025-10-24 04:44:23.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:44:33.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:44:33 → module: 'TaskScheduler' 2025-10-24 04:44:33.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:44:43.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:44:43 → module: 'TaskScheduler' 2025-10-24 04:44:43.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:44:53.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:44:53 → module: 'TaskScheduler' 2025-10-24 04:44:53.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:45:03.672 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:45:03 → module: 'TaskScheduler' 2025-10-24 04:45:03.672 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:45:03.682 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:45:03.695 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:45:03.695 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:45:03.696 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:45:03.696 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:45:03.696 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:45:03.700 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:45:03.724 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:45:03.724 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:45:03.725 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:45:03.726 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:45:03.726 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:45:04.148 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:45:04.159 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:45:04.198 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:45:04.562 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:45:04.564 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:45:04.564 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-24 04:45:04.564 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:45:04.565 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:45:04.567 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:45:04.568 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:45:04.570 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:45:04.570 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:45:04.571 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:45:04.580 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:45:04.580 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:45:13.698 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:45:13 → module: 'TaskScheduler' 2025-10-24 04:45:13.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:45:23.732 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:45:23 → module: 'TaskScheduler' 2025-10-24 04:45:23.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:45:33.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:45:33 → module: 'TaskScheduler' 2025-10-24 04:45:33.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:45:43.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:45:43 → module: 'TaskScheduler' 2025-10-24 04:45:43.747 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:45:53.756 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:45:53 → module: 'TaskScheduler' 2025-10-24 04:45:53.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:46:03.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:46:03 → module: 'TaskScheduler' 2025-10-24 04:46:03.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:46:13.774 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:46:13 → module: 'TaskScheduler' 2025-10-24 04:46:13.774 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:46:23.798 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:46:23 → module: 'TaskScheduler' 2025-10-24 04:46:23.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:46:33.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:46:33 → module: 'TaskScheduler' 2025-10-24 04:46:33.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:46:43.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:46:43 → module: 'TaskScheduler' 2025-10-24 04:46:43.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:46:53.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:46:53 → module: 'TaskScheduler' 2025-10-24 04:46:53.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:47:03.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:47:03 → module: 'TaskScheduler' 2025-10-24 04:47:03.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:47:13.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:47:13 → module: 'TaskScheduler' 2025-10-24 04:47:13.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:47:23.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:47:23 → module: 'TaskScheduler' 2025-10-24 04:47:23.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:47:33.873 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:47:33 → module: 'TaskScheduler' 2025-10-24 04:47:33.873 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:47:43.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:47:43 → module: 'TaskScheduler' 2025-10-24 04:47:43.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:47:53.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:47:53 → module: 'TaskScheduler' 2025-10-24 04:47:53.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:48:03.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:48:03 → module: 'TaskScheduler' 2025-10-24 04:48:03.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:48:13.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:48:13 → module: 'TaskScheduler' 2025-10-24 04:48:13.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:48:23.948 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:48:23 → module: 'TaskScheduler' 2025-10-24 04:48:23.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:48:33.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:48:33 → module: 'TaskScheduler' 2025-10-24 04:48:33.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:48:43.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:48:43 → module: 'TaskScheduler' 2025-10-24 04:48:43.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:48:53.985 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:48:53 → module: 'TaskScheduler' 2025-10-24 04:48:53.985 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:49:03.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:49:03 → module: 'TaskScheduler' 2025-10-24 04:49:03.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:49:14.022 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:49:14 → module: 'TaskScheduler' 2025-10-24 04:49:14.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:49:24.029 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:49:24 → module: 'TaskScheduler' 2025-10-24 04:49:24.029 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:49:34.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:49:34 → module: 'TaskScheduler' 2025-10-24 04:49:34.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:49:44.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:49:44 → module: 'TaskScheduler' 2025-10-24 04:49:44.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:49:54.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:49:54 → module: 'TaskScheduler' 2025-10-24 04:49:54.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:50:04.080 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:50:04 → module: 'TaskScheduler' 2025-10-24 04:50:04.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:50:04.101 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:50:04.133 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:50:04.133 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:50:04.134 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:50:04.134 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:50:04.134 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:50:04.138 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:50:04.159 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:50:04.160 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:50:04.161 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:50:04.161 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:50:04.161 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:50:04.580 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:50:04.618 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:50:04.646 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:50:04.937 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:50:04.939 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:50:04.939 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 04:50:04.939 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:50:04.940 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:50:04.941 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:50:04.942 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:50:04.944 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:50:04.944 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:50:04.944 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:50:04.954 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:50:04.954 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:50:14.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:50:14 → module: 'TaskScheduler' 2025-10-24 04:50:14.136 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:50:24.158 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:50:24 → module: 'TaskScheduler' 2025-10-24 04:50:24.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:50:34.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:50:34 → module: 'TaskScheduler' 2025-10-24 04:50:34.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:50:44.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:50:44 → module: 'TaskScheduler' 2025-10-24 04:50:44.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:50:54.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:50:54 → module: 'TaskScheduler' 2025-10-24 04:50:54.201 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:51:04.226 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:51:04 → module: 'TaskScheduler' 2025-10-24 04:51:04.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:51:14.248 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:51:14 → module: 'TaskScheduler' 2025-10-24 04:51:14.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:51:24.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:51:24 → module: 'TaskScheduler' 2025-10-24 04:51:24.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:51:34.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:51:34 → module: 'TaskScheduler' 2025-10-24 04:51:34.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:51:44.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:51:44 → module: 'TaskScheduler' 2025-10-24 04:51:44.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:51:54.306 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:51:54 → module: 'TaskScheduler' 2025-10-24 04:51:54.306 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:52:04.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:52:04 → module: 'TaskScheduler' 2025-10-24 04:52:04.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:52:14.336 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:52:14 → module: 'TaskScheduler' 2025-10-24 04:52:14.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:52:24.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:52:24 → module: 'TaskScheduler' 2025-10-24 04:52:24.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:52:34.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:52:34 → module: 'TaskScheduler' 2025-10-24 04:52:34.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:52:44.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:52:44 → module: 'TaskScheduler' 2025-10-24 04:52:44.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:52:54.373 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:52:54 → module: 'TaskScheduler' 2025-10-24 04:52:54.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:53:04.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:53:04 → module: 'TaskScheduler' 2025-10-24 04:53:04.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:53:14.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:53:14 → module: 'TaskScheduler' 2025-10-24 04:53:14.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:53:24.413 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:53:24 → module: 'TaskScheduler' 2025-10-24 04:53:24.413 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:53:34.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:53:34 → module: 'TaskScheduler' 2025-10-24 04:53:34.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:53:44.454 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:53:44 → module: 'TaskScheduler' 2025-10-24 04:53:44.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:53:54.464 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:53:54 → module: 'TaskScheduler' 2025-10-24 04:53:54.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:54:04.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:54:04 → module: 'TaskScheduler' 2025-10-24 04:54:04.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:54:14.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:54:14 → module: 'TaskScheduler' 2025-10-24 04:54:14.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:54:24.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:54:24 → module: 'TaskScheduler' 2025-10-24 04:54:24.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:54:34.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:54:34 → module: 'TaskScheduler' 2025-10-24 04:54:34.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:54:44.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:54:44 → module: 'TaskScheduler' 2025-10-24 04:54:44.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:54:54.542 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:54:54 → module: 'TaskScheduler' 2025-10-24 04:54:54.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:55:04.550 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:55:04 → module: 'TaskScheduler' 2025-10-24 04:55:04.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:55:04.581 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:55:04.602 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:55:04.603 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:55:04.604 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:55:04.604 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 04:55:04.604 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 04:55:04.622 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 04:55:04.625 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 04:55:04.625 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 04:55:04.626 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:55:04.626 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:55:04.627 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 04:55:05.078 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:55:05.089 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:55:05.098 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:55:05.411 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 04:55:05.413 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 04:55:05.414 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 04:55:05.414 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 04:55:05.415 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 04:55:05.416 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 04:55:05.417 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 04:55:05.418 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:55:05.418 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 04:55:05.419 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 04:55:05.427 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 04:55:05.428 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 04:55:14.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:55:14 → module: 'TaskScheduler' 2025-10-24 04:55:14.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:55:24.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:55:24 → module: 'TaskScheduler' 2025-10-24 04:55:24.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:55:34.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:55:34 → module: 'TaskScheduler' 2025-10-24 04:55:34.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:55:44.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:55:44 → module: 'TaskScheduler' 2025-10-24 04:55:44.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:55:54.681 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:55:54 → module: 'TaskScheduler' 2025-10-24 04:55:54.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:56:04.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:56:04 → module: 'TaskScheduler' 2025-10-24 04:56:04.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:56:14.731 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:56:14 → module: 'TaskScheduler' 2025-10-24 04:56:14.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:56:24.740 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:56:24 → module: 'TaskScheduler' 2025-10-24 04:56:24.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:56:34.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:56:34 → module: 'TaskScheduler' 2025-10-24 04:56:34.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:56:44.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:56:44 → module: 'TaskScheduler' 2025-10-24 04:56:44.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:56:54.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:56:54 → module: 'TaskScheduler' 2025-10-24 04:56:54.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:57:04.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:57:04 → module: 'TaskScheduler' 2025-10-24 04:57:04.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:57:14.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:57:14 → module: 'TaskScheduler' 2025-10-24 04:57:14.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:57:24.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:57:24 → module: 'TaskScheduler' 2025-10-24 04:57:24.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:57:34.825 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:57:34 → module: 'TaskScheduler' 2025-10-24 04:57:34.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:57:44.835 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:57:44 → module: 'TaskScheduler' 2025-10-24 04:57:44.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:57:54.843 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:57:54 → module: 'TaskScheduler' 2025-10-24 04:57:54.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:58:04.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:58:04 → module: 'TaskScheduler' 2025-10-24 04:58:04.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:58:14.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:58:14 → module: 'TaskScheduler' 2025-10-24 04:58:14.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:58:24.902 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:58:24 → module: 'TaskScheduler' 2025-10-24 04:58:24.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:58:34.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:58:34 → module: 'TaskScheduler' 2025-10-24 04:58:34.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:58:44.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:58:44 → module: 'TaskScheduler' 2025-10-24 04:58:44.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:58:54.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:58:54 → module: 'TaskScheduler' 2025-10-24 04:58:54.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:59:04.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:59:04 → module: 'TaskScheduler' 2025-10-24 04:59:04.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:59:14.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:59:14 → module: 'TaskScheduler' 2025-10-24 04:59:14.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:59:24.995 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:59:24 → module: 'TaskScheduler' 2025-10-24 04:59:24.995 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:59:35.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:59:35 → module: 'TaskScheduler' 2025-10-24 04:59:35.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:59:45.042 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:59:45 → module: 'TaskScheduler' 2025-10-24 04:59:45.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 04:59:55.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 04:59:55 → module: 'TaskScheduler' 2025-10-24 04:59:55.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:00:05.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:00:05 → module: 'TaskScheduler' 2025-10-24 05:00:05.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:00:05.086 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:00:05.131 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:00:05.132 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:00:05.132 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:00:05.132 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:00:05.132 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:00:05.137 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:00:05.152 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:00:05.153 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:00:05.154 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:00:05.154 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:00:05.154 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:00:05.613 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:00:05.646 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:00:05.659 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:00:05.991 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:00:05.993 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:00:05.994 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-24 05:00:05.994 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:00:05.995 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:00:05.996 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:00:05.998 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:00:06.001 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:00:06.002 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:00:06.002 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:00:06.013 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:00:06.014 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:00:15.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:00:15 → module: 'TaskScheduler' 2025-10-24 05:00:15.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:00:25.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:00:25 → module: 'TaskScheduler' 2025-10-24 05:00:25.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:00:35.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:00:35 → module: 'TaskScheduler' 2025-10-24 05:00:35.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:00:45.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:00:45 → module: 'TaskScheduler' 2025-10-24 05:00:45.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:00:55.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:00:55 → module: 'TaskScheduler' 2025-10-24 05:00:55.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:01:05.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:01:05 → module: 'TaskScheduler' 2025-10-24 05:01:05.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:01:15.219 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:01:15 → module: 'TaskScheduler' 2025-10-24 05:01:15.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:01:25.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:01:25 → module: 'TaskScheduler' 2025-10-24 05:01:25.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:01:35.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:01:35 → module: 'TaskScheduler' 2025-10-24 05:01:35.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:01:45.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:01:45 → module: 'TaskScheduler' 2025-10-24 05:01:45.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:01:55.265 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:01:55 → module: 'TaskScheduler' 2025-10-24 05:01:55.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:02:05.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:02:05 → module: 'TaskScheduler' 2025-10-24 05:02:05.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:02:15.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:02:15 → module: 'TaskScheduler' 2025-10-24 05:02:15.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:02:25.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:02:25 → module: 'TaskScheduler' 2025-10-24 05:02:25.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:02:35.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:02:35 → module: 'TaskScheduler' 2025-10-24 05:02:35.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:02:45.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:02:45 → module: 'TaskScheduler' 2025-10-24 05:02:45.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:02:55.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:02:55 → module: 'TaskScheduler' 2025-10-24 05:02:55.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:03:05.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:03:05 → module: 'TaskScheduler' 2025-10-24 05:03:05.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:03:15.397 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:03:15 → module: 'TaskScheduler' 2025-10-24 05:03:15.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:03:25.404 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:03:25 → module: 'TaskScheduler' 2025-10-24 05:03:25.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:03:35.438 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:03:35 → module: 'TaskScheduler' 2025-10-24 05:03:35.438 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:03:45.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:03:45 → module: 'TaskScheduler' 2025-10-24 05:03:45.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:03:55.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:03:55 → module: 'TaskScheduler' 2025-10-24 05:03:55.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:04:05.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:04:05 → module: 'TaskScheduler' 2025-10-24 05:04:05.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:04:15.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:04:15 → module: 'TaskScheduler' 2025-10-24 05:04:15.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:04:25.562 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:04:25 → module: 'TaskScheduler' 2025-10-24 05:04:25.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:04:35.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:04:35 → module: 'TaskScheduler' 2025-10-24 05:04:35.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:04:45.596 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:04:45 → module: 'TaskScheduler' 2025-10-24 05:04:45.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:04:55.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:04:55 → module: 'TaskScheduler' 2025-10-24 05:04:55.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:05:05.619 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:05:05 → module: 'TaskScheduler' 2025-10-24 05:05:05.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:05:05.639 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:05:05.662 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:05:05.663 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:05:05.664 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:05:05.664 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:05:05.664 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:05:05.667 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:05:05.694 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:05:05.695 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:05:05.695 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:05:05.695 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:05:05.697 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:05:06.096 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:05:06.135 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:05:06.148 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:05:06.443 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:05:06.444 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:05:06.445 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 05:05:06.445 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:05:06.446 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:05:06.447 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:05:06.448 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:05:06.451 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:05:06.451 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:05:06.451 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:05:06.495 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:05:06.495 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:05:15.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:05:15 → module: 'TaskScheduler' 2025-10-24 05:05:15.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:05:25.675 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:05:25 → module: 'TaskScheduler' 2025-10-24 05:05:25.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:05:35.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:05:35 → module: 'TaskScheduler' 2025-10-24 05:05:35.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:05:45.693 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:05:45 → module: 'TaskScheduler' 2025-10-24 05:05:45.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:05:55.702 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:05:55 → module: 'TaskScheduler' 2025-10-24 05:05:55.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:06:05.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:06:05 → module: 'TaskScheduler' 2025-10-24 05:06:05.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:06:15.742 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:06:15 → module: 'TaskScheduler' 2025-10-24 05:06:15.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:06:25.750 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:06:25 → module: 'TaskScheduler' 2025-10-24 05:06:25.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:06:35.776 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:06:35 → module: 'TaskScheduler' 2025-10-24 05:06:35.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:06:45.786 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:06:45 → module: 'TaskScheduler' 2025-10-24 05:06:45.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:06:55.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:06:55 → module: 'TaskScheduler' 2025-10-24 05:06:55.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:07:05.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:07:05 → module: 'TaskScheduler' 2025-10-24 05:07:05.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:07:15.813 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:07:15 → module: 'TaskScheduler' 2025-10-24 05:07:15.813 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:07:25.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:07:25 → module: 'TaskScheduler' 2025-10-24 05:07:25.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:07:35.841 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:07:35 → module: 'TaskScheduler' 2025-10-24 05:07:35.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:07:45.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:07:45 → module: 'TaskScheduler' 2025-10-24 05:07:45.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:07:55.892 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:07:55 → module: 'TaskScheduler' 2025-10-24 05:07:55.892 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:08:05.902 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:08:05 → module: 'TaskScheduler' 2025-10-24 05:08:05.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:08:15.928 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:08:15 → module: 'TaskScheduler' 2025-10-24 05:08:15.928 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:08:25.961 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:08:25 → module: 'TaskScheduler' 2025-10-24 05:08:25.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:08:35.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:08:35 → module: 'TaskScheduler' 2025-10-24 05:08:35.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:08:45.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:08:45 → module: 'TaskScheduler' 2025-10-24 05:08:45.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:08:45.998 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 05:08:55.999 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:08:55 → module: 'TaskScheduler' 2025-10-24 05:08:55.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:09:06.008 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:09:06 → module: 'TaskScheduler' 2025-10-24 05:09:06.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:09:16.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:09:16 → module: 'TaskScheduler' 2025-10-24 05:09:16.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:09:26.025 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:09:26 → module: 'TaskScheduler' 2025-10-24 05:09:26.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:09:36.032 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:09:36 → module: 'TaskScheduler' 2025-10-24 05:09:36.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:09:46.051 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:09:46 → module: 'TaskScheduler' 2025-10-24 05:09:46.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:09:56.059 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:09:56 → module: 'TaskScheduler' 2025-10-24 05:09:56.059 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:10:06.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:10:06 → module: 'TaskScheduler' 2025-10-24 05:10:06.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:10:06.093 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:10:06.140 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:10:06.141 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:10:06.141 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:10:06.141 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:10:06.142 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:10:06.167 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:10:06.183 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:10:06.184 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:10:06.184 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:10:06.185 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:10:06.185 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:10:06.600 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:10:06.663 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:10:06.677 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:10:06.965 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:10:06.967 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:10:06.967 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 05:10:06.967 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:10:06.968 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:10:06.969 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:10:06.970 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:10:06.971 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:10:06.972 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:10:06.972 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:10:07.010 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:10:07.011 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:10:16.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:10:16 → module: 'TaskScheduler' 2025-10-24 05:10:16.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:10:26.151 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:10:26 → module: 'TaskScheduler' 2025-10-24 05:10:26.151 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:10:36.161 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:10:36 → module: 'TaskScheduler' 2025-10-24 05:10:36.161 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:10:46.169 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:10:46 → module: 'TaskScheduler' 2025-10-24 05:10:46.169 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:10:56.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:10:56 → module: 'TaskScheduler' 2025-10-24 05:10:56.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:11:06.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:11:06 → module: 'TaskScheduler' 2025-10-24 05:11:06.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:11:16.228 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:11:16 → module: 'TaskScheduler' 2025-10-24 05:11:16.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:11:26.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:11:26 → module: 'TaskScheduler' 2025-10-24 05:11:26.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:11:36.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:11:36 → module: 'TaskScheduler' 2025-10-24 05:11:36.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:11:46.292 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:11:46 → module: 'TaskScheduler' 2025-10-24 05:11:46.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:11:56.311 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:11:56 → module: 'TaskScheduler' 2025-10-24 05:11:56.311 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:12:06.336 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:12:06 → module: 'TaskScheduler' 2025-10-24 05:12:06.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:12:16.344 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:12:16 → module: 'TaskScheduler' 2025-10-24 05:12:16.344 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:12:26.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:12:26 → module: 'TaskScheduler' 2025-10-24 05:12:26.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:12:36.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:12:36 → module: 'TaskScheduler' 2025-10-24 05:12:36.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:12:46.410 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:12:46 → module: 'TaskScheduler' 2025-10-24 05:12:46.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:12:56.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:12:56 → module: 'TaskScheduler' 2025-10-24 05:12:56.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:13:06.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:13:06 → module: 'TaskScheduler' 2025-10-24 05:13:06.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:13:16.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:13:16 → module: 'TaskScheduler' 2025-10-24 05:13:16.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:13:26.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:13:26 → module: 'TaskScheduler' 2025-10-24 05:13:26.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:13:36.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:13:36 → module: 'TaskScheduler' 2025-10-24 05:13:36.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:13:46.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:13:46 → module: 'TaskScheduler' 2025-10-24 05:13:46.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:13:56.514 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:13:56 → module: 'TaskScheduler' 2025-10-24 05:13:56.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:14:06.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:14:06 → module: 'TaskScheduler' 2025-10-24 05:14:06.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:14:16.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:14:16 → module: 'TaskScheduler' 2025-10-24 05:14:16.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:14:26.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:14:26 → module: 'TaskScheduler' 2025-10-24 05:14:26.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:14:36.581 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:14:36 → module: 'TaskScheduler' 2025-10-24 05:14:36.581 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:14:46.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:14:46 → module: 'TaskScheduler' 2025-10-24 05:14:46.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:14:56.619 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:14:56 → module: 'TaskScheduler' 2025-10-24 05:14:56.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:15:06.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:15:06 → module: 'TaskScheduler' 2025-10-24 05:15:06.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:15:06.644 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:15:06.690 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:15:06.690 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:15:06.690 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:15:06.690 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:15:06.692 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:15:06.719 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:15:06.734 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:15:06.735 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:15:06.736 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:15:06.736 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:15:06.736 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:15:07.183 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:15:07.201 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:15:07.239 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:15:07.531 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:15:07.532 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:15:07.533 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 05:15:07.533 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:15:07.534 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:15:07.534 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:15:07.538 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:15:07.540 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:15:07.540 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:15:07.540 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:15:07.551 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:15:07.551 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:15:16.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:15:16 → module: 'TaskScheduler' 2025-10-24 05:15:16.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:15:26.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:15:26 → module: 'TaskScheduler' 2025-10-24 05:15:26.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:15:36.731 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:15:36 → module: 'TaskScheduler' 2025-10-24 05:15:36.731 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:15:46.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:15:46 → module: 'TaskScheduler' 2025-10-24 05:15:46.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:15:56.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:15:56 → module: 'TaskScheduler' 2025-10-24 05:15:56.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:16:06.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:16:06 → module: 'TaskScheduler' 2025-10-24 05:16:06.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:16:16.796 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:16:16 → module: 'TaskScheduler' 2025-10-24 05:16:16.796 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:16:26.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:16:26 → module: 'TaskScheduler' 2025-10-24 05:16:26.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:16:36.830 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:16:36 → module: 'TaskScheduler' 2025-10-24 05:16:36.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:16:46.843 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:16:46 → module: 'TaskScheduler' 2025-10-24 05:16:46.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:16:56.852 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:16:56 → module: 'TaskScheduler' 2025-10-24 05:16:56.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:17:06.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:17:06 → module: 'TaskScheduler' 2025-10-24 05:17:06.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:17:16.869 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:17:16 → module: 'TaskScheduler' 2025-10-24 05:17:16.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:17:26.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:17:26 → module: 'TaskScheduler' 2025-10-24 05:17:26.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:17:36.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:17:36 → module: 'TaskScheduler' 2025-10-24 05:17:36.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:17:46.917 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:17:46 → module: 'TaskScheduler' 2025-10-24 05:17:46.917 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:17:56.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:17:56 → module: 'TaskScheduler' 2025-10-24 05:17:56.926 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:18:06.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:18:06 → module: 'TaskScheduler' 2025-10-24 05:18:06.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:18:16.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:18:16 → module: 'TaskScheduler' 2025-10-24 05:18:16.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:18:26.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:18:26 → module: 'TaskScheduler' 2025-10-24 05:18:26.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:18:36.961 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:18:36 → module: 'TaskScheduler' 2025-10-24 05:18:36.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:18:46.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:18:46 → module: 'TaskScheduler' 2025-10-24 05:18:46.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:18:56.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:18:56 → module: 'TaskScheduler' 2025-10-24 05:18:56.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:19:06.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:19:06 → module: 'TaskScheduler' 2025-10-24 05:19:06.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:19:16.998 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:19:16 → module: 'TaskScheduler' 2025-10-24 05:19:16.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:19:27.006 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:19:27 → module: 'TaskScheduler' 2025-10-24 05:19:27.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:19:37.013 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:19:37 → module: 'TaskScheduler' 2025-10-24 05:19:37.014 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:19:47.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:19:47 → module: 'TaskScheduler' 2025-10-24 05:19:47.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:19:57.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:19:57 → module: 'TaskScheduler' 2025-10-24 05:19:57.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:20:07.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:20:07 → module: 'TaskScheduler' 2025-10-24 05:20:07.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:20:07.066 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:20:07.102 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:20:07.103 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:20:07.103 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:20:07.103 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:20:07.104 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:20:07.106 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:20:07.132 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:20:07.132 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:20:07.133 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:20:07.133 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:20:07.134 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:20:07.534 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:20:07.600 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:20:07.610 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:20:07.885 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:20:07.887 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:20:07.888 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 05:20:07.888 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:20:07.890 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:20:07.890 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:20:07.891 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:20:07.894 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:20:07.894 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:20:07.894 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.79秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:20:07.919 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:20:07.919 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:20:17.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:20:17 → module: 'TaskScheduler' 2025-10-24 05:20:17.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:20:27.128 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:20:27 → module: 'TaskScheduler' 2025-10-24 05:20:27.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:20:37.150 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:20:37 → module: 'TaskScheduler' 2025-10-24 05:20:37.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:20:47.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:20:47 → module: 'TaskScheduler' 2025-10-24 05:20:47.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:20:57.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:20:57 → module: 'TaskScheduler' 2025-10-24 05:20:57.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:21:07.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:21:07 → module: 'TaskScheduler' 2025-10-24 05:21:07.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:21:17.199 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:21:17 → module: 'TaskScheduler' 2025-10-24 05:21:17.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:21:27.219 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:21:27 → module: 'TaskScheduler' 2025-10-24 05:21:27.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:21:37.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:21:37 → module: 'TaskScheduler' 2025-10-24 05:21:37.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:21:47.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:21:47 → module: 'TaskScheduler' 2025-10-24 05:21:47.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:21:57.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:21:57 → module: 'TaskScheduler' 2025-10-24 05:21:57.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:22:07.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:22:07 → module: 'TaskScheduler' 2025-10-24 05:22:07.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:22:17.328 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:22:17 → module: 'TaskScheduler' 2025-10-24 05:22:17.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:22:27.341 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:22:27 → module: 'TaskScheduler' 2025-10-24 05:22:27.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:22:37.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:22:37 → module: 'TaskScheduler' 2025-10-24 05:22:37.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:22:47.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:22:47 → module: 'TaskScheduler' 2025-10-24 05:22:47.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:22:57.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:22:57 → module: 'TaskScheduler' 2025-10-24 05:22:57.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:23:07.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:23:07 → module: 'TaskScheduler' 2025-10-24 05:23:07.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:23:17.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:23:17 → module: 'TaskScheduler' 2025-10-24 05:23:17.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:23:27.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:23:27 → module: 'TaskScheduler' 2025-10-24 05:23:27.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:23:37.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:23:37 → module: 'TaskScheduler' 2025-10-24 05:23:37.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:23:47.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:23:47 → module: 'TaskScheduler' 2025-10-24 05:23:47.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:23:57.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:23:57 → module: 'TaskScheduler' 2025-10-24 05:23:57.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:24:07.533 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:24:07 → module: 'TaskScheduler' 2025-10-24 05:24:07.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:24:17.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:24:17 → module: 'TaskScheduler' 2025-10-24 05:24:17.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:24:27.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:24:27 → module: 'TaskScheduler' 2025-10-24 05:24:27.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:24:37.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:24:37 → module: 'TaskScheduler' 2025-10-24 05:24:37.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:24:47.590 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:24:47 → module: 'TaskScheduler' 2025-10-24 05:24:47.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:24:57.602 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:24:57 → module: 'TaskScheduler' 2025-10-24 05:24:57.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:25:07.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:25:07 → module: 'TaskScheduler' 2025-10-24 05:25:07.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:25:07.625 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:25:07.647 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:25:07.648 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:25:07.648 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:25:07.648 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:25:07.648 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:25:07.652 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:25:07.654 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:25:07.656 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:25:07.657 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:25:07.657 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:25:07.657 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:25:08.087 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:25:08.121 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:25:08.143 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:25:08.404 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:25:08.406 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:25:08.406 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 05:25:08.407 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:25:08.408 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:25:08.410 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:25:08.411 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:25:08.414 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:25:08.414 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:25:08.415 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:25:08.432 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:25:08.433 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:25:17.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:25:17 → module: 'TaskScheduler' 2025-10-24 05:25:17.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:25:27.685 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:25:27 → module: 'TaskScheduler' 2025-10-24 05:25:27.685 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:25:37.715 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:25:37 → module: 'TaskScheduler' 2025-10-24 05:25:37.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:25:47.723 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:25:47 → module: 'TaskScheduler' 2025-10-24 05:25:47.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:25:57.731 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:25:57 → module: 'TaskScheduler' 2025-10-24 05:25:57.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:26:07.742 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:26:07 → module: 'TaskScheduler' 2025-10-24 05:26:07.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:26:17.750 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:26:17 → module: 'TaskScheduler' 2025-10-24 05:26:17.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:26:27.774 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:26:27 → module: 'TaskScheduler' 2025-10-24 05:26:27.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:26:37.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:26:37 → module: 'TaskScheduler' 2025-10-24 05:26:37.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:26:47.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:26:47 → module: 'TaskScheduler' 2025-10-24 05:26:47.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:26:57.835 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:26:57 → module: 'TaskScheduler' 2025-10-24 05:26:57.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:27:07.844 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:27:07 → module: 'TaskScheduler' 2025-10-24 05:27:07.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:27:17.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:27:17 → module: 'TaskScheduler' 2025-10-24 05:27:17.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:27:27.903 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:27:27 → module: 'TaskScheduler' 2025-10-24 05:27:27.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:27:37.911 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:27:37 → module: 'TaskScheduler' 2025-10-24 05:27:37.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:27:47.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:27:47 → module: 'TaskScheduler' 2025-10-24 05:27:47.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:27:57.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:27:57 → module: 'TaskScheduler' 2025-10-24 05:27:57.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:28:07.947 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:28:07 → module: 'TaskScheduler' 2025-10-24 05:28:07.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:28:17.974 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:28:17 → module: 'TaskScheduler' 2025-10-24 05:28:17.974 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:28:27.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:28:27 → module: 'TaskScheduler' 2025-10-24 05:28:27.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:28:37.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:28:37 → module: 'TaskScheduler' 2025-10-24 05:28:37.990 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:28:48.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:28:48 → module: 'TaskScheduler' 2025-10-24 05:28:48.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:28:58.009 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:28:58 → module: 'TaskScheduler' 2025-10-24 05:28:58.009 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:29:08.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:29:08 → module: 'TaskScheduler' 2025-10-24 05:29:08.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:29:18.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:29:18 → module: 'TaskScheduler' 2025-10-24 05:29:18.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:29:28.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:29:28 → module: 'TaskScheduler' 2025-10-24 05:29:28.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:29:38.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:29:38 → module: 'TaskScheduler' 2025-10-24 05:29:38.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:29:48.069 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:29:48 → module: 'TaskScheduler' 2025-10-24 05:29:48.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:29:58.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:29:58 → module: 'TaskScheduler' 2025-10-24 05:29:58.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:30:08.088 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:30:08 → module: 'TaskScheduler' 2025-10-24 05:30:08.088 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:30:08.096 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:30:08.117 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:30:08.118 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:30:08.118 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:30:08.118 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:30:08.118 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:30:08.141 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:30:08.157 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:30:08.158 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:30:08.159 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:30:08.159 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:30:08.159 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:30:08.583 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:30:08.612 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:30:08.665 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:30:08.910 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:30:08.913 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:30:08.913 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.75秒 → module: 'NewsAPIClient' 2025-10-24 05:30:08.914 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:30:08.916 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:30:08.918 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:30:08.921 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:30:08.924 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:30:08.924 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:30:08.925 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:30:08.938 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:30:08.938 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:30:18.120 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:30:18 → module: 'TaskScheduler' 2025-10-24 05:30:18.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:30:28.128 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:30:28 → module: 'TaskScheduler' 2025-10-24 05:30:28.128 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:30:38.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:30:38 → module: 'TaskScheduler' 2025-10-24 05:30:38.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:30:48.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:30:48 → module: 'TaskScheduler' 2025-10-24 05:30:48.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:30:58.192 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:30:58 → module: 'TaskScheduler' 2025-10-24 05:30:58.192 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:31:08.200 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:31:08 → module: 'TaskScheduler' 2025-10-24 05:31:08.200 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:31:18.233 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:31:18 → module: 'TaskScheduler' 2025-10-24 05:31:18.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:31:28.243 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:31:28 → module: 'TaskScheduler' 2025-10-24 05:31:28.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:31:38.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:31:38 → module: 'TaskScheduler' 2025-10-24 05:31:38.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:31:48.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:31:48 → module: 'TaskScheduler' 2025-10-24 05:31:48.267 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:31:58.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:31:58 → module: 'TaskScheduler' 2025-10-24 05:31:58.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:32:08.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:32:08 → module: 'TaskScheduler' 2025-10-24 05:32:08.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:32:18.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:32:18 → module: 'TaskScheduler' 2025-10-24 05:32:18.328 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:32:28.335 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:32:28 → module: 'TaskScheduler' 2025-10-24 05:32:28.335 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:32:38.342 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:32:38 → module: 'TaskScheduler' 2025-10-24 05:32:38.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:32:48.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:32:48 → module: 'TaskScheduler' 2025-10-24 05:32:48.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:32:58.380 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:32:58 → module: 'TaskScheduler' 2025-10-24 05:32:58.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:33:08.388 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:33:08 → module: 'TaskScheduler' 2025-10-24 05:33:08.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:33:18.397 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:33:18 → module: 'TaskScheduler' 2025-10-24 05:33:18.397 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:33:28.405 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:33:28 → module: 'TaskScheduler' 2025-10-24 05:33:28.405 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:33:38.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:33:38 → module: 'TaskScheduler' 2025-10-24 05:33:38.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:33:48.422 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:33:48 → module: 'TaskScheduler' 2025-10-24 05:33:48.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:33:58.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:33:58 → module: 'TaskScheduler' 2025-10-24 05:33:58.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:34:08.459 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:34:08 → module: 'TaskScheduler' 2025-10-24 05:34:08.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:34:18.469 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:34:18 → module: 'TaskScheduler' 2025-10-24 05:34:18.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:34:28.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:34:28 → module: 'TaskScheduler' 2025-10-24 05:34:28.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:34:38.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:34:38 → module: 'TaskScheduler' 2025-10-24 05:34:38.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:34:48.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:34:48 → module: 'TaskScheduler' 2025-10-24 05:34:48.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:34:58.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:34:58 → module: 'TaskScheduler' 2025-10-24 05:34:58.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:35:08.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:35:08 → module: 'TaskScheduler' 2025-10-24 05:35:08.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:35:08.560 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:35:08.598 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:35:08.598 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:35:08.598 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:35:08.599 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:35:08.599 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:35:08.618 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:35:08.622 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:35:08.623 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:35:08.623 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:35:08.623 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:35:08.624 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:35:09.113 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:35:09.133 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:35:09.145 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:35:09.572 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:35:09.574 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:35:09.575 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.95秒 → module: 'NewsAPIClient' 2025-10-24 05:35:09.575 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:35:09.576 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:35:09.577 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:35:09.579 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:35:09.581 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:35:09.581 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:35:09.582 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.98秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:35:09.590 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:35:09.591 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:35:18.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:35:18 → module: 'TaskScheduler' 2025-10-24 05:35:18.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:35:28.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:35:28 → module: 'TaskScheduler' 2025-10-24 05:35:28.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:35:38.651 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:35:38 → module: 'TaskScheduler' 2025-10-24 05:35:38.651 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:35:48.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:35:48 → module: 'TaskScheduler' 2025-10-24 05:35:48.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:35:58.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:35:58 → module: 'TaskScheduler' 2025-10-24 05:35:58.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:36:08.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:36:08 → module: 'TaskScheduler' 2025-10-24 05:36:08.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:36:18.718 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:36:18 → module: 'TaskScheduler' 2025-10-24 05:36:18.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:36:28.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:36:28 → module: 'TaskScheduler' 2025-10-24 05:36:28.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:36:38.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:36:38 → module: 'TaskScheduler' 2025-10-24 05:36:38.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:36:48.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:36:48 → module: 'TaskScheduler' 2025-10-24 05:36:48.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:36:58.798 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:36:58 → module: 'TaskScheduler' 2025-10-24 05:36:58.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:37:08.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:37:08 → module: 'TaskScheduler' 2025-10-24 05:37:08.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:37:18.841 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:37:18 → module: 'TaskScheduler' 2025-10-24 05:37:18.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:37:28.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:37:28 → module: 'TaskScheduler' 2025-10-24 05:37:28.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:37:38.860 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:37:38 → module: 'TaskScheduler' 2025-10-24 05:37:38.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:37:48.870 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:37:48 → module: 'TaskScheduler' 2025-10-24 05:37:48.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:37:58.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:37:58 → module: 'TaskScheduler' 2025-10-24 05:37:58.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:38:08.914 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:38:08 → module: 'TaskScheduler' 2025-10-24 05:38:08.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:38:18.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:38:18 → module: 'TaskScheduler' 2025-10-24 05:38:18.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:38:28.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:38:28 → module: 'TaskScheduler' 2025-10-24 05:38:28.951 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:38:38.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:38:38 → module: 'TaskScheduler' 2025-10-24 05:38:38.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:38:48.993 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:38:48 → module: 'TaskScheduler' 2025-10-24 05:38:48.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:38:59.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:38:59 → module: 'TaskScheduler' 2025-10-24 05:38:59.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:39:09.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:39:09 → module: 'TaskScheduler' 2025-10-24 05:39:09.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:39:19.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:39:19 → module: 'TaskScheduler' 2025-10-24 05:39:19.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:39:29.060 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:39:29 → module: 'TaskScheduler' 2025-10-24 05:39:29.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:39:39.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:39:39 → module: 'TaskScheduler' 2025-10-24 05:39:39.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:39:49.091 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:39:49 → module: 'TaskScheduler' 2025-10-24 05:39:49.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:39:59.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:39:59 → module: 'TaskScheduler' 2025-10-24 05:39:59.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:40:09.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:40:09 → module: 'TaskScheduler' 2025-10-24 05:40:09.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:40:09.116 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:40:09.130 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:40:09.130 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:40:09.130 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:40:09.130 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:40:09.130 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:40:09.155 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:40:09.171 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:40:09.171 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:40:09.172 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:40:09.172 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:40:09.172 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:40:09.637 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:40:09.648 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:40:09.677 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:40:09.976 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:40:09.978 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:40:09.979 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 05:40:09.979 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:40:09.980 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:40:09.981 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:40:09.982 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:40:09.984 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:40:09.984 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:40:09.984 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:40:10.006 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:40:10.006 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:40:19.132 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:40:19 → module: 'TaskScheduler' 2025-10-24 05:40:19.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:40:29.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:40:29 → module: 'TaskScheduler' 2025-10-24 05:40:29.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:40:39.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:40:39 → module: 'TaskScheduler' 2025-10-24 05:40:39.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:40:49.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:40:49 → module: 'TaskScheduler' 2025-10-24 05:40:49.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:40:59.221 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:40:59 → module: 'TaskScheduler' 2025-10-24 05:40:59.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:41:09.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:41:09 → module: 'TaskScheduler' 2025-10-24 05:41:09.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:41:19.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:41:19 → module: 'TaskScheduler' 2025-10-24 05:41:19.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:41:29.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:41:29 → module: 'TaskScheduler' 2025-10-24 05:41:29.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:41:39.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:41:39 → module: 'TaskScheduler' 2025-10-24 05:41:39.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:41:49.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:41:49 → module: 'TaskScheduler' 2025-10-24 05:41:49.275 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:41:59.287 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:41:59 → module: 'TaskScheduler' 2025-10-24 05:41:59.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:42:09.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:42:09 → module: 'TaskScheduler' 2025-10-24 05:42:09.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:42:19.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:42:19 → module: 'TaskScheduler' 2025-10-24 05:42:19.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:42:29.315 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:42:29 → module: 'TaskScheduler' 2025-10-24 05:42:29.316 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:42:39.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:42:39 → module: 'TaskScheduler' 2025-10-24 05:42:39.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:42:49.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:42:49 → module: 'TaskScheduler' 2025-10-24 05:42:49.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:42:59.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:42:59 → module: 'TaskScheduler' 2025-10-24 05:42:59.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:43:09.369 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:43:09 → module: 'TaskScheduler' 2025-10-24 05:43:09.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:43:19.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:43:19 → module: 'TaskScheduler' 2025-10-24 05:43:19.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:43:29.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:43:29 → module: 'TaskScheduler' 2025-10-24 05:43:29.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:43:39.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:43:39 → module: 'TaskScheduler' 2025-10-24 05:43:39.432 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:43:49.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:43:49 → module: 'TaskScheduler' 2025-10-24 05:43:49.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:43:59.469 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:43:59 → module: 'TaskScheduler' 2025-10-24 05:43:59.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:44:09.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:44:09 → module: 'TaskScheduler' 2025-10-24 05:44:09.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:44:19.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:44:19 → module: 'TaskScheduler' 2025-10-24 05:44:19.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:44:29.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:44:29 → module: 'TaskScheduler' 2025-10-24 05:44:29.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:44:39.500 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:44:39 → module: 'TaskScheduler' 2025-10-24 05:44:39.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:44:49.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:44:49 → module: 'TaskScheduler' 2025-10-24 05:44:49.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:44:59.530 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:44:59 → module: 'TaskScheduler' 2025-10-24 05:44:59.531 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:45:09.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:45:09 → module: 'TaskScheduler' 2025-10-24 05:45:09.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:45:09.546 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:45:09.565 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:45:09.566 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:45:09.566 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:45:09.566 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:45:09.567 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:45:09.571 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:45:09.575 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:45:09.576 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:45:09.576 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:45:09.577 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 16:24:17 → module: 'NewsAPIClient' 2025-10-24 05:45:09.577 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:45:10.014 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:45:10.045 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:45:10.056 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:45:10.361 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:45:10.363 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:45:10.363 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 05:45:10.364 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:45:10.366 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:45:10.366 | DEBUG | rss_subscriptions:235 - 处理条目 1: 晚播小麦如何保产量?霜降抢秋该怎么抢?专家分析 → module: 'NewsAPIClient' 2025-10-24 05:45:10.369 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 05:45:10.371 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 05:45:10.372 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 05:45:10.392 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 05:45:10.393 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 05:45:10.393 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:45:10.394 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:45:10.395 | DEBUG | rss_subscriptions:235 - 处理条目 1: 晚播小麦如何保产量?霜降抢秋该怎么抢?专家分析 → module: 'NewsAPIClient' 2025-10-24 05:45:10.398 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 05:45:10.400 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 05:45:10.401 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 05:45:10.407 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '晚播小麦如何保产量?霜降抢秋该怎么抢?专家å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '晚播小麦如何保产量?霜降抢秋该怎么抢?专家分析...', '文章链接': 'http://www.chinanews.com/cj/2025/10-24/10503551.shtml...', '文章摘要': '今天是二十四节气的霜降,也是秋季的最后一个节气。霜降是秋冬气候的转折点,气温将进一步下降,昼夜温差增大。农谚说,“霜降抢秋,不抢就丢”,农时变得异常紧迫。...'... 2025-10-24 05:45:10.408 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 05:45:10.408 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '晚播小麦如何保产量?霜降抢秋该怎么抢?专家å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '晚播小麦如何保产量?霜降抢秋该怎么抢?专家å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '晚播小麦如... 2025-10-24 05:45:10.409 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-24 05:45:10.410 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 21:35:17 → module: 'NewsAPIClient' 2025-10-24 05:45:10.410 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 21:35:17 → module: 'NewsAPIClient' 2025-10-24 05:45:10.411 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:45:10.418 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:45:10.418 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:45:19.568 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:45:19 → module: 'TaskScheduler' 2025-10-24 05:45:19.568 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:45:29.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:45:29 → module: 'TaskScheduler' 2025-10-24 05:45:29.576 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:45:39.583 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:45:39 → module: 'TaskScheduler' 2025-10-24 05:45:39.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:45:49.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:45:49 → module: 'TaskScheduler' 2025-10-24 05:45:49.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:45:59.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:45:59 → module: 'TaskScheduler' 2025-10-24 05:45:59.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:46:09.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:46:09 → module: 'TaskScheduler' 2025-10-24 05:46:09.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:46:19.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:46:19 → module: 'TaskScheduler' 2025-10-24 05:46:19.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:46:29.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:46:29 → module: 'TaskScheduler' 2025-10-24 05:46:29.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:46:39.667 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:46:39 → module: 'TaskScheduler' 2025-10-24 05:46:39.667 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:46:49.675 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:46:49 → module: 'TaskScheduler' 2025-10-24 05:46:49.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:46:59.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:46:59 → module: 'TaskScheduler' 2025-10-24 05:46:59.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:47:09.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:47:09 → module: 'TaskScheduler' 2025-10-24 05:47:09.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:47:19.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:47:19 → module: 'TaskScheduler' 2025-10-24 05:47:19.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:47:29.752 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:47:29 → module: 'TaskScheduler' 2025-10-24 05:47:29.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:47:39.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:47:39 → module: 'TaskScheduler' 2025-10-24 05:47:39.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:47:49.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:47:49 → module: 'TaskScheduler' 2025-10-24 05:47:49.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:47:59.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:47:59 → module: 'TaskScheduler' 2025-10-24 05:47:59.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:48:09.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:48:09 → module: 'TaskScheduler' 2025-10-24 05:48:09.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:48:19.835 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:48:19 → module: 'TaskScheduler' 2025-10-24 05:48:19.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:48:29.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:48:29 → module: 'TaskScheduler' 2025-10-24 05:48:29.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:48:39.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:48:39 → module: 'TaskScheduler' 2025-10-24 05:48:39.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:48:49.878 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:48:49 → module: 'TaskScheduler' 2025-10-24 05:48:49.878 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:48:59.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:48:59 → module: 'TaskScheduler' 2025-10-24 05:48:59.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:49:09.894 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:49:09 → module: 'TaskScheduler' 2025-10-24 05:49:09.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:49:19.921 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:49:19 → module: 'TaskScheduler' 2025-10-24 05:49:19.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:49:29.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:49:29 → module: 'TaskScheduler' 2025-10-24 05:49:29.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:49:39.938 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:49:39 → module: 'TaskScheduler' 2025-10-24 05:49:39.938 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:49:49.949 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:49:49 → module: 'TaskScheduler' 2025-10-24 05:49:49.949 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:49:59.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:49:59 → module: 'TaskScheduler' 2025-10-24 05:49:59.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:50:09.988 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:50:09 → module: 'TaskScheduler' 2025-10-24 05:50:09.988 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:50:10.000 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:50:10.030 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:50:10.031 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:50:10.031 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:50:10.032 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:50:10.032 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:50:10.055 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:50:10.058 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:50:10.058 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:50:10.059 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 21:35:17 → module: 'NewsAPIClient' 2025-10-24 05:50:10.059 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 21:35:17 → module: 'NewsAPIClient' 2025-10-24 05:50:10.059 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:50:10.530 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:50:10.541 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:50:10.554 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:50:10.908 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:50:10.910 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:50:10.911 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-24 05:50:10.911 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:50:10.912 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:50:10.912 | DEBUG | rss_subscriptions:235 - 处理条目 1: 普京:布达佩斯会晤更像是改期而非取消 → module: 'NewsAPIClient' 2025-10-24 05:50:10.935 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 05:50:10.937 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 05:50:10.938 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 05:50:10.962 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 05:50:10.962 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 05:50:10.963 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:50:10.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:50:10.966 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 21:44:27 → module: 'NewsAPIClient' 2025-10-24 05:50:10.966 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 21:44:27 → module: 'NewsAPIClient' 2025-10-24 05:50:10.967 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.94秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:50:10.975 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:50:10.975 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:50:20.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:50:20 → module: 'TaskScheduler' 2025-10-24 05:50:20.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:50:30.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:50:30 → module: 'TaskScheduler' 2025-10-24 05:50:30.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:50:40.050 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:50:40 → module: 'TaskScheduler' 2025-10-24 05:50:40.050 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:50:50.058 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:50:50 → module: 'TaskScheduler' 2025-10-24 05:50:50.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:51:00.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:51:00 → module: 'TaskScheduler' 2025-10-24 05:51:00.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:51:10.077 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:51:10 → module: 'TaskScheduler' 2025-10-24 05:51:10.077 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:51:20.098 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:51:20 → module: 'TaskScheduler' 2025-10-24 05:51:20.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:51:30.130 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:51:30 → module: 'TaskScheduler' 2025-10-24 05:51:30.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:51:40.158 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:51:40 → module: 'TaskScheduler' 2025-10-24 05:51:40.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:51:50.166 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:51:50 → module: 'TaskScheduler' 2025-10-24 05:51:50.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:52:00.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:52:00 → module: 'TaskScheduler' 2025-10-24 05:52:00.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:52:10.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:52:10 → module: 'TaskScheduler' 2025-10-24 05:52:10.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:52:20.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:52:20 → module: 'TaskScheduler' 2025-10-24 05:52:20.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:52:30.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:52:30 → module: 'TaskScheduler' 2025-10-24 05:52:30.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:52:40.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:52:40 → module: 'TaskScheduler' 2025-10-24 05:52:40.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:52:50.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:52:50 → module: 'TaskScheduler' 2025-10-24 05:52:50.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:53:00.262 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:53:00 → module: 'TaskScheduler' 2025-10-24 05:53:00.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:53:10.272 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:53:10 → module: 'TaskScheduler' 2025-10-24 05:53:10.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:53:20.280 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:53:20 → module: 'TaskScheduler' 2025-10-24 05:53:20.280 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:53:30.287 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:53:30 → module: 'TaskScheduler' 2025-10-24 05:53:30.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:53:40.322 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:53:40 → module: 'TaskScheduler' 2025-10-24 05:53:40.322 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:53:50.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:53:50 → module: 'TaskScheduler' 2025-10-24 05:53:50.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:54:00.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:54:00 → module: 'TaskScheduler' 2025-10-24 05:54:00.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:54:10.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:54:10 → module: 'TaskScheduler' 2025-10-24 05:54:10.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:54:20.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:54:20 → module: 'TaskScheduler' 2025-10-24 05:54:20.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:54:30.422 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:54:30 → module: 'TaskScheduler' 2025-10-24 05:54:30.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:54:40.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:54:40 → module: 'TaskScheduler' 2025-10-24 05:54:40.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:54:50.476 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:54:50 → module: 'TaskScheduler' 2025-10-24 05:54:50.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:55:00.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:55:00 → module: 'TaskScheduler' 2025-10-24 05:55:00.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:55:00.497 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:55:00.544 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:55:00.544 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:55:00.545 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:55:00.545 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 05:55:00.545 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 05:55:00.574 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 05:55:00.590 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 05:55:00.591 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 05:55:00.591 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 21:44:27 → module: 'NewsAPIClient' 2025-10-24 05:55:00.592 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 21:44:27 → module: 'NewsAPIClient' 2025-10-24 05:55:00.592 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 05:55:01.110 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:55:01.128 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:55:01.148 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:55:01.542 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 05:55:01.545 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 05:55:01.546 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.95秒 → module: 'NewsAPIClient' 2025-10-24 05:55:01.546 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 05:55:01.547 | DEBUG | rss_subscriptions:235 - 处理条目 1: 欧盟领导人会议闭幕 聚焦乌克兰局势与欧洲防务升级 → module: 'NewsAPIClient' 2025-10-24 05:55:01.551 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 05:55:01.553 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 05:55:01.555 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 05:55:01.562 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 05:55:01.563 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 05:55:01.563 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 05:55:01.565 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 05:55:01.566 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 05:55:01.566 | DEBUG | rss_subscriptions:235 - 处理条目 1: 欧盟领导人会议闭幕 聚焦乌克兰局势与欧洲防务升级 → module: 'NewsAPIClient' 2025-10-24 05:55:01.567 | DEBUG | rss_subscriptions:235 - 处理条目 2: 突遇有人晕倒 “00后”男护士上演“生死时速”救人 → module: 'NewsAPIClient' 2025-10-24 05:55:01.570 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 05:55:01.572 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 05:55:01.573 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 05:55:01.578 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '欧盟领导人会议闭幕 聚焦乌克兰局势与欧洲防务' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '欧盟领导人会议闭幕 聚焦乌克兰局势与欧洲防务升级...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503555.shtml...', '文章摘要': '当地时间10月23日,欧盟领导人会议闭幕。欧盟各国领导人就乌克兰局势、中东和平、防务建设以及绿色数字转型等核心议题达成多项共识。...', '发布时间': '2... 2025-10-24 05:55:01.583 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 05:55:01.583 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '欧盟领导人会议闭幕 聚焦乌克兰局势与欧洲防务' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '欧盟领导人会议闭幕 聚焦乌克兰局势与欧洲防务' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '欧盟领导人... 2025-10-24 05:55:01.585 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-24 05:55:01.586 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 05:55:01.586 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 05:55:01.587 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.04秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 05:55:01.596 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 05:55:01.596 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 05:55:10.546 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:55:10 → module: 'TaskScheduler' 2025-10-24 05:55:10.546 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:55:20.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:55:20 → module: 'TaskScheduler' 2025-10-24 05:55:20.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:55:30.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:55:30 → module: 'TaskScheduler' 2025-10-24 05:55:30.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:55:40.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:55:40 → module: 'TaskScheduler' 2025-10-24 05:55:40.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:55:50.644 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:55:50 → module: 'TaskScheduler' 2025-10-24 05:55:50.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:56:00.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:56:00 → module: 'TaskScheduler' 2025-10-24 05:56:00.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:56:10.687 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:56:10 → module: 'TaskScheduler' 2025-10-24 05:56:10.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:56:20.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:56:20 → module: 'TaskScheduler' 2025-10-24 05:56:20.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:56:30.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:56:30 → module: 'TaskScheduler' 2025-10-24 05:56:30.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:56:40.716 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:56:40 → module: 'TaskScheduler' 2025-10-24 05:56:40.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:56:50.738 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:56:50 → module: 'TaskScheduler' 2025-10-24 05:56:50.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:57:00.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:57:00 → module: 'TaskScheduler' 2025-10-24 05:57:00.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:57:10.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:57:10 → module: 'TaskScheduler' 2025-10-24 05:57:10.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:57:20.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:57:20 → module: 'TaskScheduler' 2025-10-24 05:57:20.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:57:30.811 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:57:30 → module: 'TaskScheduler' 2025-10-24 05:57:30.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:57:40.818 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:57:40 → module: 'TaskScheduler' 2025-10-24 05:57:40.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:57:50.827 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:57:50 → module: 'TaskScheduler' 2025-10-24 05:57:50.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:58:00.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:58:00 → module: 'TaskScheduler' 2025-10-24 05:58:00.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:58:10.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:58:10 → module: 'TaskScheduler' 2025-10-24 05:58:10.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:58:20.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:58:20 → module: 'TaskScheduler' 2025-10-24 05:58:20.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:58:30.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:58:30 → module: 'TaskScheduler' 2025-10-24 05:58:30.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:58:40.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:58:40 → module: 'TaskScheduler' 2025-10-24 05:58:40.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:58:50.919 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:58:50 → module: 'TaskScheduler' 2025-10-24 05:58:50.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:59:00.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:59:00 → module: 'TaskScheduler' 2025-10-24 05:59:00.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:59:10.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:59:10 → module: 'TaskScheduler' 2025-10-24 05:59:10.936 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:59:20.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:59:20 → module: 'TaskScheduler' 2025-10-24 05:59:20.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:59:30.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:59:30 → module: 'TaskScheduler' 2025-10-24 05:59:30.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:59:40.959 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:59:40 → module: 'TaskScheduler' 2025-10-24 05:59:40.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 05:59:50.970 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 05:59:50 → module: 'TaskScheduler' 2025-10-24 05:59:50.970 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:00:00.999 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:00:00 → module: 'TaskScheduler' 2025-10-24 06:00:00.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:00:01.007 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:00:01.039 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:00:01.039 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:00:01.040 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:00:01.040 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:00:01.040 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:00:01.043 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:00:01.047 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:00:01.047 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:00:01.047 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 06:00:01.048 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 06:00:01.048 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:00:01.539 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:00:01.552 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:00:01.603 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:00:01.865 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:00:01.868 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:00:01.868 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-24 06:00:01.869 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:00:01.871 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:00:01.873 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:00:01.874 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:00:01.877 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 06:00:01.877 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 06:00:01.878 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:00:01.887 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:00:01.887 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:00:11.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:00:11 → module: 'TaskScheduler' 2025-10-24 06:00:11.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:00:21.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:00:21 → module: 'TaskScheduler' 2025-10-24 06:00:21.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:00:31.071 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:00:31 → module: 'TaskScheduler' 2025-10-24 06:00:31.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:00:41.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:00:41 → module: 'TaskScheduler' 2025-10-24 06:00:41.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:00:51.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:00:51 → module: 'TaskScheduler' 2025-10-24 06:00:51.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:01:01.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:01:01 → module: 'TaskScheduler' 2025-10-24 06:01:01.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:01:11.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:01:11 → module: 'TaskScheduler' 2025-10-24 06:01:11.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:01:21.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:01:21 → module: 'TaskScheduler' 2025-10-24 06:01:21.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:01:31.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:01:31 → module: 'TaskScheduler' 2025-10-24 06:01:31.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:01:41.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:01:41 → module: 'TaskScheduler' 2025-10-24 06:01:41.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:01:51.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:01:51 → module: 'TaskScheduler' 2025-10-24 06:01:51.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:02:01.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:02:01 → module: 'TaskScheduler' 2025-10-24 06:02:01.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:02:11.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:02:11 → module: 'TaskScheduler' 2025-10-24 06:02:11.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:02:21.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:02:21 → module: 'TaskScheduler' 2025-10-24 06:02:21.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:02:31.233 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:02:31 → module: 'TaskScheduler' 2025-10-24 06:02:31.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:02:41.243 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:02:41 → module: 'TaskScheduler' 2025-10-24 06:02:41.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:02:51.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:02:51 → module: 'TaskScheduler' 2025-10-24 06:02:51.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:03:01.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:03:01 → module: 'TaskScheduler' 2025-10-24 06:03:01.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:03:11.276 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:03:11 → module: 'TaskScheduler' 2025-10-24 06:03:11.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:03:21.285 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:03:21 → module: 'TaskScheduler' 2025-10-24 06:03:21.285 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:03:31.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:03:31 → module: 'TaskScheduler' 2025-10-24 06:03:31.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:03:41.310 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:03:41 → module: 'TaskScheduler' 2025-10-24 06:03:41.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:03:51.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:03:51 → module: 'TaskScheduler' 2025-10-24 06:03:51.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:04:01.328 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:04:01 → module: 'TaskScheduler' 2025-10-24 06:04:01.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:04:11.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:04:11 → module: 'TaskScheduler' 2025-10-24 06:04:11.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:04:21.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:04:21 → module: 'TaskScheduler' 2025-10-24 06:04:21.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:04:31.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:04:31 → module: 'TaskScheduler' 2025-10-24 06:04:31.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:04:41.368 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:04:41 → module: 'TaskScheduler' 2025-10-24 06:04:41.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:04:51.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:04:51 → module: 'TaskScheduler' 2025-10-24 06:04:51.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:05:01.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:05:01 → module: 'TaskScheduler' 2025-10-24 06:05:01.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:05:01.425 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:05:01.457 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:05:01.457 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:05:01.458 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:05:01.458 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:05:01.458 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:05:01.463 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:05:01.467 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:05:01.467 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:05:01.468 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 06:05:01.469 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 21:46:37 → module: 'NewsAPIClient' 2025-10-24 06:05:01.469 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:05:01.947 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:05:01.963 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:05:01.983 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:05:02.399 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:05:02.401 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:05:02.402 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.93秒 → module: 'NewsAPIClient' 2025-10-24 06:05:02.402 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:05:02.403 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:05:02.405 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:05:02.405 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国务卿与以总理会面 强调重视巩固加沙停火协议 → module: 'NewsAPIClient' 2025-10-24 06:05:02.409 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 06:05:02.410 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 06:05:02.413 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 06:05:02.421 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 06:05:02.423 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 06:05:02.424 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:05:02.424 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国务卿与以总理会面 强调重视巩固加沙停火协议 → module: 'NewsAPIClient' 2025-10-24 06:05:02.430 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 06:05:02.433 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 06:05:02.435 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 06:05:02.442 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '美国务卿与以总理会面 强调重视巩固加沙停火协' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国务卿与以总理会面 强调重视巩固加沙停火协议...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503556.shtml...', '文章摘要': '当地时间23日,正在以色列访问的美国国务卿鲁比奥与以总理内塔尼亚胡会面,并举行简短的联合记者会。...', '发布时间': '2025-10-23 22:00:5... 2025-10-24 06:05:02.442 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 06:05:02.443 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美国务卿与以总理会面 强调重视巩固加沙停火协' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美国务卿与以总理会面 强调重视巩固加沙停火协' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '美国务卿与... 2025-10-24 06:05:02.445 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-24 06:05:02.446 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:05:02.446 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:05:02.446 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.99秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:05:02.456 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:05:02.456 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:05:11.459 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:05:11 → module: 'TaskScheduler' 2025-10-24 06:05:11.459 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:05:21.468 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:05:21 → module: 'TaskScheduler' 2025-10-24 06:05:21.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:05:31.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:05:31 → module: 'TaskScheduler' 2025-10-24 06:05:31.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:05:41.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:05:41 → module: 'TaskScheduler' 2025-10-24 06:05:41.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:05:51.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:05:51 → module: 'TaskScheduler' 2025-10-24 06:05:51.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:06:01.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:06:01 → module: 'TaskScheduler' 2025-10-24 06:06:01.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:06:11.564 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:06:11 → module: 'TaskScheduler' 2025-10-24 06:06:11.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:06:21.574 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:06:21 → module: 'TaskScheduler' 2025-10-24 06:06:21.574 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:06:31.583 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:06:31 → module: 'TaskScheduler' 2025-10-24 06:06:31.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:06:41.609 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:06:41 → module: 'TaskScheduler' 2025-10-24 06:06:41.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:06:51.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:06:51 → module: 'TaskScheduler' 2025-10-24 06:06:51.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:07:01.647 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:07:01 → module: 'TaskScheduler' 2025-10-24 06:07:01.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:07:11.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:07:11 → module: 'TaskScheduler' 2025-10-24 06:07:11.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:07:21.674 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:07:21 → module: 'TaskScheduler' 2025-10-24 06:07:21.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:07:31.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:07:31 → module: 'TaskScheduler' 2025-10-24 06:07:31.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:07:41.711 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:07:41 → module: 'TaskScheduler' 2025-10-24 06:07:41.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:07:51.733 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:07:51 → module: 'TaskScheduler' 2025-10-24 06:07:51.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:01.741 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:08:01 → module: 'TaskScheduler' 2025-10-24 06:08:01.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:11.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:08:11 → module: 'TaskScheduler' 2025-10-24 06:08:11.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:21.758 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:08:21 → module: 'TaskScheduler' 2025-10-24 06:08:21.758 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:31.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:08:31 → module: 'TaskScheduler' 2025-10-24 06:08:31.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:41.788 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:08:41 → module: 'TaskScheduler' 2025-10-24 06:08:41.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:51.810 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:08:51 → module: 'TaskScheduler' 2025-10-24 06:08:51.810 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:08:51.823 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 06:09:01.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:09:01 → module: 'TaskScheduler' 2025-10-24 06:09:01.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:09:11.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:09:11 → module: 'TaskScheduler' 2025-10-24 06:09:11.832 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:09:21.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:09:21 → module: 'TaskScheduler' 2025-10-24 06:09:21.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:09:31.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:09:31 → module: 'TaskScheduler' 2025-10-24 06:09:31.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:09:41.891 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:09:41 → module: 'TaskScheduler' 2025-10-24 06:09:41.891 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:09:51.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:09:51 → module: 'TaskScheduler' 2025-10-24 06:09:51.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:10:01.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:10:01 → module: 'TaskScheduler' 2025-10-24 06:10:01.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:10:01.917 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:10:01.938 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:10:01.939 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:10:01.939 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:10:01.940 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:10:01.940 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:10:01.962 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:10:01.966 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:10:01.966 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:10:01.967 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:10:01.967 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:10:01.967 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:10:02.396 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:10:02.470 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:10:02.503 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:10:02.753 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:10:02.754 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:10:02.755 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 06:10:02.755 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:10:02.756 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:10:02.757 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:10:02.758 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:10:02.760 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:10:02.760 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:10:02.760 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:10:02.806 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:10:02.807 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:10:11.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:10:11 → module: 'TaskScheduler' 2025-10-24 06:10:11.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:10:21.973 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:10:21 → module: 'TaskScheduler' 2025-10-24 06:10:21.973 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:10:31.981 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:10:31 → module: 'TaskScheduler' 2025-10-24 06:10:31.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:10:41.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:10:41 → module: 'TaskScheduler' 2025-10-24 06:10:41.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:10:52.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:10:52 → module: 'TaskScheduler' 2025-10-24 06:10:52.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:11:02.045 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:11:02 → module: 'TaskScheduler' 2025-10-24 06:11:02.045 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:11:12.075 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:11:12 → module: 'TaskScheduler' 2025-10-24 06:11:12.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:11:22.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:11:22 → module: 'TaskScheduler' 2025-10-24 06:11:22.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:11:32.108 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:11:32 → module: 'TaskScheduler' 2025-10-24 06:11:32.108 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:11:42.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:11:42 → module: 'TaskScheduler' 2025-10-24 06:11:42.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:11:52.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:11:52 → module: 'TaskScheduler' 2025-10-24 06:11:52.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:12:02.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:12:02 → module: 'TaskScheduler' 2025-10-24 06:12:02.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:12:12.170 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:12:12 → module: 'TaskScheduler' 2025-10-24 06:12:12.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:12:22.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:12:22 → module: 'TaskScheduler' 2025-10-24 06:12:22.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:12:32.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:12:32 → module: 'TaskScheduler' 2025-10-24 06:12:32.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:12:42.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:12:42 → module: 'TaskScheduler' 2025-10-24 06:12:42.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:12:52.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:12:52 → module: 'TaskScheduler' 2025-10-24 06:12:52.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:13:02.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:13:02 → module: 'TaskScheduler' 2025-10-24 06:13:02.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:13:12.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:13:12 → module: 'TaskScheduler' 2025-10-24 06:13:12.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:13:22.243 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:13:22 → module: 'TaskScheduler' 2025-10-24 06:13:22.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:13:32.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:13:32 → module: 'TaskScheduler' 2025-10-24 06:13:32.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:13:42.272 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:13:42 → module: 'TaskScheduler' 2025-10-24 06:13:42.272 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:13:52.281 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:13:52 → module: 'TaskScheduler' 2025-10-24 06:13:52.281 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:14:02.292 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:14:02 → module: 'TaskScheduler' 2025-10-24 06:14:02.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:14:12.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:14:12 → module: 'TaskScheduler' 2025-10-24 06:14:12.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:14:22.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:14:22 → module: 'TaskScheduler' 2025-10-24 06:14:22.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:14:32.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:14:32 → module: 'TaskScheduler' 2025-10-24 06:14:32.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:14:42.368 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:14:42 → module: 'TaskScheduler' 2025-10-24 06:14:42.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:14:52.378 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:14:52 → module: 'TaskScheduler' 2025-10-24 06:14:52.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:15:02.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:15:02 → module: 'TaskScheduler' 2025-10-24 06:15:02.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:15:02.409 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:15:02.443 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:15:02.443 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:15:02.444 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:15:02.444 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:15:02.444 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:15:02.458 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:15:02.463 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:15:02.463 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:15:02.464 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:15:02.464 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:15:02.464 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:15:02.903 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:15:02.917 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:15:02.927 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:15:03.240 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:15:03.242 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:15:03.242 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 06:15:03.242 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:15:03.243 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:15:03.245 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:15:03.246 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:15:03.248 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:15:03.248 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:15:03.248 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:15:03.256 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:15:03.257 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:15:12.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:15:12 → module: 'TaskScheduler' 2025-10-24 06:15:12.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:15:22.476 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:15:22 → module: 'TaskScheduler' 2025-10-24 06:15:22.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:15:32.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:15:32 → module: 'TaskScheduler' 2025-10-24 06:15:32.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:15:42.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:15:42 → module: 'TaskScheduler' 2025-10-24 06:15:42.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:15:52.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:15:52 → module: 'TaskScheduler' 2025-10-24 06:15:52.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:16:02.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:16:02 → module: 'TaskScheduler' 2025-10-24 06:16:02.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:16:12.544 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:16:12 → module: 'TaskScheduler' 2025-10-24 06:16:12.544 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:16:22.556 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:16:22 → module: 'TaskScheduler' 2025-10-24 06:16:22.557 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:16:32.569 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:16:32 → module: 'TaskScheduler' 2025-10-24 06:16:32.569 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:16:42.577 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:16:42 → module: 'TaskScheduler' 2025-10-24 06:16:42.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:16:52.609 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:16:52 → module: 'TaskScheduler' 2025-10-24 06:16:52.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:17:02.619 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:17:02 → module: 'TaskScheduler' 2025-10-24 06:17:02.619 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:17:12.646 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:17:12 → module: 'TaskScheduler' 2025-10-24 06:17:12.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:17:22.657 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:17:22 → module: 'TaskScheduler' 2025-10-24 06:17:22.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:17:32.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:17:32 → module: 'TaskScheduler' 2025-10-24 06:17:32.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:17:42.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:17:42 → module: 'TaskScheduler' 2025-10-24 06:17:42.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:17:52.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:17:52 → module: 'TaskScheduler' 2025-10-24 06:17:52.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:18:02.718 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:18:02 → module: 'TaskScheduler' 2025-10-24 06:18:02.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:18:12.727 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:18:12 → module: 'TaskScheduler' 2025-10-24 06:18:12.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:18:22.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:18:22 → module: 'TaskScheduler' 2025-10-24 06:18:22.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:18:32.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:18:32 → module: 'TaskScheduler' 2025-10-24 06:18:32.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:18:42.769 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:18:42 → module: 'TaskScheduler' 2025-10-24 06:18:42.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:18:52.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:18:52 → module: 'TaskScheduler' 2025-10-24 06:18:52.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:19:02.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:19:02 → module: 'TaskScheduler' 2025-10-24 06:19:02.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:19:12.834 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:19:12 → module: 'TaskScheduler' 2025-10-24 06:19:12.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:19:22.843 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:19:22 → module: 'TaskScheduler' 2025-10-24 06:19:22.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:19:32.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:19:32 → module: 'TaskScheduler' 2025-10-24 06:19:32.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:19:42.860 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:19:42 → module: 'TaskScheduler' 2025-10-24 06:19:42.860 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:19:52.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:19:52 → module: 'TaskScheduler' 2025-10-24 06:19:52.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:20:02.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:20:02 → module: 'TaskScheduler' 2025-10-24 06:20:02.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:20:02.927 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:20:02.967 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:20:02.967 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:20:02.968 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:20:02.968 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:20:02.968 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:20:02.996 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:20:03.011 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:20:03.013 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:20:03.013 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:20:03.013 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:20:03.014 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:20:03.520 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:20:03.534 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:20:03.546 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:20:03.982 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:20:03.984 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:20:03.984 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.97秒 → module: 'NewsAPIClient' 2025-10-24 06:20:03.986 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:20:03.986 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:20:03.988 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:20:03.989 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:20:03.991 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:20:03.991 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:20:03.992 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.02秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:20:04.000 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:20:04.000 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:20:12.969 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:20:12 → module: 'TaskScheduler' 2025-10-24 06:20:12.969 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:20:22.978 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:20:22 → module: 'TaskScheduler' 2025-10-24 06:20:22.978 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:20:32.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:20:32 → module: 'TaskScheduler' 2025-10-24 06:20:32.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:20:43.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:20:43 → module: 'TaskScheduler' 2025-10-24 06:20:43.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:20:53.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:20:53 → module: 'TaskScheduler' 2025-10-24 06:20:53.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:21:03.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:21:03 → module: 'TaskScheduler' 2025-10-24 06:21:03.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:21:13.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:21:13 → module: 'TaskScheduler' 2025-10-24 06:21:13.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:21:23.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:21:23 → module: 'TaskScheduler' 2025-10-24 06:21:23.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:21:33.093 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:21:33 → module: 'TaskScheduler' 2025-10-24 06:21:33.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:21:43.116 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:21:43 → module: 'TaskScheduler' 2025-10-24 06:21:43.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:21:53.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:21:53 → module: 'TaskScheduler' 2025-10-24 06:21:53.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:22:03.132 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:22:03 → module: 'TaskScheduler' 2025-10-24 06:22:03.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:22:13.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:22:13 → module: 'TaskScheduler' 2025-10-24 06:22:13.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:22:23.165 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:22:23 → module: 'TaskScheduler' 2025-10-24 06:22:23.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:22:33.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:22:33 → module: 'TaskScheduler' 2025-10-24 06:22:33.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:22:43.180 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:22:43 → module: 'TaskScheduler' 2025-10-24 06:22:43.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:22:53.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:22:53 → module: 'TaskScheduler' 2025-10-24 06:22:53.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:23:03.221 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:23:03 → module: 'TaskScheduler' 2025-10-24 06:23:03.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:23:13.229 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:23:13 → module: 'TaskScheduler' 2025-10-24 06:23:13.229 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:23:23.236 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:23:23 → module: 'TaskScheduler' 2025-10-24 06:23:23.236 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:23:33.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:23:33 → module: 'TaskScheduler' 2025-10-24 06:23:33.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:23:43.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:23:43 → module: 'TaskScheduler' 2025-10-24 06:23:43.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:23:53.262 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:23:53 → module: 'TaskScheduler' 2025-10-24 06:23:53.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:24:03.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:24:03 → module: 'TaskScheduler' 2025-10-24 06:24:03.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:24:13.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:24:13 → module: 'TaskScheduler' 2025-10-24 06:24:13.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:24:23.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:24:23 → module: 'TaskScheduler' 2025-10-24 06:24:23.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:24:33.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:24:33 → module: 'TaskScheduler' 2025-10-24 06:24:33.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:24:43.342 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:24:43 → module: 'TaskScheduler' 2025-10-24 06:24:43.342 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:24:53.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:24:53 → module: 'TaskScheduler' 2025-10-24 06:24:53.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:25:03.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:25:03 → module: 'TaskScheduler' 2025-10-24 06:25:03.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:25:03.386 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:25:03.399 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:25:03.399 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:25:03.399 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:25:03.401 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:25:03.401 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:25:03.405 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:25:03.425 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:25:03.426 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:25:03.426 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:25:03.427 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:25:03.427 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:25:03.885 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:25:03.902 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:25:03.933 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:25:04.278 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:25:04.281 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:25:04.282 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-24 06:25:04.282 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:25:04.284 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:25:04.287 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:25:04.289 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:25:04.292 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:25:04.292 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:25:04.293 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:25:04.303 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:25:04.303 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:25:13.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:25:13 → module: 'TaskScheduler' 2025-10-24 06:25:13.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:25:23.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:25:23 → module: 'TaskScheduler' 2025-10-24 06:25:23.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:25:33.449 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:25:33 → module: 'TaskScheduler' 2025-10-24 06:25:33.449 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:25:43.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:25:43 → module: 'TaskScheduler' 2025-10-24 06:25:43.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:25:53.466 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:25:53 → module: 'TaskScheduler' 2025-10-24 06:25:53.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:26:03.475 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:26:03 → module: 'TaskScheduler' 2025-10-24 06:26:03.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:26:13.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:26:13 → module: 'TaskScheduler' 2025-10-24 06:26:13.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:26:23.512 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:26:23 → module: 'TaskScheduler' 2025-10-24 06:26:23.512 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:26:33.522 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:26:33 → module: 'TaskScheduler' 2025-10-24 06:26:33.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:26:43.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:26:43 → module: 'TaskScheduler' 2025-10-24 06:26:43.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:26:53.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:26:53 → module: 'TaskScheduler' 2025-10-24 06:26:53.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:27:03.553 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:27:03 → module: 'TaskScheduler' 2025-10-24 06:27:03.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:27:13.561 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:27:13 → module: 'TaskScheduler' 2025-10-24 06:27:13.561 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:27:23.570 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:27:23 → module: 'TaskScheduler' 2025-10-24 06:27:23.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:27:33.577 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:27:33 → module: 'TaskScheduler' 2025-10-24 06:27:33.578 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:27:43.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:27:43 → module: 'TaskScheduler' 2025-10-24 06:27:43.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:27:53.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:27:53 → module: 'TaskScheduler' 2025-10-24 06:27:53.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:28:03.628 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:28:03 → module: 'TaskScheduler' 2025-10-24 06:28:03.628 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:28:13.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:28:13 → module: 'TaskScheduler' 2025-10-24 06:28:13.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:28:23.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:28:23 → module: 'TaskScheduler' 2025-10-24 06:28:23.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:28:33.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:28:33 → module: 'TaskScheduler' 2025-10-24 06:28:33.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:28:43.681 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:28:43 → module: 'TaskScheduler' 2025-10-24 06:28:43.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:28:53.693 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:28:53 → module: 'TaskScheduler' 2025-10-24 06:28:53.693 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:29:03.703 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:29:03 → module: 'TaskScheduler' 2025-10-24 06:29:03.703 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:29:13.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:29:13 → module: 'TaskScheduler' 2025-10-24 06:29:13.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:29:23.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:29:23 → module: 'TaskScheduler' 2025-10-24 06:29:23.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:29:33.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:29:33 → module: 'TaskScheduler' 2025-10-24 06:29:33.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:29:43.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:29:43 → module: 'TaskScheduler' 2025-10-24 06:29:43.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:29:53.770 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:29:53 → module: 'TaskScheduler' 2025-10-24 06:29:53.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:30:03.780 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:30:03 → module: 'TaskScheduler' 2025-10-24 06:30:03.781 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:30:03.790 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:30:03.811 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:30:03.812 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:30:03.813 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:30:03.813 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:30:03.813 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:30:03.829 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:30:03.834 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:30:03.835 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:30:03.836 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:30:03.836 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:30:03.837 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:30:04.294 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:30:04.305 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:30:04.328 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:30:04.639 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:30:04.640 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:30:04.641 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 06:30:04.641 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:30:04.642 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:30:04.643 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:30:04.644 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:30:04.646 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:30:04.646 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:30:04.646 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:30:04.672 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:30:04.673 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:30:13.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:30:13 → module: 'TaskScheduler' 2025-10-24 06:30:13.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:30:23.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:30:23 → module: 'TaskScheduler' 2025-10-24 06:30:23.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:30:33.830 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:30:33 → module: 'TaskScheduler' 2025-10-24 06:30:33.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:30:43.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:30:43 → module: 'TaskScheduler' 2025-10-24 06:30:43.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:30:53.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:30:53 → module: 'TaskScheduler' 2025-10-24 06:30:53.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:31:03.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:31:03 → module: 'TaskScheduler' 2025-10-24 06:31:03.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:31:13.899 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:31:13 → module: 'TaskScheduler' 2025-10-24 06:31:13.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:31:23.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:31:23 → module: 'TaskScheduler' 2025-10-24 06:31:23.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:31:33.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:31:33 → module: 'TaskScheduler' 2025-10-24 06:31:33.916 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:31:43.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:31:43 → module: 'TaskScheduler' 2025-10-24 06:31:43.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:31:53.971 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:31:53 → module: 'TaskScheduler' 2025-10-24 06:31:53.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:32:03.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:32:03 → module: 'TaskScheduler' 2025-10-24 06:32:03.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:32:14.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:32:14 → module: 'TaskScheduler' 2025-10-24 06:32:14.006 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:32:24.038 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:32:24 → module: 'TaskScheduler' 2025-10-24 06:32:24.038 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:32:34.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:32:34 → module: 'TaskScheduler' 2025-10-24 06:32:34.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:32:44.071 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:32:44 → module: 'TaskScheduler' 2025-10-24 06:32:44.071 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:32:54.079 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:32:54 → module: 'TaskScheduler' 2025-10-24 06:32:54.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:33:04.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:33:04 → module: 'TaskScheduler' 2025-10-24 06:33:04.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:33:14.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:33:14 → module: 'TaskScheduler' 2025-10-24 06:33:14.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:33:24.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:33:24 → module: 'TaskScheduler' 2025-10-24 06:33:24.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:33:34.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:33:34 → module: 'TaskScheduler' 2025-10-24 06:33:34.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:33:44.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:33:44 → module: 'TaskScheduler' 2025-10-24 06:33:44.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:33:54.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:33:54 → module: 'TaskScheduler' 2025-10-24 06:33:54.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:34:04.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:34:04 → module: 'TaskScheduler' 2025-10-24 06:34:04.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:34:14.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:34:14 → module: 'TaskScheduler' 2025-10-24 06:34:14.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:34:24.255 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:34:24 → module: 'TaskScheduler' 2025-10-24 06:34:24.255 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:34:34.263 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:34:34 → module: 'TaskScheduler' 2025-10-24 06:34:34.263 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:34:44.291 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:34:44 → module: 'TaskScheduler' 2025-10-24 06:34:44.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:34:54.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:34:54 → module: 'TaskScheduler' 2025-10-24 06:34:54.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:35:04.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:35:04 → module: 'TaskScheduler' 2025-10-24 06:35:04.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:35:04.317 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:35:04.354 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:35:04.354 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:35:04.355 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:35:04.355 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:35:04.355 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:35:04.359 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:35:04.382 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:35:04.382 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:35:04.383 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:35:04.383 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:35:04.384 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:35:04.865 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:35:04.890 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:35:04.912 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:35:05.244 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:35:05.246 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:35:05.246 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.86秒 → module: 'NewsAPIClient' 2025-10-24 06:35:05.247 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:35:05.248 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:35:05.249 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:35:05.250 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:35:05.252 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:35:05.252 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:35:05.252 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:35:05.260 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:35:05.261 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:35:14.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:35:14 → module: 'TaskScheduler' 2025-10-24 06:35:14.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:35:24.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:35:24 → module: 'TaskScheduler' 2025-10-24 06:35:24.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:35:34.384 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:35:34 → module: 'TaskScheduler' 2025-10-24 06:35:34.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:35:44.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:35:44 → module: 'TaskScheduler' 2025-10-24 06:35:44.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:35:54.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:35:54 → module: 'TaskScheduler' 2025-10-24 06:35:54.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:36:04.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:36:04 → module: 'TaskScheduler' 2025-10-24 06:36:04.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:36:14.441 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:36:14 → module: 'TaskScheduler' 2025-10-24 06:36:14.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:36:24.473 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:36:24 → module: 'TaskScheduler' 2025-10-24 06:36:24.473 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:36:34.509 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:36:34 → module: 'TaskScheduler' 2025-10-24 06:36:34.509 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:36:44.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:36:44 → module: 'TaskScheduler' 2025-10-24 06:36:44.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:36:54.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:36:54 → module: 'TaskScheduler' 2025-10-24 06:36:54.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:37:04.573 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:37:04 → module: 'TaskScheduler' 2025-10-24 06:37:04.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:37:14.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:37:14 → module: 'TaskScheduler' 2025-10-24 06:37:14.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:37:24.626 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:37:24 → module: 'TaskScheduler' 2025-10-24 06:37:24.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:37:34.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:37:34 → module: 'TaskScheduler' 2025-10-24 06:37:34.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:37:44.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:37:44 → module: 'TaskScheduler' 2025-10-24 06:37:44.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:37:54.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:37:54 → module: 'TaskScheduler' 2025-10-24 06:37:54.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:38:04.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:38:04 → module: 'TaskScheduler' 2025-10-24 06:38:04.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:38:14.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:38:14 → module: 'TaskScheduler' 2025-10-24 06:38:14.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:38:24.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:38:24 → module: 'TaskScheduler' 2025-10-24 06:38:24.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:38:34.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:38:34 → module: 'TaskScheduler' 2025-10-24 06:38:34.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:38:44.740 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:38:44 → module: 'TaskScheduler' 2025-10-24 06:38:44.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:38:54.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:38:54 → module: 'TaskScheduler' 2025-10-24 06:38:54.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:39:04.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:39:04 → module: 'TaskScheduler' 2025-10-24 06:39:04.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:39:14.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:39:14 → module: 'TaskScheduler' 2025-10-24 06:39:14.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:39:24.786 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:39:24 → module: 'TaskScheduler' 2025-10-24 06:39:24.786 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:39:34.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:39:34 → module: 'TaskScheduler' 2025-10-24 06:39:34.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:39:44.800 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:39:44 → module: 'TaskScheduler' 2025-10-24 06:39:44.800 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:39:54.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:39:54 → module: 'TaskScheduler' 2025-10-24 06:39:54.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:40:04.819 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:40:04 → module: 'TaskScheduler' 2025-10-24 06:40:04.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:40:04.827 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:40:04.852 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:40:04.853 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:40:04.853 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:40:04.853 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:40:04.854 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:40:04.875 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:40:04.879 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:40:04.880 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:40:04.880 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:40:04.880 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:00:57 → module: 'NewsAPIClient' 2025-10-24 06:40:04.881 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:40:05.340 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:40:05.350 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:40:05.359 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:40:05.723 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:40:05.724 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:40:05.725 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-24 06:40:05.725 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:40:05.726 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:40:05.727 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:40:05.729 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:40:05.729 | DEBUG | rss_subscriptions:235 - 处理条目 1: 10月24日早报 → module: 'NewsAPIClient' 2025-10-24 06:40:05.744 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 06:40:05.746 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 06:40:05.748 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 06:40:05.756 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 06:40:05.757 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 06:40:05.758 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:34:22 → module: 'NewsAPIClient' 2025-10-24 06:40:05.759 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:34:22 → module: 'NewsAPIClient' 2025-10-24 06:40:05.759 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:40:05.781 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:40:05.781 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:40:14.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:40:14 → module: 'TaskScheduler' 2025-10-24 06:40:14.856 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:40:24.866 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:40:24 → module: 'TaskScheduler' 2025-10-24 06:40:24.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:40:34.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:40:34 → module: 'TaskScheduler' 2025-10-24 06:40:34.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:40:44.885 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:40:44 → module: 'TaskScheduler' 2025-10-24 06:40:44.885 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:40:54.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:40:54 → module: 'TaskScheduler' 2025-10-24 06:40:54.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:41:04.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:41:04 → module: 'TaskScheduler' 2025-10-24 06:41:04.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:41:14.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:41:14 → module: 'TaskScheduler' 2025-10-24 06:41:14.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:41:24.964 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:41:24 → module: 'TaskScheduler' 2025-10-24 06:41:24.964 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:41:34.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:41:34 → module: 'TaskScheduler' 2025-10-24 06:41:34.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:41:45.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:41:45 → module: 'TaskScheduler' 2025-10-24 06:41:45.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:41:55.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:41:55 → module: 'TaskScheduler' 2025-10-24 06:41:55.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:42:05.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:42:05 → module: 'TaskScheduler' 2025-10-24 06:42:05.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:42:15.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:42:15 → module: 'TaskScheduler' 2025-10-24 06:42:15.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:42:25.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:42:25 → module: 'TaskScheduler' 2025-10-24 06:42:25.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:42:35.069 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:42:35 → module: 'TaskScheduler' 2025-10-24 06:42:35.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:42:45.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:42:45 → module: 'TaskScheduler' 2025-10-24 06:42:45.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:42:55.100 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:42:55 → module: 'TaskScheduler' 2025-10-24 06:42:55.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:43:05.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:43:05 → module: 'TaskScheduler' 2025-10-24 06:43:05.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:43:15.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:43:15 → module: 'TaskScheduler' 2025-10-24 06:43:15.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:43:25.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:43:25 → module: 'TaskScheduler' 2025-10-24 06:43:25.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:43:35.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:43:35 → module: 'TaskScheduler' 2025-10-24 06:43:35.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:43:45.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:43:45 → module: 'TaskScheduler' 2025-10-24 06:43:45.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:43:55.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:43:55 → module: 'TaskScheduler' 2025-10-24 06:43:55.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:44:05.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:44:05 → module: 'TaskScheduler' 2025-10-24 06:44:05.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:44:15.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:44:15 → module: 'TaskScheduler' 2025-10-24 06:44:15.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:44:25.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:44:25 → module: 'TaskScheduler' 2025-10-24 06:44:25.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:44:35.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:44:35 → module: 'TaskScheduler' 2025-10-24 06:44:35.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:44:45.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:44:45 → module: 'TaskScheduler' 2025-10-24 06:44:45.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:44:55.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:44:55 → module: 'TaskScheduler' 2025-10-24 06:44:55.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:45:05.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:45:05 → module: 'TaskScheduler' 2025-10-24 06:45:05.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:45:05.304 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:45:05.348 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:45:05.348 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:45:05.349 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:45:05.349 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:45:05.349 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:45:05.352 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:45:05.356 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:45:05.356 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:45:05.357 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:34:22 → module: 'NewsAPIClient' 2025-10-24 06:45:05.357 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:34:22 → module: 'NewsAPIClient' 2025-10-24 06:45:05.358 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:45:05.766 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:45:05.781 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:45:05.816 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:45:06.116 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:45:06.117 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:45:06.118 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-24 06:45:06.118 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:45:06.118 | DEBUG | rss_subscriptions:235 - 处理条目 1: 刷脸支付窃取生物信息?国家安全部:留心电子零售中的“数据刺客” → module: 'NewsAPIClient' 2025-10-24 06:45:06.147 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 06:45:06.150 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 06:45:06.152 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 06:45:06.175 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 06:45:06.176 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 06:45:06.177 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:45:06.177 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国白宫东翼已被彻底拆除 → module: 'NewsAPIClient' 2025-10-24 06:45:06.180 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 06:45:06.182 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 06:45:06.182 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 06:45:06.190 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 06:45:06.191 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 06:45:06.191 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:45:06.193 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:45:06.194 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:45:06.195 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:45:06.195 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:45:06.215 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:45:06.216 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:45:15.350 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:45:15 → module: 'TaskScheduler' 2025-10-24 06:45:15.350 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:45:25.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:45:25 → module: 'TaskScheduler' 2025-10-24 06:45:25.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:45:35.367 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:45:35 → module: 'TaskScheduler' 2025-10-24 06:45:35.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:45:45.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:45:45 → module: 'TaskScheduler' 2025-10-24 06:45:45.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:45:55.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:45:55 → module: 'TaskScheduler' 2025-10-24 06:45:55.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:46:05.395 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:46:05 → module: 'TaskScheduler' 2025-10-24 06:46:05.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:46:15.404 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:46:15 → module: 'TaskScheduler' 2025-10-24 06:46:15.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:46:25.434 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:46:25 → module: 'TaskScheduler' 2025-10-24 06:46:25.434 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:46:35.460 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:46:35 → module: 'TaskScheduler' 2025-10-24 06:46:35.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:46:45.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:46:45 → module: 'TaskScheduler' 2025-10-24 06:46:45.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:46:55.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:46:55 → module: 'TaskScheduler' 2025-10-24 06:46:55.495 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:47:05.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:47:05 → module: 'TaskScheduler' 2025-10-24 06:47:05.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:47:15.527 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:47:15 → module: 'TaskScheduler' 2025-10-24 06:47:15.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:47:25.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:47:25 → module: 'TaskScheduler' 2025-10-24 06:47:25.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:47:35.557 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:47:35 → module: 'TaskScheduler' 2025-10-24 06:47:35.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:47:45.570 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:47:45 → module: 'TaskScheduler' 2025-10-24 06:47:45.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:47:55.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:47:55 → module: 'TaskScheduler' 2025-10-24 06:47:55.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:48:05.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:48:05 → module: 'TaskScheduler' 2025-10-24 06:48:05.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:48:15.596 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:48:15 → module: 'TaskScheduler' 2025-10-24 06:48:15.596 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:48:25.604 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:48:25 → module: 'TaskScheduler' 2025-10-24 06:48:25.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:48:35.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:48:35 → module: 'TaskScheduler' 2025-10-24 06:48:35.612 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:48:45.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:48:45 → module: 'TaskScheduler' 2025-10-24 06:48:45.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:48:55.663 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:48:55 → module: 'TaskScheduler' 2025-10-24 06:48:55.663 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:49:05.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:49:05 → module: 'TaskScheduler' 2025-10-24 06:49:05.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:49:15.694 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:49:15 → module: 'TaskScheduler' 2025-10-24 06:49:15.694 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:49:25.728 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:49:25 → module: 'TaskScheduler' 2025-10-24 06:49:25.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:49:35.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:49:35 → module: 'TaskScheduler' 2025-10-24 06:49:35.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:49:45.745 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:49:45 → module: 'TaskScheduler' 2025-10-24 06:49:45.745 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:49:55.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:49:55 → module: 'TaskScheduler' 2025-10-24 06:49:55.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:50:05.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:50:05 → module: 'TaskScheduler' 2025-10-24 06:50:05.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:50:05.817 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:50:05.839 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:50:05.840 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:50:05.840 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:50:05.840 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:50:05.840 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:50:05.859 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:50:05.862 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:50:05.862 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:50:05.863 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:50:05.863 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:50:05.863 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:50:06.310 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:50:06.357 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:50:06.368 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:50:06.629 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:50:06.633 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:50:06.634 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 06:50:06.634 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:50:06.636 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:50:06.639 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:50:06.641 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:50:06.645 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:50:06.645 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:50:06.645 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.81秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:50:06.653 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:50:06.654 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:50:15.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:50:15 → module: 'TaskScheduler' 2025-10-24 06:50:15.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:50:25.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:50:25 → module: 'TaskScheduler' 2025-10-24 06:50:25.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:50:35.870 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:50:35 → module: 'TaskScheduler' 2025-10-24 06:50:35.870 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:50:45.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:50:45 → module: 'TaskScheduler' 2025-10-24 06:50:45.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:50:55.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:50:55 → module: 'TaskScheduler' 2025-10-24 06:50:55.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:51:05.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:51:05 → module: 'TaskScheduler' 2025-10-24 06:51:05.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:51:15.942 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:51:15 → module: 'TaskScheduler' 2025-10-24 06:51:15.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:51:25.954 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:51:25 → module: 'TaskScheduler' 2025-10-24 06:51:25.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:51:35.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:51:35 → module: 'TaskScheduler' 2025-10-24 06:51:35.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:51:45.989 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:51:45 → module: 'TaskScheduler' 2025-10-24 06:51:45.989 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:51:55.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:51:55 → module: 'TaskScheduler' 2025-10-24 06:51:55.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:52:06.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:52:06 → module: 'TaskScheduler' 2025-10-24 06:52:06.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:52:16.038 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:52:16 → module: 'TaskScheduler' 2025-10-24 06:52:16.038 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:52:26.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:52:26 → module: 'TaskScheduler' 2025-10-24 06:52:26.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:52:36.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:52:36 → module: 'TaskScheduler' 2025-10-24 06:52:36.053 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:52:46.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:52:46 → module: 'TaskScheduler' 2025-10-24 06:52:46.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:52:56.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:52:56 → module: 'TaskScheduler' 2025-10-24 06:52:56.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:53:06.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:53:06 → module: 'TaskScheduler' 2025-10-24 06:53:06.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:53:16.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:53:16 → module: 'TaskScheduler' 2025-10-24 06:53:16.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:53:26.109 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:53:26 → module: 'TaskScheduler' 2025-10-24 06:53:26.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:53:36.122 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:53:36 → module: 'TaskScheduler' 2025-10-24 06:53:36.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:53:46.132 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:53:46 → module: 'TaskScheduler' 2025-10-24 06:53:46.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:53:56.158 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:53:56 → module: 'TaskScheduler' 2025-10-24 06:53:56.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:54:06.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:54:06 → module: 'TaskScheduler' 2025-10-24 06:54:06.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:54:16.180 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:54:16 → module: 'TaskScheduler' 2025-10-24 06:54:16.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:54:26.189 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:54:26 → module: 'TaskScheduler' 2025-10-24 06:54:26.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:54:36.219 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:54:36 → module: 'TaskScheduler' 2025-10-24 06:54:36.219 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:54:46.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:54:46 → module: 'TaskScheduler' 2025-10-24 06:54:46.243 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:54:56.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:54:56 → module: 'TaskScheduler' 2025-10-24 06:54:56.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:55:06.276 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:55:06 → module: 'TaskScheduler' 2025-10-24 06:55:06.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:55:06.284 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:55:06.293 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:55:06.293 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:55:06.294 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:55:06.295 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 06:55:06.295 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 06:55:06.299 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 06:55:06.303 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 06:55:06.304 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 06:55:06.305 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:55:06.305 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:41:11 → module: 'NewsAPIClient' 2025-10-24 06:55:06.305 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 06:55:06.764 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:55:06.807 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:55:06.824 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:55:07.108 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 06:55:07.108 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 06:55:07.109 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 06:55:07.109 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 06:55:07.109 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 06:55:07.112 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 06:55:07.112 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日本福岛突发地震,核电站附近震感明显 → module: 'NewsAPIClient' 2025-10-24 06:55:07.129 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 06:55:07.130 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 06:55:07.131 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 06:55:07.152 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 06:55:07.153 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 06:55:07.153 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 06:55:07.156 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 06:55:07.157 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 06:55:07.158 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 06:55:07.167 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 06:55:07.168 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 06:55:16.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:55:16 → module: 'TaskScheduler' 2025-10-24 06:55:16.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:55:26.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:55:26 → module: 'TaskScheduler' 2025-10-24 06:55:26.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:55:36.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:55:36 → module: 'TaskScheduler' 2025-10-24 06:55:36.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:55:46.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:55:46 → module: 'TaskScheduler' 2025-10-24 06:55:46.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:55:56.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:55:56 → module: 'TaskScheduler' 2025-10-24 06:55:56.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:56:06.359 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:56:06 → module: 'TaskScheduler' 2025-10-24 06:56:06.359 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:56:16.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:56:16 → module: 'TaskScheduler' 2025-10-24 06:56:16.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:56:26.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:56:26 → module: 'TaskScheduler' 2025-10-24 06:56:26.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:56:36.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:56:36 → module: 'TaskScheduler' 2025-10-24 06:56:36.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:56:46.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:56:46 → module: 'TaskScheduler' 2025-10-24 06:56:46.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:56:56.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:56:56 → module: 'TaskScheduler' 2025-10-24 06:56:56.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:57:06.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:57:06 → module: 'TaskScheduler' 2025-10-24 06:57:06.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:57:16.468 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:57:16 → module: 'TaskScheduler' 2025-10-24 06:57:16.469 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:57:26.476 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:57:26 → module: 'TaskScheduler' 2025-10-24 06:57:26.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:57:36.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:57:36 → module: 'TaskScheduler' 2025-10-24 06:57:36.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:57:46.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:57:46 → module: 'TaskScheduler' 2025-10-24 06:57:46.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:57:56.542 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:57:56 → module: 'TaskScheduler' 2025-10-24 06:57:56.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:58:06.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:58:06 → module: 'TaskScheduler' 2025-10-24 06:58:06.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:58:16.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:58:16 → module: 'TaskScheduler' 2025-10-24 06:58:16.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:58:26.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:58:26 → module: 'TaskScheduler' 2025-10-24 06:58:26.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:58:36.612 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:58:36 → module: 'TaskScheduler' 2025-10-24 06:58:36.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:58:46.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:58:46 → module: 'TaskScheduler' 2025-10-24 06:58:46.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:58:56.671 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:58:56 → module: 'TaskScheduler' 2025-10-24 06:58:56.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:59:06.701 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:59:06 → module: 'TaskScheduler' 2025-10-24 06:59:06.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:59:16.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:59:16 → module: 'TaskScheduler' 2025-10-24 06:59:16.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:59:26.718 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:59:26 → module: 'TaskScheduler' 2025-10-24 06:59:26.718 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:59:36.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:59:36 → module: 'TaskScheduler' 2025-10-24 06:59:36.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:59:46.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:59:46 → module: 'TaskScheduler' 2025-10-24 06:59:46.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 06:59:56.741 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 06:59:56 → module: 'TaskScheduler' 2025-10-24 06:59:56.741 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:00:06.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:00:06 → module: 'TaskScheduler' 2025-10-24 07:00:06.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:00:06.772 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:00:06.781 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:00:06.782 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:00:06.782 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:00:06.782 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:00:06.782 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:00:06.786 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:00:06.801 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:00:06.802 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:00:06.803 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:00:06.803 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:00:06.803 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:00:07.247 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:00:07.261 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:00:07.283 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:00:07.628 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:00:07.630 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:00:07.630 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 07:00:07.630 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:00:07.632 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:00:07.634 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:00:07.634 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:00:07.637 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:00:07.637 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:00:07.637 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:00:07.647 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:00:07.647 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:00:16.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:00:16 → module: 'TaskScheduler' 2025-10-24 07:00:16.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:00:26.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:00:26 → module: 'TaskScheduler' 2025-10-24 07:00:26.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:00:36.812 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:00:36 → module: 'TaskScheduler' 2025-10-24 07:00:36.812 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:00:46.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:00:46 → module: 'TaskScheduler' 2025-10-24 07:00:46.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:00:56.845 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:00:56 → module: 'TaskScheduler' 2025-10-24 07:00:56.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:01:06.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:01:06 → module: 'TaskScheduler' 2025-10-24 07:01:06.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:01:16.867 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:01:16 → module: 'TaskScheduler' 2025-10-24 07:01:16.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:01:26.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:01:26 → module: 'TaskScheduler' 2025-10-24 07:01:26.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:01:36.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:01:36 → module: 'TaskScheduler' 2025-10-24 07:01:36.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:01:46.890 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:01:46 → module: 'TaskScheduler' 2025-10-24 07:01:46.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:01:56.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:01:56 → module: 'TaskScheduler' 2025-10-24 07:01:56.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:02:06.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:02:06 → module: 'TaskScheduler' 2025-10-24 07:02:06.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:02:16.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:02:16 → module: 'TaskScheduler' 2025-10-24 07:02:16.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:02:26.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:02:26 → module: 'TaskScheduler' 2025-10-24 07:02:26.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:02:36.975 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:02:36 → module: 'TaskScheduler' 2025-10-24 07:02:36.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:02:46.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:02:46 → module: 'TaskScheduler' 2025-10-24 07:02:46.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:02:57.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:02:57 → module: 'TaskScheduler' 2025-10-24 07:02:57.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:03:07.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:03:07 → module: 'TaskScheduler' 2025-10-24 07:03:07.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:03:17.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:03:17 → module: 'TaskScheduler' 2025-10-24 07:03:17.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:03:27.064 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:03:27 → module: 'TaskScheduler' 2025-10-24 07:03:27.064 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:03:37.073 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:03:37 → module: 'TaskScheduler' 2025-10-24 07:03:37.073 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:03:47.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:03:47 → module: 'TaskScheduler' 2025-10-24 07:03:47.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:03:57.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:03:57 → module: 'TaskScheduler' 2025-10-24 07:03:57.090 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:04:07.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:04:07 → module: 'TaskScheduler' 2025-10-24 07:04:07.114 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:04:17.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:04:17 → module: 'TaskScheduler' 2025-10-24 07:04:17.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:04:27.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:04:27 → module: 'TaskScheduler' 2025-10-24 07:04:27.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:04:37.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:04:37 → module: 'TaskScheduler' 2025-10-24 07:04:37.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:04:47.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:04:47 → module: 'TaskScheduler' 2025-10-24 07:04:47.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:04:57.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:04:57 → module: 'TaskScheduler' 2025-10-24 07:04:57.206 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:05:07.218 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:05:07 → module: 'TaskScheduler' 2025-10-24 07:05:07.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:05:07.235 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:05:07.258 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:05:07.259 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:05:07.259 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:05:07.259 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:05:07.260 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:05:07.265 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:05:07.269 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:05:07.270 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:05:07.271 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:05:07.271 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:05:07.272 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:05:07.707 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:05:07.720 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:05:07.732 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:05:08.028 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:05:08.030 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:05:08.031 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.76秒 → module: 'NewsAPIClient' 2025-10-24 07:05:08.031 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:05:08.033 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:05:08.034 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:05:08.035 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:05:08.036 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:05:08.036 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:05:08.037 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.78秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:05:08.069 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:05:08.071 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:05:17.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:05:17 → module: 'TaskScheduler' 2025-10-24 07:05:17.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:05:27.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:05:27 → module: 'TaskScheduler' 2025-10-24 07:05:27.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:05:37.287 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:05:37 → module: 'TaskScheduler' 2025-10-24 07:05:37.287 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:05:47.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:05:47 → module: 'TaskScheduler' 2025-10-24 07:05:47.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:05:57.326 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:05:57 → module: 'TaskScheduler' 2025-10-24 07:05:57.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:06:07.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:06:07 → module: 'TaskScheduler' 2025-10-24 07:06:07.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:06:17.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:06:17 → module: 'TaskScheduler' 2025-10-24 07:06:17.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:06:27.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:06:27 → module: 'TaskScheduler' 2025-10-24 07:06:27.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:06:37.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:06:37 → module: 'TaskScheduler' 2025-10-24 07:06:37.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:06:47.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:06:47 → module: 'TaskScheduler' 2025-10-24 07:06:47.386 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:06:57.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:06:57 → module: 'TaskScheduler' 2025-10-24 07:06:57.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:07:07.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:07:07 → module: 'TaskScheduler' 2025-10-24 07:07:07.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:07:17.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:07:17 → module: 'TaskScheduler' 2025-10-24 07:07:17.419 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:07:27.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:07:27 → module: 'TaskScheduler' 2025-10-24 07:07:27.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:07:37.452 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:07:37 → module: 'TaskScheduler' 2025-10-24 07:07:37.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:07:47.482 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:07:47 → module: 'TaskScheduler' 2025-10-24 07:07:47.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:07:57.503 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:07:57 → module: 'TaskScheduler' 2025-10-24 07:07:57.503 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:07.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:08:07 → module: 'TaskScheduler' 2025-10-24 07:08:07.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:17.534 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:08:17 → module: 'TaskScheduler' 2025-10-24 07:08:17.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:27.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:08:27 → module: 'TaskScheduler' 2025-10-24 07:08:27.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:37.550 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:08:37 → module: 'TaskScheduler' 2025-10-24 07:08:37.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:47.562 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:08:47 → module: 'TaskScheduler' 2025-10-24 07:08:47.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:57.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:08:57 → module: 'TaskScheduler' 2025-10-24 07:08:57.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:08:57.580 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 07:09:07.581 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:09:07 → module: 'TaskScheduler' 2025-10-24 07:09:07.581 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:09:17.590 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:09:17 → module: 'TaskScheduler' 2025-10-24 07:09:17.590 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:09:27.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:09:27 → module: 'TaskScheduler' 2025-10-24 07:09:27.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:09:37.608 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:09:37 → module: 'TaskScheduler' 2025-10-24 07:09:37.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:09:47.616 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:09:47 → module: 'TaskScheduler' 2025-10-24 07:09:47.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:09:57.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:09:57 → module: 'TaskScheduler' 2025-10-24 07:09:57.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:10:07.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:10:07 → module: 'TaskScheduler' 2025-10-24 07:10:07.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:10:07.663 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:10:07.710 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:10:07.710 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:10:07.710 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:10:07.710 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:10:07.711 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:10:07.737 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:10:07.754 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:10:07.755 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:10:07.756 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:10:07.756 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:10:07.756 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:10:08.239 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:10:08.258 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:10:08.268 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:10:08.583 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:10:08.585 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:10:08.586 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 07:10:08.586 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:10:08.587 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:10:08.588 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:10:08.589 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:10:08.591 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:10:08.591 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:10:08.592 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:10:08.614 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:10:08.614 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:10:17.712 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:10:17 → module: 'TaskScheduler' 2025-10-24 07:10:17.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:10:27.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:10:27 → module: 'TaskScheduler' 2025-10-24 07:10:27.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:10:37.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:10:37 → module: 'TaskScheduler' 2025-10-24 07:10:37.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:10:47.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:10:47 → module: 'TaskScheduler' 2025-10-24 07:10:47.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:10:57.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:10:57 → module: 'TaskScheduler' 2025-10-24 07:10:57.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:11:07.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:11:07 → module: 'TaskScheduler' 2025-10-24 07:11:07.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:11:17.808 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:11:17 → module: 'TaskScheduler' 2025-10-24 07:11:17.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:11:27.816 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:11:27 → module: 'TaskScheduler' 2025-10-24 07:11:27.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:11:37.828 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:11:37 → module: 'TaskScheduler' 2025-10-24 07:11:37.828 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:11:47.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:11:47 → module: 'TaskScheduler' 2025-10-24 07:11:47.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:11:57.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:11:57 → module: 'TaskScheduler' 2025-10-24 07:11:57.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:12:07.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:12:07 → module: 'TaskScheduler' 2025-10-24 07:12:07.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:12:17.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:12:17 → module: 'TaskScheduler' 2025-10-24 07:12:17.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:12:27.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:12:27 → module: 'TaskScheduler' 2025-10-24 07:12:27.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:12:37.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:12:37 → module: 'TaskScheduler' 2025-10-24 07:12:37.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:12:47.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:12:47 → module: 'TaskScheduler' 2025-10-24 07:12:47.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:12:57.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:12:57 → module: 'TaskScheduler' 2025-10-24 07:12:57.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:13:07.920 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:13:07 → module: 'TaskScheduler' 2025-10-24 07:13:07.921 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:13:17.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:13:17 → module: 'TaskScheduler' 2025-10-24 07:13:17.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:13:27.936 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:13:27 → module: 'TaskScheduler' 2025-10-24 07:13:27.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:13:37.959 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:13:37 → module: 'TaskScheduler' 2025-10-24 07:13:37.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:13:47.967 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:13:47 → module: 'TaskScheduler' 2025-10-24 07:13:47.967 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:13:57.975 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:13:57 → module: 'TaskScheduler' 2025-10-24 07:13:57.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:14:07.982 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:14:07 → module: 'TaskScheduler' 2025-10-24 07:14:07.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:14:17.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:14:17 → module: 'TaskScheduler' 2025-10-24 07:14:17.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:14:27.999 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:14:27 → module: 'TaskScheduler' 2025-10-24 07:14:27.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:14:38.020 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:14:38 → module: 'TaskScheduler' 2025-10-24 07:14:38.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:14:48.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:14:48 → module: 'TaskScheduler' 2025-10-24 07:14:48.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:14:58.075 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:14:58 → module: 'TaskScheduler' 2025-10-24 07:14:58.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:15:08.105 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:15:08 → module: 'TaskScheduler' 2025-10-24 07:15:08.105 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:15:08.132 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:15:08.154 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:15:08.155 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:15:08.156 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:15:08.156 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:15:08.156 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:15:08.159 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:15:08.162 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:15:08.162 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:15:08.163 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:15:08.163 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:15:08.163 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:15:08.641 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:15:08.665 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:15:08.689 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:15:08.986 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:15:08.988 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:15:08.988 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-24 07:15:08.989 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:15:08.990 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:15:08.991 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:15:08.993 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:15:08.993 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:15:08.995 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:15:08.995 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:15:09.027 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:15:09.027 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:15:18.157 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:15:18 → module: 'TaskScheduler' 2025-10-24 07:15:18.157 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:15:28.188 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:15:28 → module: 'TaskScheduler' 2025-10-24 07:15:28.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:15:38.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:15:38 → module: 'TaskScheduler' 2025-10-24 07:15:38.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:15:48.234 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:15:48 → module: 'TaskScheduler' 2025-10-24 07:15:48.234 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:15:58.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:15:58 → module: 'TaskScheduler' 2025-10-24 07:15:58.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:16:08.252 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:16:08 → module: 'TaskScheduler' 2025-10-24 07:16:08.252 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:16:18.276 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:16:18 → module: 'TaskScheduler' 2025-10-24 07:16:18.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:16:28.284 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:16:28 → module: 'TaskScheduler' 2025-10-24 07:16:28.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:16:38.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:16:38 → module: 'TaskScheduler' 2025-10-24 07:16:38.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:16:48.325 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:16:48 → module: 'TaskScheduler' 2025-10-24 07:16:48.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:16:58.334 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:16:58 → module: 'TaskScheduler' 2025-10-24 07:16:58.334 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:17:08.345 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:17:08 → module: 'TaskScheduler' 2025-10-24 07:17:08.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:17:18.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:17:18 → module: 'TaskScheduler' 2025-10-24 07:17:18.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:17:28.387 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:17:28 → module: 'TaskScheduler' 2025-10-24 07:17:28.387 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:17:38.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:17:38 → module: 'TaskScheduler' 2025-10-24 07:17:38.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:17:48.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:17:48 → module: 'TaskScheduler' 2025-10-24 07:17:48.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:17:58.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:17:58 → module: 'TaskScheduler' 2025-10-24 07:17:58.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:18:08.448 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:18:08 → module: 'TaskScheduler' 2025-10-24 07:18:08.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:18:18.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:18:18 → module: 'TaskScheduler' 2025-10-24 07:18:18.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:18:28.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:18:28 → module: 'TaskScheduler' 2025-10-24 07:18:28.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:18:38.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:18:38 → module: 'TaskScheduler' 2025-10-24 07:18:38.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:18:48.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:18:48 → module: 'TaskScheduler' 2025-10-24 07:18:48.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:18:58.546 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:18:58 → module: 'TaskScheduler' 2025-10-24 07:18:58.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:19:08.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:19:08 → module: 'TaskScheduler' 2025-10-24 07:19:08.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:19:18.609 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:19:18 → module: 'TaskScheduler' 2025-10-24 07:19:18.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:19:28.617 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:19:28 → module: 'TaskScheduler' 2025-10-24 07:19:28.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:19:38.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:19:38 → module: 'TaskScheduler' 2025-10-24 07:19:38.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:19:48.638 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:19:48 → module: 'TaskScheduler' 2025-10-24 07:19:48.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:19:58.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:19:58 → module: 'TaskScheduler' 2025-10-24 07:19:58.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:20:08.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:20:08 → module: 'TaskScheduler' 2025-10-24 07:20:08.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:20:08.663 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:20:08.694 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:20:08.695 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:20:08.695 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:20:08.695 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:20:08.696 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:20:08.717 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:20:08.732 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:20:08.732 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:20:08.733 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:20:08.733 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 22:50:07 → module: 'NewsAPIClient' 2025-10-24 07:20:08.733 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:20:09.179 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:20:09.196 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:20:09.215 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:20:09.522 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:20:09.524 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:20:09.524 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 07:20:09.525 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:20:09.526 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:20:09.527 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:20:09.528 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:20:09.528 | DEBUG | rss_subscriptions:235 - 处理条目 1: 应聘货运司机,咋就成了企业的“合作方”? → module: 'NewsAPIClient' 2025-10-24 07:20:09.552 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 07:20:09.554 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 07:20:09.555 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 07:20:09.563 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 07:20:09.564 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 07:20:09.565 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:20:09.565 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:20:09.565 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:20:09.588 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:20:09.588 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:20:18.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:20:18 → module: 'TaskScheduler' 2025-10-24 07:20:18.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:20:28.705 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:20:28 → module: 'TaskScheduler' 2025-10-24 07:20:28.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:20:38.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:20:38 → module: 'TaskScheduler' 2025-10-24 07:20:38.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:20:48.733 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:20:48 → module: 'TaskScheduler' 2025-10-24 07:20:48.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:20:58.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:20:58 → module: 'TaskScheduler' 2025-10-24 07:20:58.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:21:08.773 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:21:08 → module: 'TaskScheduler' 2025-10-24 07:21:08.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:21:18.795 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:21:18 → module: 'TaskScheduler' 2025-10-24 07:21:18.795 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:21:28.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:21:28 → module: 'TaskScheduler' 2025-10-24 07:21:28.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:21:38.811 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:21:38 → module: 'TaskScheduler' 2025-10-24 07:21:38.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:21:48.820 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:21:48 → module: 'TaskScheduler' 2025-10-24 07:21:48.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:21:58.827 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:21:58 → module: 'TaskScheduler' 2025-10-24 07:21:58.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:22:08.835 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:22:08 → module: 'TaskScheduler' 2025-10-24 07:22:08.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:22:18.845 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:22:18 → module: 'TaskScheduler' 2025-10-24 07:22:18.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:22:28.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:22:28 → module: 'TaskScheduler' 2025-10-24 07:22:28.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:22:38.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:22:38 → module: 'TaskScheduler' 2025-10-24 07:22:38.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:22:48.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:22:48 → module: 'TaskScheduler' 2025-10-24 07:22:48.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:22:58.885 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:22:58 → module: 'TaskScheduler' 2025-10-24 07:22:58.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:23:08.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:23:08 → module: 'TaskScheduler' 2025-10-24 07:23:08.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:23:18.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:23:18 → module: 'TaskScheduler' 2025-10-24 07:23:18.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:23:28.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:23:28 → module: 'TaskScheduler' 2025-10-24 07:23:28.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:23:38.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:23:38 → module: 'TaskScheduler' 2025-10-24 07:23:38.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:23:48.946 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:23:48 → module: 'TaskScheduler' 2025-10-24 07:23:48.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:23:58.954 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:23:58 → module: 'TaskScheduler' 2025-10-24 07:23:58.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:24:08.961 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:24:08 → module: 'TaskScheduler' 2025-10-24 07:24:08.961 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:24:18.981 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:24:18 → module: 'TaskScheduler' 2025-10-24 07:24:18.982 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:24:28.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:24:28 → module: 'TaskScheduler' 2025-10-24 07:24:28.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:24:39.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:24:39 → module: 'TaskScheduler' 2025-10-24 07:24:39.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:24:49.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:24:49 → module: 'TaskScheduler' 2025-10-24 07:24:49.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:24:59.023 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:24:59 → module: 'TaskScheduler' 2025-10-24 07:24:59.023 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:25:09.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:25:09 → module: 'TaskScheduler' 2025-10-24 07:25:09.047 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:25:09.054 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:25:09.062 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:25:09.063 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:25:09.063 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:25:09.063 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:25:09.063 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:25:09.067 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:25:09.069 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:25:09.069 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:25:09.070 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:25:09.070 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:25:09.071 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:25:09.550 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:25:09.563 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:25:09.579 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:25:09.877 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:25:09.879 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:25:09.880 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 07:25:09.880 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:25:09.881 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:25:09.882 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:25:09.883 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:25:09.884 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:25:09.885 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:25:09.885 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:25:09.892 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:25:09.892 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:25:19.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:25:19 → module: 'TaskScheduler' 2025-10-24 07:25:19.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:25:29.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:25:29 → module: 'TaskScheduler' 2025-10-24 07:25:29.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:25:39.079 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:25:39 → module: 'TaskScheduler' 2025-10-24 07:25:39.079 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:25:49.087 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:25:49 → module: 'TaskScheduler' 2025-10-24 07:25:49.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:25:59.107 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:25:59 → module: 'TaskScheduler' 2025-10-24 07:25:59.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:26:09.114 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:26:09 → module: 'TaskScheduler' 2025-10-24 07:26:09.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:26:19.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:26:19 → module: 'TaskScheduler' 2025-10-24 07:26:19.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:26:29.139 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:26:29 → module: 'TaskScheduler' 2025-10-24 07:26:29.139 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:26:39.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:26:39 → module: 'TaskScheduler' 2025-10-24 07:26:39.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:26:49.178 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:26:49 → module: 'TaskScheduler' 2025-10-24 07:26:49.178 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:26:59.186 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:26:59 → module: 'TaskScheduler' 2025-10-24 07:26:59.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:27:09.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:27:09 → module: 'TaskScheduler' 2025-10-24 07:27:09.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:27:19.205 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:27:19 → module: 'TaskScheduler' 2025-10-24 07:27:19.205 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:27:29.213 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:27:29 → module: 'TaskScheduler' 2025-10-24 07:27:29.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:27:39.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:27:39 → module: 'TaskScheduler' 2025-10-24 07:27:39.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:27:49.250 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:27:49 → module: 'TaskScheduler' 2025-10-24 07:27:49.250 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:27:59.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:27:59 → module: 'TaskScheduler' 2025-10-24 07:27:59.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:28:09.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:28:09 → module: 'TaskScheduler' 2025-10-24 07:28:09.303 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:28:19.314 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:28:19 → module: 'TaskScheduler' 2025-10-24 07:28:19.314 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:28:29.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:28:29 → module: 'TaskScheduler' 2025-10-24 07:28:29.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:28:39.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:28:39 → module: 'TaskScheduler' 2025-10-24 07:28:39.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:28:49.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:28:49 → module: 'TaskScheduler' 2025-10-24 07:28:49.340 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:28:59.369 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:28:59 → module: 'TaskScheduler' 2025-10-24 07:28:59.369 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:29:09.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:29:09 → module: 'TaskScheduler' 2025-10-24 07:29:09.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:29:19.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:29:19 → module: 'TaskScheduler' 2025-10-24 07:29:19.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:29:29.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:29:29 → module: 'TaskScheduler' 2025-10-24 07:29:29.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:29:39.414 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:29:39 → module: 'TaskScheduler' 2025-10-24 07:29:39.414 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:29:49.445 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:29:49 → module: 'TaskScheduler' 2025-10-24 07:29:49.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:29:59.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:29:59 → module: 'TaskScheduler' 2025-10-24 07:29:59.455 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:30:09.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:30:09 → module: 'TaskScheduler' 2025-10-24 07:30:09.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:30:09.475 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:30:09.497 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:30:09.498 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:30:09.498 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:30:09.498 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:30:09.498 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:30:09.513 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:30:09.516 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:30:09.516 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:30:09.517 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:30:09.517 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:30:09.517 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:30:09.920 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:30:09.933 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:30:09.950 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:30:10.305 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:30:10.307 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:30:10.308 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.79秒 → module: 'NewsAPIClient' 2025-10-24 07:30:10.308 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:30:10.310 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:30:10.310 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:30:10.312 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:30:10.313 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:30:10.313 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:30:10.314 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.82秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:30:10.322 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:30:10.323 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:30:19.500 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:30:19 → module: 'TaskScheduler' 2025-10-24 07:30:19.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:30:29.511 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:30:29 → module: 'TaskScheduler' 2025-10-24 07:30:29.511 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:30:39.522 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:30:39 → module: 'TaskScheduler' 2025-10-24 07:30:39.522 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:30:49.530 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:30:49 → module: 'TaskScheduler' 2025-10-24 07:30:49.530 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:30:59.538 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:30:59 → module: 'TaskScheduler' 2025-10-24 07:30:59.538 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:31:09.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:31:09 → module: 'TaskScheduler' 2025-10-24 07:31:09.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:31:19.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:31:19 → module: 'TaskScheduler' 2025-10-24 07:31:19.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:31:29.586 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:31:29 → module: 'TaskScheduler' 2025-10-24 07:31:29.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:31:39.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:31:39 → module: 'TaskScheduler' 2025-10-24 07:31:39.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:31:49.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:31:49 → module: 'TaskScheduler' 2025-10-24 07:31:49.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:31:59.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:31:59 → module: 'TaskScheduler' 2025-10-24 07:31:59.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:32:09.645 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:32:09 → module: 'TaskScheduler' 2025-10-24 07:32:09.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:32:19.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:32:19 → module: 'TaskScheduler' 2025-10-24 07:32:19.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:32:29.662 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:32:29 → module: 'TaskScheduler' 2025-10-24 07:32:29.662 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:32:39.670 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:32:39 → module: 'TaskScheduler' 2025-10-24 07:32:39.670 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:32:49.678 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:32:49 → module: 'TaskScheduler' 2025-10-24 07:32:49.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:32:59.689 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:32:59 → module: 'TaskScheduler' 2025-10-24 07:32:59.689 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:33:09.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:33:09 → module: 'TaskScheduler' 2025-10-24 07:33:09.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:33:19.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:33:19 → module: 'TaskScheduler' 2025-10-24 07:33:19.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:33:29.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:33:29 → module: 'TaskScheduler' 2025-10-24 07:33:29.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:33:39.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:33:39 → module: 'TaskScheduler' 2025-10-24 07:33:39.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:33:49.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:33:49 → module: 'TaskScheduler' 2025-10-24 07:33:49.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:33:59.818 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:33:59 → module: 'TaskScheduler' 2025-10-24 07:33:59.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:34:09.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:34:09 → module: 'TaskScheduler' 2025-10-24 07:34:09.827 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:34:19.834 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:34:19 → module: 'TaskScheduler' 2025-10-24 07:34:19.834 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:34:29.843 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:34:29 → module: 'TaskScheduler' 2025-10-24 07:34:29.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:34:39.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:34:39 → module: 'TaskScheduler' 2025-10-24 07:34:39.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:34:49.883 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:34:49 → module: 'TaskScheduler' 2025-10-24 07:34:49.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:34:59.902 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:34:59 → module: 'TaskScheduler' 2025-10-24 07:34:59.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:35:09.910 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:35:09 → module: 'TaskScheduler' 2025-10-24 07:35:09.910 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:35:09.919 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:35:09.944 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:35:09.944 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:35:09.946 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:35:09.946 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:35:09.946 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:35:09.971 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:35:09.988 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:35:09.988 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:35:09.989 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:35:09.989 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:19:17 → module: 'NewsAPIClient' 2025-10-24 07:35:09.990 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:35:10.457 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:35:10.469 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:35:10.525 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:35:10.799 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:35:10.800 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:35:10.801 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 07:35:10.801 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:35:10.802 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中方:当前的加沙停火应当成为全面持久停火的基础 → module: 'NewsAPIClient' 2025-10-24 07:35:10.802 | DEBUG | rss_subscriptions:235 - 处理条目 2: 普京警告:若“战斧”导弹袭击俄领土,俄方将强硬回应 → module: 'NewsAPIClient' 2025-10-24 07:35:10.828 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.830 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.831 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.843 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 07:35:10.844 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 07:35:10.844 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:35:10.845 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:35:10.845 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国产创新药多项“出海”交易密集落地 → module: 'NewsAPIClient' 2025-10-24 07:35:10.846 | DEBUG | rss_subscriptions:235 - 处理条目 2: 外资机构集体看多中国股市 → module: 'NewsAPIClient' 2025-10-24 07:35:10.848 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.849 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.850 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.863 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 07:35:10.863 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 07:35:10.864 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:35:10.864 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中方:当前的加沙停火应当成为全面持久停火的基础 → module: 'NewsAPIClient' 2025-10-24 07:35:10.864 | DEBUG | rss_subscriptions:235 - 处理条目 2: 大学生直播宿舍生活,边界在哪里 → module: 'NewsAPIClient' 2025-10-24 07:35:10.864 | DEBUG | rss_subscriptions:235 - 处理条目 3: 普京警告:若“战斧”导弹袭击俄领土,俄方将强硬回应 → module: 'NewsAPIClient' 2025-10-24 07:35:10.889 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.890 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.891 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 07:35:10.897 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '中方:当前的加沙停火应当成为全面持久停火的å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中方:当前的加沙停火应当成为全面持久停火的基础...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503561.shtml...', '文章摘要': '中新社联合国10月23日电 联合国安理会23日举行中东问题公开辩论会。中国常驻联合国代表傅聪在会上发言强调,当前的加沙停火应当成为全面持久停火的基础,落实“两国方... 2025-10-24 07:35:10.909 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '普京警告:若“战斧”导弹袭击俄领土,俄方将å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '普京警告:若“战斧”导弹袭击俄领土,俄方将强硬回应...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503566.shtml...', '文章摘要': '中新网10月24日电 据俄罗斯卫星通讯社报道,当地时间23日,俄罗斯总统普京表示,若美国“战斧”巡航导弹对俄罗斯领土发动攻击,俄方将强硬回应。...', '发... 2025-10-24 07:35:10.910 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 1 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-24 07:35:10.910 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中方:当前的加沙停火应当成为全面持久停火的å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '中方:当前的加沙停火应当成为全面持久停火的å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '中方:当前... 2025-10-24 07:35:10.911 | INFO | rss_subscriptions:259 - 成功写入 1/3 条记录 → module: 'NewsAPIClient' 2025-10-24 07:35:10.912 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:35:10.912 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:35:10.913 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.97秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:35:10.942 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:35:10.943 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:35:19.947 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:35:19 → module: 'TaskScheduler' 2025-10-24 07:35:19.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:35:29.980 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:35:29 → module: 'TaskScheduler' 2025-10-24 07:35:29.981 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:35:39.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:35:39 → module: 'TaskScheduler' 2025-10-24 07:35:39.993 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:35:50.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:35:50 → module: 'TaskScheduler' 2025-10-24 07:35:50.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:36:00.027 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:36:00 → module: 'TaskScheduler' 2025-10-24 07:36:00.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:36:10.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:36:10 → module: 'TaskScheduler' 2025-10-24 07:36:10.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:36:20.065 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:36:20 → module: 'TaskScheduler' 2025-10-24 07:36:20.065 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:36:30.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:36:30 → module: 'TaskScheduler' 2025-10-24 07:36:30.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:36:40.090 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:36:40 → module: 'TaskScheduler' 2025-10-24 07:36:40.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:36:50.102 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:36:50 → module: 'TaskScheduler' 2025-10-24 07:36:50.102 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:37:00.110 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:37:00 → module: 'TaskScheduler' 2025-10-24 07:37:00.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:37:10.119 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:37:10 → module: 'TaskScheduler' 2025-10-24 07:37:10.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:37:20.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:37:20 → module: 'TaskScheduler' 2025-10-24 07:37:20.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:37:30.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:37:30 → module: 'TaskScheduler' 2025-10-24 07:37:30.147 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:37:40.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:37:40 → module: 'TaskScheduler' 2025-10-24 07:37:40.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:37:50.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:37:50 → module: 'TaskScheduler' 2025-10-24 07:37:50.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:38:00.216 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:38:00 → module: 'TaskScheduler' 2025-10-24 07:38:00.216 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:38:10.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:38:10 → module: 'TaskScheduler' 2025-10-24 07:38:10.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:38:20.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:38:20 → module: 'TaskScheduler' 2025-10-24 07:38:20.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:38:30.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:38:30 → module: 'TaskScheduler' 2025-10-24 07:38:30.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:38:40.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:38:40 → module: 'TaskScheduler' 2025-10-24 07:38:40.277 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:38:50.285 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:38:50 → module: 'TaskScheduler' 2025-10-24 07:38:50.285 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:39:00.292 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:39:00 → module: 'TaskScheduler' 2025-10-24 07:39:00.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:39:10.299 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:39:10 → module: 'TaskScheduler' 2025-10-24 07:39:10.299 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:39:20.307 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:39:20 → module: 'TaskScheduler' 2025-10-24 07:39:20.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:39:30.317 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:39:30 → module: 'TaskScheduler' 2025-10-24 07:39:30.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:39:40.326 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:39:40 → module: 'TaskScheduler' 2025-10-24 07:39:40.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:39:50.332 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:39:50 → module: 'TaskScheduler' 2025-10-24 07:39:50.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:40:00.343 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:40:00 → module: 'TaskScheduler' 2025-10-24 07:40:00.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:40:00.367 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:40:00.398 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:40:00.399 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:40:00.399 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:40:00.399 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:40:00.399 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:40:00.402 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:40:00.405 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:40:00.405 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:40:00.406 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:40:00.406 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:40:00.407 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:40:00.833 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:40:00.870 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:40:00.894 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:40:01.232 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:40:01.235 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:40:01.235 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 07:40:01.236 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:40:01.237 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:40:01.237 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:40:01.238 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:40:01.240 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:40:01.240 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:40:01.240 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:40:01.250 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:40:01.250 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:40:10.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:40:10 → module: 'TaskScheduler' 2025-10-24 07:40:10.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:40:20.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:40:20 → module: 'TaskScheduler' 2025-10-24 07:40:20.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:40:30.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:40:30 → module: 'TaskScheduler' 2025-10-24 07:40:30.440 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:40:40.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:40:40 → module: 'TaskScheduler' 2025-10-24 07:40:40.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:40:50.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:40:50 → module: 'TaskScheduler' 2025-10-24 07:40:50.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:41:00.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:41:00 → module: 'TaskScheduler' 2025-10-24 07:41:00.481 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:41:10.488 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:41:10 → module: 'TaskScheduler' 2025-10-24 07:41:10.488 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:41:20.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:41:20 → module: 'TaskScheduler' 2025-10-24 07:41:20.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:41:30.507 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:41:30 → module: 'TaskScheduler' 2025-10-24 07:41:30.507 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:41:40.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:41:40 → module: 'TaskScheduler' 2025-10-24 07:41:40.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:41:50.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:41:50 → module: 'TaskScheduler' 2025-10-24 07:41:50.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:42:00.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:42:00 → module: 'TaskScheduler' 2025-10-24 07:42:00.552 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:42:10.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:42:10 → module: 'TaskScheduler' 2025-10-24 07:42:10.583 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:42:20.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:42:20 → module: 'TaskScheduler' 2025-10-24 07:42:20.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:42:30.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:42:30 → module: 'TaskScheduler' 2025-10-24 07:42:30.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:42:40.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:42:40 → module: 'TaskScheduler' 2025-10-24 07:42:40.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:42:50.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:42:50 → module: 'TaskScheduler' 2025-10-24 07:42:50.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:43:00.658 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:43:00 → module: 'TaskScheduler' 2025-10-24 07:43:00.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:43:10.669 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:43:10 → module: 'TaskScheduler' 2025-10-24 07:43:10.669 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:43:20.679 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:43:20 → module: 'TaskScheduler' 2025-10-24 07:43:20.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:43:30.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:43:30 → module: 'TaskScheduler' 2025-10-24 07:43:30.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:43:40.727 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:43:40 → module: 'TaskScheduler' 2025-10-24 07:43:40.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:43:50.737 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:43:50 → module: 'TaskScheduler' 2025-10-24 07:43:50.737 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:44:00.746 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:44:00 → module: 'TaskScheduler' 2025-10-24 07:44:00.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:44:10.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:44:10 → module: 'TaskScheduler' 2025-10-24 07:44:10.757 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:44:20.788 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:44:20 → module: 'TaskScheduler' 2025-10-24 07:44:20.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:44:30.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:44:30 → module: 'TaskScheduler' 2025-10-24 07:44:30.797 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:44:40.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:44:40 → module: 'TaskScheduler' 2025-10-24 07:44:40.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:44:50.852 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:44:50 → module: 'TaskScheduler' 2025-10-24 07:44:50.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:45:00.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:45:00 → module: 'TaskScheduler' 2025-10-24 07:45:00.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:45:00.872 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:45:00.905 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:45:00.905 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:45:00.906 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:45:00.906 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:45:00.906 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:45:00.910 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:45:00.912 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:45:00.913 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:45:00.914 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:45:00.914 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:34:04 → module: 'NewsAPIClient' 2025-10-24 07:45:00.915 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:45:01.372 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:45:01.400 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:45:01.545 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:45:01.716 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:45:01.718 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:45:01.719 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 07:45:01.719 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:45:01.720 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:45:01.721 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:45:01.722 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:45:01.723 | DEBUG | rss_subscriptions:235 - 处理条目 1: 气温骤降警惕卒中类疾病 记住“120”口诀帮你判断识别 → module: 'NewsAPIClient' 2025-10-24 07:45:01.723 | DEBUG | rss_subscriptions:235 - 处理条目 2: 我国成功发射通信技术试验卫星二十号 → module: 'NewsAPIClient' 2025-10-24 07:45:01.725 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 07:45:01.727 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 07:45:01.729 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 07:45:01.743 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 07:45:01.744 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 07:45:01.746 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:45:01.746 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:45:01.747 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:45:01.756 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:45:01.757 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:45:10.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:45:10 → module: 'TaskScheduler' 2025-10-24 07:45:10.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:45:20.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:45:20 → module: 'TaskScheduler' 2025-10-24 07:45:20.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:45:30.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:45:30 → module: 'TaskScheduler' 2025-10-24 07:45:30.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:45:40.931 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:45:40 → module: 'TaskScheduler' 2025-10-24 07:45:40.931 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:45:50.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:45:50 → module: 'TaskScheduler' 2025-10-24 07:45:50.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:46:00.947 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:46:00 → module: 'TaskScheduler' 2025-10-24 07:46:00.947 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:46:10.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:46:10 → module: 'TaskScheduler' 2025-10-24 07:46:10.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:46:20.966 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:46:20 → module: 'TaskScheduler' 2025-10-24 07:46:20.966 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:46:30.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:46:30 → module: 'TaskScheduler' 2025-10-24 07:46:30.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:46:41.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:46:41 → module: 'TaskScheduler' 2025-10-24 07:46:41.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:46:51.012 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:46:51 → module: 'TaskScheduler' 2025-10-24 07:46:51.012 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:47:01.019 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:47:01 → module: 'TaskScheduler' 2025-10-24 07:47:01.020 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:47:11.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:47:11 → module: 'TaskScheduler' 2025-10-24 07:47:11.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:47:21.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:47:21 → module: 'TaskScheduler' 2025-10-24 07:47:21.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:47:31.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:47:31 → module: 'TaskScheduler' 2025-10-24 07:47:31.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:47:41.058 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:47:41 → module: 'TaskScheduler' 2025-10-24 07:47:41.058 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:47:51.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:47:51 → module: 'TaskScheduler' 2025-10-24 07:47:51.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:48:01.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:48:01 → module: 'TaskScheduler' 2025-10-24 07:48:01.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:48:11.094 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:48:11 → module: 'TaskScheduler' 2025-10-24 07:48:11.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:48:21.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:48:21 → module: 'TaskScheduler' 2025-10-24 07:48:21.123 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:48:31.131 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:48:31 → module: 'TaskScheduler' 2025-10-24 07:48:31.131 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:48:41.153 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:48:41 → module: 'TaskScheduler' 2025-10-24 07:48:41.153 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:48:51.161 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:48:51 → module: 'TaskScheduler' 2025-10-24 07:48:51.161 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:49:01.174 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:49:01 → module: 'TaskScheduler' 2025-10-24 07:49:01.174 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:49:11.182 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:49:11 → module: 'TaskScheduler' 2025-10-24 07:49:11.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:49:21.191 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:49:21 → module: 'TaskScheduler' 2025-10-24 07:49:21.191 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:49:31.224 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:49:31 → module: 'TaskScheduler' 2025-10-24 07:49:31.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:49:41.233 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:49:41 → module: 'TaskScheduler' 2025-10-24 07:49:41.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:49:51.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:49:51 → module: 'TaskScheduler' 2025-10-24 07:49:51.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:50:01.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:50:01 → module: 'TaskScheduler' 2025-10-24 07:50:01.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:50:01.267 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:50:01.290 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:50:01.290 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:50:01.291 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:50:01.291 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:50:01.291 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:50:01.320 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:50:01.334 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:50:01.334 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:50:01.335 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:50:01.335 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:50:01.337 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:50:01.782 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:50:01.799 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:50:01.852 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:50:02.130 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:50:02.132 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:50:02.133 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 07:50:02.133 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:50:02.134 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:50:02.135 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:50:02.136 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:50:02.137 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:50:02.137 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:50:02.139 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.85秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:50:02.158 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:50:02.159 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:50:11.292 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:50:11 → module: 'TaskScheduler' 2025-10-24 07:50:11.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:50:21.323 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:50:21 → module: 'TaskScheduler' 2025-10-24 07:50:21.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:50:31.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:50:31 → module: 'TaskScheduler' 2025-10-24 07:50:31.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:50:41.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:50:41 → module: 'TaskScheduler' 2025-10-24 07:50:41.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:50:51.400 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:50:51 → module: 'TaskScheduler' 2025-10-24 07:50:51.400 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:51:01.408 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:51:01 → module: 'TaskScheduler' 2025-10-24 07:51:01.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:51:11.417 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:51:11 → module: 'TaskScheduler' 2025-10-24 07:51:11.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:51:21.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:51:21 → module: 'TaskScheduler' 2025-10-24 07:51:21.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:51:31.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:51:31 → module: 'TaskScheduler' 2025-10-24 07:51:31.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:51:41.471 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:51:41 → module: 'TaskScheduler' 2025-10-24 07:51:41.471 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:51:51.479 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:51:51 → module: 'TaskScheduler' 2025-10-24 07:51:51.479 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:52:01.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:52:01 → module: 'TaskScheduler' 2025-10-24 07:52:01.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:52:11.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:52:11 → module: 'TaskScheduler' 2025-10-24 07:52:11.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:52:21.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:52:21 → module: 'TaskScheduler' 2025-10-24 07:52:21.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:52:31.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:52:31 → module: 'TaskScheduler' 2025-10-24 07:52:31.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:52:41.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:52:41 → module: 'TaskScheduler' 2025-10-24 07:52:41.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:52:51.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:52:51 → module: 'TaskScheduler' 2025-10-24 07:52:51.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:53:01.573 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:53:01 → module: 'TaskScheduler' 2025-10-24 07:53:01.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:53:11.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:53:11 → module: 'TaskScheduler' 2025-10-24 07:53:11.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:53:21.589 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:53:21 → module: 'TaskScheduler' 2025-10-24 07:53:21.589 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:53:31.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:53:31 → module: 'TaskScheduler' 2025-10-24 07:53:31.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:53:41.605 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:53:41 → module: 'TaskScheduler' 2025-10-24 07:53:41.605 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:53:51.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:53:51 → module: 'TaskScheduler' 2025-10-24 07:53:51.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:54:01.636 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:54:01 → module: 'TaskScheduler' 2025-10-24 07:54:01.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:54:11.647 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:54:11 → module: 'TaskScheduler' 2025-10-24 07:54:11.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:54:21.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:54:21 → module: 'TaskScheduler' 2025-10-24 07:54:21.655 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:54:31.674 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:54:31 → module: 'TaskScheduler' 2025-10-24 07:54:31.675 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:54:41.682 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:54:41 → module: 'TaskScheduler' 2025-10-24 07:54:41.682 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:54:51.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:54:51 → module: 'TaskScheduler' 2025-10-24 07:54:51.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:55:01.717 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:55:01 → module: 'TaskScheduler' 2025-10-24 07:55:01.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:55:01.725 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:55:01.747 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:55:01.748 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:55:01.748 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:55:01.748 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 07:55:01.748 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 07:55:01.753 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 07:55:01.757 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 07:55:01.758 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 07:55:01.759 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:55:01.759 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:55:01.759 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 07:55:02.234 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:55:02.250 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:55:02.260 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:55:02.668 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 07:55:02.670 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 07:55:02.671 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.91秒 → module: 'NewsAPIClient' 2025-10-24 07:55:02.672 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 07:55:02.674 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 07:55:02.675 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 07:55:02.678 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 07:55:02.680 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:55:02.680 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 07:55:02.681 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.93秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 07:55:02.689 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 07:55:02.690 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 07:55:11.750 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:55:11 → module: 'TaskScheduler' 2025-10-24 07:55:11.750 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:55:21.758 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:55:21 → module: 'TaskScheduler' 2025-10-24 07:55:21.758 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:55:31.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:55:31 → module: 'TaskScheduler' 2025-10-24 07:55:31.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:55:41.792 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:55:41 → module: 'TaskScheduler' 2025-10-24 07:55:41.792 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:55:51.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:55:51 → module: 'TaskScheduler' 2025-10-24 07:55:51.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:56:01.811 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:56:01 → module: 'TaskScheduler' 2025-10-24 07:56:01.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:56:11.820 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:56:11 → module: 'TaskScheduler' 2025-10-24 07:56:11.820 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:56:21.826 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:56:21 → module: 'TaskScheduler' 2025-10-24 07:56:21.826 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:56:31.836 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:56:31 → module: 'TaskScheduler' 2025-10-24 07:56:31.836 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:56:41.847 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:56:41 → module: 'TaskScheduler' 2025-10-24 07:56:41.847 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:56:51.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:56:51 → module: 'TaskScheduler' 2025-10-24 07:56:51.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:57:01.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:57:01 → module: 'TaskScheduler' 2025-10-24 07:57:01.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:57:11.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:57:11 → module: 'TaskScheduler' 2025-10-24 07:57:11.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:57:21.903 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:57:21 → module: 'TaskScheduler' 2025-10-24 07:57:21.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:57:31.912 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:57:31 → module: 'TaskScheduler' 2025-10-24 07:57:31.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:57:41.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:57:41 → module: 'TaskScheduler' 2025-10-24 07:57:41.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:57:51.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:57:51 → module: 'TaskScheduler' 2025-10-24 07:57:51.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:58:01.954 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:58:01 → module: 'TaskScheduler' 2025-10-24 07:58:01.954 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:58:11.979 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:58:11 → module: 'TaskScheduler' 2025-10-24 07:58:11.979 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:58:21.998 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:58:21 → module: 'TaskScheduler' 2025-10-24 07:58:21.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:58:32.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:58:32 → module: 'TaskScheduler' 2025-10-24 07:58:32.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:58:42.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:58:42 → module: 'TaskScheduler' 2025-10-24 07:58:42.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:58:52.080 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:58:52 → module: 'TaskScheduler' 2025-10-24 07:58:52.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:59:02.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:59:02 → module: 'TaskScheduler' 2025-10-24 07:59:02.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:59:12.115 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:59:12 → module: 'TaskScheduler' 2025-10-24 07:59:12.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:59:22.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:59:22 → module: 'TaskScheduler' 2025-10-24 07:59:22.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:59:32.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:59:32 → module: 'TaskScheduler' 2025-10-24 07:59:32.144 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:59:42.152 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:59:42 → module: 'TaskScheduler' 2025-10-24 07:59:42.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 07:59:52.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 07:59:52 → module: 'TaskScheduler' 2025-10-24 07:59:52.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:00:02.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:00:02 → module: 'TaskScheduler' 2025-10-24 08:00:02.167 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:00:02.176 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:00:02.176 | INFO | task_scheduler:165 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-24 08:00:02.211 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:00:02.212 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:00:02.212 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:00:02.213 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:00:02.214 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:00:02.214 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-24 08:00:02.214 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-24 08:00:02.215 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-24 08:00:02.215 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 2 → 成功: 2 → 失败: 0 2025-10-24 08:00:02.216 | INFO | processor_rss_data:335 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-24 08:00:02.217 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-24 08:00:02.218 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:00:02.221 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:00:02.221 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:00:02.222 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 08:00:02.222 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:40:32 → module: 'NewsAPIClient' 2025-10-24 08:00:02.222 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:00:02.246 | INFO | processor_rss_data:107 - 成功加载 117 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-24 08:00:02.248 | INFO | processor_rss_data:146 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-24 08:00:02.248 | INFO | processor_rss_data:82 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-24 08:00:03.173 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:00:03.261 | INFO | processor_rss_data:235 - 数据处理完成,共处理 117 条记录 → module: 'RSSDataProcessor' 2025-10-24 08:00:03.264 | INFO | processor_rss_data:246 - 过滤出 10 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-24 08:00:03.277 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:00:03.298 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:00:03.303 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:00:03.303 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-24 08:00:03.306 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-24 08:00:03.307 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:00:03.309 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 10 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:00:03.381 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 10 → total_inserted: 10 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:00:03.382 | INFO | processor_rss_data:283 - 成功保存 10 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-24 08:00:03.412 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 117 2025-10-24 08:00:03.412 | INFO | processor_rss_data:129 - 成功标记 117 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-24 08:00:03.413 | INFO | processor_rss_data:372 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 117 → filtered_articles: 10 → filter_rate: 0.08547008547008547 → processing_time: '2025-10-24 08:00:03' → save_success: True → mark_success: True 2025-10-24 08:00:03.414 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.20秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-24 08:00:03.433 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:00:03.433 | INFO | task_scheduler:230 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-24 08:00:03.664 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:00:03.666 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:00:03.667 | INFO | rss_subscriptions:305 - 获取完成,耗时: 1.44秒 → module: 'NewsAPIClient' 2025-10-24 08:00:03.667 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:00:03.668 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:00:03.669 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:00:03.670 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:00:03.670 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国白宫东翼被彻底拆除 → module: 'NewsAPIClient' 2025-10-24 08:00:03.671 | DEBUG | rss_subscriptions:235 - 处理条目 2: 今明天北京有小雨山区或现雨夹雪 早晚气温较低注意保暖 → module: 'NewsAPIClient' 2025-10-24 08:00:03.693 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:00:03.696 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:00:03.697 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:00:03.709 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:00:03.710 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 08:00:03.711 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-23 23:58:46 → module: 'NewsAPIClient' 2025-10-24 08:00:03.711 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-23 23:58:46 → module: 'NewsAPIClient' 2025-10-24 08:00:03.711 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.50秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:00:03.744 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:00:03.745 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:00:12.217 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:00:12 → module: 'TaskScheduler' 2025-10-24 08:00:12.217 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:00:22.226 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:00:22 → module: 'TaskScheduler' 2025-10-24 08:00:22.226 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:00:32.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:00:32 → module: 'TaskScheduler' 2025-10-24 08:00:32.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:00:42.259 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:00:42 → module: 'TaskScheduler' 2025-10-24 08:00:42.259 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:00:52.267 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:00:52 → module: 'TaskScheduler' 2025-10-24 08:00:52.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:01:02.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:01:02 → module: 'TaskScheduler' 2025-10-24 08:01:02.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:01:12.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:01:12 → module: 'TaskScheduler' 2025-10-24 08:01:12.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:01:22.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:01:22 → module: 'TaskScheduler' 2025-10-24 08:01:22.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:01:32.323 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:01:32 → module: 'TaskScheduler' 2025-10-24 08:01:32.323 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:01:42.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:01:42 → module: 'TaskScheduler' 2025-10-24 08:01:42.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:01:52.375 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:01:52 → module: 'TaskScheduler' 2025-10-24 08:01:52.375 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:02:02.385 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:02:02 → module: 'TaskScheduler' 2025-10-24 08:02:02.385 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:02:12.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:02:12 → module: 'TaskScheduler' 2025-10-24 08:02:12.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:02:22.404 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:02:22 → module: 'TaskScheduler' 2025-10-24 08:02:22.404 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:02:32.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:02:32 → module: 'TaskScheduler' 2025-10-24 08:02:32.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:02:42.419 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:02:42 → module: 'TaskScheduler' 2025-10-24 08:02:42.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:02:52.427 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:02:52 → module: 'TaskScheduler' 2025-10-24 08:02:52.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:03:02.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:03:02 → module: 'TaskScheduler' 2025-10-24 08:03:02.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:03:12.445 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:03:12 → module: 'TaskScheduler' 2025-10-24 08:03:12.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:03:22.452 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:03:22 → module: 'TaskScheduler' 2025-10-24 08:03:22.452 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:03:32.460 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:03:32 → module: 'TaskScheduler' 2025-10-24 08:03:32.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:03:42.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:03:42 → module: 'TaskScheduler' 2025-10-24 08:03:42.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:03:52.486 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:03:52 → module: 'TaskScheduler' 2025-10-24 08:03:52.486 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:04:02.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:04:02 → module: 'TaskScheduler' 2025-10-24 08:04:02.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:04:12.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:04:12 → module: 'TaskScheduler' 2025-10-24 08:04:12.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:04:22.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:04:22 → module: 'TaskScheduler' 2025-10-24 08:04:22.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:04:32.517 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:04:32 → module: 'TaskScheduler' 2025-10-24 08:04:32.518 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:04:42.526 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:04:42 → module: 'TaskScheduler' 2025-10-24 08:04:42.527 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:04:52.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:04:52 → module: 'TaskScheduler' 2025-10-24 08:04:52.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:05:02.547 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:05:02 → module: 'TaskScheduler' 2025-10-24 08:05:02.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:05:02.558 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:05:02.569 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:05:02.570 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:05:02.571 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:05:02.571 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:05:02.571 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:05:02.577 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:05:02.582 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:05:02.584 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:05:02.584 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-23 23:58:46 → module: 'NewsAPIClient' 2025-10-24 08:05:02.585 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-23 23:58:46 → module: 'NewsAPIClient' 2025-10-24 08:05:02.585 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:05:03.032 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:05:03.056 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:05:03.104 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:05:03.391 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:05:03.392 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:05:03.393 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 08:05:03.393 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:05:03.395 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:05:03.397 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:05:03.398 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:05:03.399 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中共中央今天上午10时将举行新闻发布会,介绍和解读党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-24 08:05:03.403 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:05:03.405 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:05:03.406 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:05:03.431 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:05:03.432 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:05:03.432 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:05:03.433 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:05:03.433 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:05:03.440 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:05:03.440 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:05:12.573 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:05:12 → module: 'TaskScheduler' 2025-10-24 08:05:12.573 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:05:22.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:05:22 → module: 'TaskScheduler' 2025-10-24 08:05:22.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:05:32.606 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:05:32 → module: 'TaskScheduler' 2025-10-24 08:05:32.606 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:05:42.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:05:42 → module: 'TaskScheduler' 2025-10-24 08:05:42.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:05:52.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:05:52 → module: 'TaskScheduler' 2025-10-24 08:05:52.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:06:02.629 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:06:02 → module: 'TaskScheduler' 2025-10-24 08:06:02.629 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:06:12.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:06:12 → module: 'TaskScheduler' 2025-10-24 08:06:12.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:06:22.646 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:06:22 → module: 'TaskScheduler' 2025-10-24 08:06:22.646 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:06:32.654 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:06:32 → module: 'TaskScheduler' 2025-10-24 08:06:32.654 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:06:42.686 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:06:42 → module: 'TaskScheduler' 2025-10-24 08:06:42.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:06:52.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:06:52 → module: 'TaskScheduler' 2025-10-24 08:06:52.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:07:02.704 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:07:02 → module: 'TaskScheduler' 2025-10-24 08:07:02.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:07:12.713 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:07:12 → module: 'TaskScheduler' 2025-10-24 08:07:12.713 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:07:22.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:07:22 → module: 'TaskScheduler' 2025-10-24 08:07:22.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:07:32.741 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:07:32 → module: 'TaskScheduler' 2025-10-24 08:07:32.742 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:07:42.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:07:42 → module: 'TaskScheduler' 2025-10-24 08:07:42.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:07:52.760 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:07:52 → module: 'TaskScheduler' 2025-10-24 08:07:52.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:08:02.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:08:02 → module: 'TaskScheduler' 2025-10-24 08:08:02.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:08:12.776 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:08:12 → module: 'TaskScheduler' 2025-10-24 08:08:12.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:08:22.783 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:08:22 → module: 'TaskScheduler' 2025-10-24 08:08:22.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:08:32.793 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:08:32 → module: 'TaskScheduler' 2025-10-24 08:08:32.793 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:08:42.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:08:42 → module: 'TaskScheduler' 2025-10-24 08:08:42.801 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:08:52.832 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:08:52 → module: 'TaskScheduler' 2025-10-24 08:08:52.833 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:09:02.845 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:09:02 → module: 'TaskScheduler' 2025-10-24 08:09:02.845 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:09:02.852 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 13 → 成功: 13 → 失败: 0 2025-10-24 08:09:12.853 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:09:12 → module: 'TaskScheduler' 2025-10-24 08:09:12.853 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:09:22.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:09:22 → module: 'TaskScheduler' 2025-10-24 08:09:22.863 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:09:32.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:09:32 → module: 'TaskScheduler' 2025-10-24 08:09:32.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:09:42.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:09:42 → module: 'TaskScheduler' 2025-10-24 08:09:42.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:09:52.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:09:52 → module: 'TaskScheduler' 2025-10-24 08:09:52.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:10:02.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:10:02 → module: 'TaskScheduler' 2025-10-24 08:10:02.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:10:02.976 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:10:02.998 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:10:03.000 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:10:03.000 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:10:03.000 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:10:03.000 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:10:03.005 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:10:03.029 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:10:03.030 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:10:03.031 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:10:03.032 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:10:03.032 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:10:03.427 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:10:03.438 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:10:03.474 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:10:03.831 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:10:03.834 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:10:03.834 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 08:10:03.835 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:10:03.837 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:10:03.839 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:10:03.840 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:10:03.842 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:10:03.842 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:10:03.842 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.84秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:10:03.862 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:10:03.863 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:10:13.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:10:13 → module: 'TaskScheduler' 2025-10-24 08:10:13.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:10:23.010 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:10:23 → module: 'TaskScheduler' 2025-10-24 08:10:23.010 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:10:33.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:10:33 → module: 'TaskScheduler' 2025-10-24 08:10:33.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:10:43.025 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:10:43 → module: 'TaskScheduler' 2025-10-24 08:10:43.025 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:10:53.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:10:53 → module: 'TaskScheduler' 2025-10-24 08:10:53.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:11:03.053 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:11:03 → module: 'TaskScheduler' 2025-10-24 08:11:03.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:11:13.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:11:13 → module: 'TaskScheduler' 2025-10-24 08:11:13.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:11:23.085 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:11:23 → module: 'TaskScheduler' 2025-10-24 08:11:23.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:11:33.094 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:11:33 → module: 'TaskScheduler' 2025-10-24 08:11:33.094 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:11:43.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:11:43 → module: 'TaskScheduler' 2025-10-24 08:11:43.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:11:53.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:11:53 → module: 'TaskScheduler' 2025-10-24 08:11:53.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:12:03.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:12:03 → module: 'TaskScheduler' 2025-10-24 08:12:03.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:12:13.150 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:12:13 → module: 'TaskScheduler' 2025-10-24 08:12:13.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:12:23.158 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:12:23 → module: 'TaskScheduler' 2025-10-24 08:12:23.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:12:33.184 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:12:33 → module: 'TaskScheduler' 2025-10-24 08:12:33.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:12:43.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:12:43 → module: 'TaskScheduler' 2025-10-24 08:12:43.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:12:53.204 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:12:53 → module: 'TaskScheduler' 2025-10-24 08:12:53.204 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:13:03.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:13:03 → module: 'TaskScheduler' 2025-10-24 08:13:03.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:13:13.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:13:13 → module: 'TaskScheduler' 2025-10-24 08:13:13.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:13:23.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:13:23 → module: 'TaskScheduler' 2025-10-24 08:13:23.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:13:33.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:13:33 → module: 'TaskScheduler' 2025-10-24 08:13:33.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:13:43.269 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:13:43 → module: 'TaskScheduler' 2025-10-24 08:13:43.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:13:53.293 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:13:53 → module: 'TaskScheduler' 2025-10-24 08:13:53.293 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:14:03.317 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:14:03 → module: 'TaskScheduler' 2025-10-24 08:14:03.317 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:14:13.325 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:14:13 → module: 'TaskScheduler' 2025-10-24 08:14:13.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:14:23.337 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:14:23 → module: 'TaskScheduler' 2025-10-24 08:14:23.337 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:14:33.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:14:33 → module: 'TaskScheduler' 2025-10-24 08:14:33.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:14:43.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:14:43 → module: 'TaskScheduler' 2025-10-24 08:14:43.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:14:53.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:14:53 → module: 'TaskScheduler' 2025-10-24 08:14:53.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:15:03.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:15:03 → module: 'TaskScheduler' 2025-10-24 08:15:03.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:15:03.408 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:15:03.418 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:15:03.418 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:15:03.418 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:15:03.419 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:15:03.419 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:15:03.433 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:15:03.449 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:15:03.450 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:15:03.450 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:15:03.450 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:01:06 → module: 'NewsAPIClient' 2025-10-24 08:15:03.451 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:15:03.915 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:15:03.940 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:15:03.953 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:15:04.318 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:15:04.320 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:15:04.320 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.87秒 → module: 'NewsAPIClient' 2025-10-24 08:15:04.320 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:15:04.321 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国战略轰炸机抵近委内瑞拉 → module: 'NewsAPIClient' 2025-10-24 08:15:04.335 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:15:04.337 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:15:04.338 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:15:04.345 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:15:04.346 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:15:04.346 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:15:04.348 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:15:04.349 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:15:04.349 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国战略轰炸机抵近委内瑞拉 → module: 'NewsAPIClient' 2025-10-24 08:15:04.352 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:15:04.354 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:15:04.354 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:15:04.359 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '美国战略轰炸机抵近委内瑞拉-2025-10-24 00:07:02' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '美国战略轰炸机抵近委内瑞拉...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503578.shtml...', '文章摘要': '中新网10月24日电 据美国全国广播公司(NBC)报道,当地时间23日,飞行追踪数据显示,两架美军B-1B战略轰炸机从美国起飞,飞到距离委内瑞拉海岸约50英里的地方。...', '发... 2025-10-24 08:15:04.360 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 08:15:04.360 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美国战略轰炸机抵近委内瑞拉-2025-10-24 00:07:02' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '美国战略轰炸机抵近委内瑞拉-2025-10-24 00:07:02' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章... 2025-10-24 08:15:04.361 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:15:04.361 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:07:02 → module: 'NewsAPIClient' 2025-10-24 08:15:04.361 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:07:02 → module: 'NewsAPIClient' 2025-10-24 08:15:04.363 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.95秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:15:04.371 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:15:04.371 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:15:13.420 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:15:13 → module: 'TaskScheduler' 2025-10-24 08:15:13.420 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:15:23.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:15:23 → module: 'TaskScheduler' 2025-10-24 08:15:23.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:15:33.436 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:15:33 → module: 'TaskScheduler' 2025-10-24 08:15:33.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:15:43.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:15:43 → module: 'TaskScheduler' 2025-10-24 08:15:43.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:15:53.472 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:15:53 → module: 'TaskScheduler' 2025-10-24 08:15:53.472 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:16:03.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:16:03 → module: 'TaskScheduler' 2025-10-24 08:16:03.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:16:13.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:16:13 → module: 'TaskScheduler' 2025-10-24 08:16:13.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:16:23.536 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:16:23 → module: 'TaskScheduler' 2025-10-24 08:16:23.536 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:16:33.545 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:16:33 → module: 'TaskScheduler' 2025-10-24 08:16:33.545 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:16:43.553 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:16:43 → module: 'TaskScheduler' 2025-10-24 08:16:43.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:16:53.563 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:16:53 → module: 'TaskScheduler' 2025-10-24 08:16:53.563 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:17:03.571 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:17:03 → module: 'TaskScheduler' 2025-10-24 08:17:03.571 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:17:13.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:17:13 → module: 'TaskScheduler' 2025-10-24 08:17:13.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:17:23.631 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:17:23 → module: 'TaskScheduler' 2025-10-24 08:17:23.631 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:17:33.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:17:33 → module: 'TaskScheduler' 2025-10-24 08:17:33.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:17:43.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:17:43 → module: 'TaskScheduler' 2025-10-24 08:17:43.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:17:53.675 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:17:53 → module: 'TaskScheduler' 2025-10-24 08:17:53.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:18:03.686 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:18:03 → module: 'TaskScheduler' 2025-10-24 08:18:03.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:18:13.695 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:18:13 → module: 'TaskScheduler' 2025-10-24 08:18:13.695 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:18:23.723 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:18:23 → module: 'TaskScheduler' 2025-10-24 08:18:23.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:18:33.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:18:33 → module: 'TaskScheduler' 2025-10-24 08:18:33.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:18:43.760 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:18:43 → module: 'TaskScheduler' 2025-10-24 08:18:43.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:18:53.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:18:53 → module: 'TaskScheduler' 2025-10-24 08:18:53.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:19:03.791 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:19:03 → module: 'TaskScheduler' 2025-10-24 08:19:03.791 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:19:13.811 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:19:13 → module: 'TaskScheduler' 2025-10-24 08:19:13.811 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:19:23.819 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:19:23 → module: 'TaskScheduler' 2025-10-24 08:19:23.819 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:19:33.839 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:19:33 → module: 'TaskScheduler' 2025-10-24 08:19:33.839 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:19:43.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:19:43 → module: 'TaskScheduler' 2025-10-24 08:19:43.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:19:53.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:19:53 → module: 'TaskScheduler' 2025-10-24 08:19:53.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:20:03.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:20:03 → module: 'TaskScheduler' 2025-10-24 08:20:03.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:20:03.889 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:20:03.926 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:20:03.926 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:20:03.926 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:20:03.927 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:20:03.927 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:20:03.955 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:20:03.958 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:20:03.959 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:20:03.959 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:07:02 → module: 'NewsAPIClient' 2025-10-24 08:20:03.960 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:07:02 → module: 'NewsAPIClient' 2025-10-24 08:20:03.960 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:20:04.478 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:20:04.513 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:20:04.526 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:20:04.912 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:20:04.913 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:20:04.914 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.95秒 → module: 'NewsAPIClient' 2025-10-24 08:20:04.914 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:20:04.915 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:20:04.916 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:20:04.917 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:20:04.918 | DEBUG | rss_subscriptions:235 - 处理条目 1: 人这一辈子,一定要去一趟南昌看“微笑天使”! → module: 'NewsAPIClient' 2025-10-24 08:20:04.921 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:20:04.923 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:20:04.924 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:20:04.931 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:20:04.932 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:20:04.933 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:20:04.933 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:20:04.933 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.01秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:20:04.941 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:20:04.942 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:20:13.929 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:20:13 → module: 'TaskScheduler' 2025-10-24 08:20:13.929 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:20:23.965 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:20:23 → module: 'TaskScheduler' 2025-10-24 08:20:23.965 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:20:33.977 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:20:33 → module: 'TaskScheduler' 2025-10-24 08:20:33.977 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:20:44.003 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:20:44 → module: 'TaskScheduler' 2025-10-24 08:20:44.003 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:20:54.010 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:20:54 → module: 'TaskScheduler' 2025-10-24 08:20:54.011 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:21:04.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:21:04 → module: 'TaskScheduler' 2025-10-24 08:21:04.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:21:14.031 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:21:14 → module: 'TaskScheduler' 2025-10-24 08:21:14.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:21:24.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:21:24 → module: 'TaskScheduler' 2025-10-24 08:21:24.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:21:34.050 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:21:34 → module: 'TaskScheduler' 2025-10-24 08:21:34.051 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:21:44.061 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:21:44 → module: 'TaskScheduler' 2025-10-24 08:21:44.061 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:21:54.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:21:54 → module: 'TaskScheduler' 2025-10-24 08:21:54.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:22:04.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:22:04 → module: 'TaskScheduler' 2025-10-24 08:22:04.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:22:14.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:22:14 → module: 'TaskScheduler' 2025-10-24 08:22:14.084 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:22:24.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:22:24 → module: 'TaskScheduler' 2025-10-24 08:22:24.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:22:34.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:22:34 → module: 'TaskScheduler' 2025-10-24 08:22:34.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:22:44.110 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:22:44 → module: 'TaskScheduler' 2025-10-24 08:22:44.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:22:54.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:22:54 → module: 'TaskScheduler' 2025-10-24 08:22:54.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:23:04.125 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:23:04 → module: 'TaskScheduler' 2025-10-24 08:23:04.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:23:14.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:23:14 → module: 'TaskScheduler' 2025-10-24 08:23:14.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:23:24.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:23:24 → module: 'TaskScheduler' 2025-10-24 08:23:24.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:23:34.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:23:34 → module: 'TaskScheduler' 2025-10-24 08:23:34.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:23:44.173 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:23:44 → module: 'TaskScheduler' 2025-10-24 08:23:44.173 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:23:54.183 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:23:54 → module: 'TaskScheduler' 2025-10-24 08:23:54.183 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:24:04.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:24:04 → module: 'TaskScheduler' 2025-10-24 08:24:04.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:24:14.212 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:24:14 → module: 'TaskScheduler' 2025-10-24 08:24:14.212 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:24:24.222 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:24:24 → module: 'TaskScheduler' 2025-10-24 08:24:24.222 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:24:34.248 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:24:34 → module: 'TaskScheduler' 2025-10-24 08:24:34.248 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:24:44.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:24:44 → module: 'TaskScheduler' 2025-10-24 08:24:44.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:24:54.265 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:24:54 → module: 'TaskScheduler' 2025-10-24 08:24:54.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:25:04.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:25:04 → module: 'TaskScheduler' 2025-10-24 08:25:04.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:25:04.282 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:25:04.305 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:25:04.306 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:25:04.306 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:25:04.307 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:25:04.307 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:25:04.312 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:25:04.332 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:25:04.333 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:25:04.334 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:25:04.334 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:25:04.334 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:25:04.773 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:25:04.806 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:25:04.831 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:25:05.221 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:25:05.223 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:25:05.224 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.89秒 → module: 'NewsAPIClient' 2025-10-24 08:25:05.224 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:25:05.227 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:25:05.228 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:25:05.230 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:25:05.233 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:25:05.233 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:25:05.234 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.93秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:25:05.250 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:25:05.252 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:25:14.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:25:14 → module: 'TaskScheduler' 2025-10-24 08:25:14.308 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:25:24.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:25:24 → module: 'TaskScheduler' 2025-10-24 08:25:24.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:25:34.345 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:25:34 → module: 'TaskScheduler' 2025-10-24 08:25:34.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:25:44.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:25:44 → module: 'TaskScheduler' 2025-10-24 08:25:44.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:25:54.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:25:54 → module: 'TaskScheduler' 2025-10-24 08:25:54.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:26:04.391 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:26:04 → module: 'TaskScheduler' 2025-10-24 08:26:04.391 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:26:14.398 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:26:14 → module: 'TaskScheduler' 2025-10-24 08:26:14.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:26:24.406 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:26:24 → module: 'TaskScheduler' 2025-10-24 08:26:24.406 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:26:34.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:26:34 → module: 'TaskScheduler' 2025-10-24 08:26:34.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:26:44.427 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:26:44 → module: 'TaskScheduler' 2025-10-24 08:26:44.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:26:54.436 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:26:54 → module: 'TaskScheduler' 2025-10-24 08:26:54.436 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:27:04.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:27:04 → module: 'TaskScheduler' 2025-10-24 08:27:04.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:27:14.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:27:14 → module: 'TaskScheduler' 2025-10-24 08:27:14.464 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:27:24.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:27:24 → module: 'TaskScheduler' 2025-10-24 08:27:24.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:27:34.502 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:27:34 → module: 'TaskScheduler' 2025-10-24 08:27:34.502 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:27:44.525 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:27:44 → module: 'TaskScheduler' 2025-10-24 08:27:44.525 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:27:54.550 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:27:54 → module: 'TaskScheduler' 2025-10-24 08:27:54.550 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:28:04.559 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:28:04 → module: 'TaskScheduler' 2025-10-24 08:28:04.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:28:14.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:28:14 → module: 'TaskScheduler' 2025-10-24 08:28:14.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:28:24.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:28:24 → module: 'TaskScheduler' 2025-10-24 08:28:24.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:28:34.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:28:34 → module: 'TaskScheduler' 2025-10-24 08:28:34.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:28:44.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:28:44 → module: 'TaskScheduler' 2025-10-24 08:28:44.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:28:54.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:28:54 → module: 'TaskScheduler' 2025-10-24 08:28:54.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:29:04.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:29:04 → module: 'TaskScheduler' 2025-10-24 08:29:04.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:29:14.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:29:14 → module: 'TaskScheduler' 2025-10-24 08:29:14.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:29:24.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:29:24 → module: 'TaskScheduler' 2025-10-24 08:29:24.708 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:29:34.716 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:29:34 → module: 'TaskScheduler' 2025-10-24 08:29:34.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:29:44.726 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:29:44 → module: 'TaskScheduler' 2025-10-24 08:29:44.726 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:29:54.752 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:29:54 → module: 'TaskScheduler' 2025-10-24 08:29:54.752 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:30:04.760 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:30:04 → module: 'TaskScheduler' 2025-10-24 08:30:04.760 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:30:04.769 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:30:04.801 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:30:04.802 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:30:04.802 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:30:04.802 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:30:04.802 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:30:04.826 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:30:04.830 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:30:04.830 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:30:04.831 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:30:04.831 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:10:11 → module: 'NewsAPIClient' 2025-10-24 08:30:04.831 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:30:05.299 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:30:05.317 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:30:05.335 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:30:05.625 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:30:05.628 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:30:05.629 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 08:30:05.629 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:30:05.632 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:30:05.632 | DEBUG | rss_subscriptions:235 - 处理条目 1: 解放军报社论:坚定捍卫人民军队政治本色 → module: 'NewsAPIClient' 2025-10-24 08:30:05.638 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:30:05.640 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:30:05.640 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:30:05.680 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:30:05.681 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:30:05.681 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:30:05.682 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:30:05.683 | DEBUG | rss_subscriptions:235 - 处理条目 1: 解放军报社论:坚定捍卫人民军队政治本色 → module: 'NewsAPIClient' 2025-10-24 08:30:05.709 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:30:05.711 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:30:05.712 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:30:05.716 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '解放军报社论:坚定捍卫人民军队政治本色-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '解放军报社论:坚定捍卫人民军队政治本色...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503580.shtml...', '文章摘要': '党的二十届四中全会审议并通过了中共中央军事委员会关于何卫东、苗华、何宏军、王秀斌、林向阳、秦树桐、袁华智、王春宁、张凤中严重违纪违法问题的审查报告,确认中央政治局之前作出... 2025-10-24 08:30:05.717 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 0 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 08:30:05.718 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '解放军报社论:坚定捍卫人民军队政治本色-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '解放军报社论:坚定捍卫人民军队政治本色-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '解... 2025-10-24 08:30:05.718 | INFO | rss_subscriptions:259 - 成功写入 0/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:30:05.719 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:30:05.719 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:30:05.720 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.92秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:30:05.730 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:30:05.731 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:30:14.803 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:30:14 → module: 'TaskScheduler' 2025-10-24 08:30:14.803 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:30:24.823 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:30:24 → module: 'TaskScheduler' 2025-10-24 08:30:24.823 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:30:34.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:30:34 → module: 'TaskScheduler' 2025-10-24 08:30:34.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:30:44.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:30:44 → module: 'TaskScheduler' 2025-10-24 08:30:44.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:30:54.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:30:54 → module: 'TaskScheduler' 2025-10-24 08:30:54.888 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:31:04.896 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:31:04 → module: 'TaskScheduler' 2025-10-24 08:31:04.896 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:31:14.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:31:14 → module: 'TaskScheduler' 2025-10-24 08:31:14.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:31:24.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:31:24 → module: 'TaskScheduler' 2025-10-24 08:31:24.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:31:34.943 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:31:34 → module: 'TaskScheduler' 2025-10-24 08:31:34.943 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:31:44.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:31:44 → module: 'TaskScheduler' 2025-10-24 08:31:44.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:31:54.958 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:31:54 → module: 'TaskScheduler' 2025-10-24 08:31:54.958 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:32:04.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:32:04 → module: 'TaskScheduler' 2025-10-24 08:32:04.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:32:14.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:32:14 → module: 'TaskScheduler' 2025-10-24 08:32:14.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:32:25.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:32:25 → module: 'TaskScheduler' 2025-10-24 08:32:25.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:32:35.016 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:32:35 → module: 'TaskScheduler' 2025-10-24 08:32:35.016 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:32:45.024 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:32:45 → module: 'TaskScheduler' 2025-10-24 08:32:45.024 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:32:55.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:32:55 → module: 'TaskScheduler' 2025-10-24 08:32:55.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:33:05.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:33:05 → module: 'TaskScheduler' 2025-10-24 08:33:05.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:33:15.076 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:33:15 → module: 'TaskScheduler' 2025-10-24 08:33:15.076 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:33:25.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:33:25 → module: 'TaskScheduler' 2025-10-24 08:33:25.086 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:33:35.093 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:33:35 → module: 'TaskScheduler' 2025-10-24 08:33:35.093 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:33:45.115 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:33:45 → module: 'TaskScheduler' 2025-10-24 08:33:45.115 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:33:55.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:33:55 → module: 'TaskScheduler' 2025-10-24 08:33:55.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:34:05.154 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:34:05 → module: 'TaskScheduler' 2025-10-24 08:34:05.154 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:34:15.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:34:15 → module: 'TaskScheduler' 2025-10-24 08:34:15.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:34:25.172 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:34:25 → module: 'TaskScheduler' 2025-10-24 08:34:25.172 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:34:35.196 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:34:35 → module: 'TaskScheduler' 2025-10-24 08:34:35.196 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:34:45.230 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:34:45 → module: 'TaskScheduler' 2025-10-24 08:34:45.230 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:34:55.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:34:55 → module: 'TaskScheduler' 2025-10-24 08:34:55.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:35:05.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:35:05 → module: 'TaskScheduler' 2025-10-24 08:35:05.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:35:05.253 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:35:05.287 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:35:05.288 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:35:05.288 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:35:05.289 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:35:05.289 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:35:05.316 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:35:05.332 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:35:05.333 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:35:05.333 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:35:05.334 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:35:05.334 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:35:05.780 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:35:05.794 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:35:05.809 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:35:06.112 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:35:06.114 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:35:06.115 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-24 08:35:06.115 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:35:06.117 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:35:06.117 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:35:06.118 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:35:06.120 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:35:06.120 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:35:06.121 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:35:06.141 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:35:06.141 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:35:15.290 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:35:15 → module: 'TaskScheduler' 2025-10-24 08:35:15.290 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:35:25.298 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:35:25 → module: 'TaskScheduler' 2025-10-24 08:35:25.298 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:35:35.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:35:35 → module: 'TaskScheduler' 2025-10-24 08:35:35.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:35:45.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:35:45 → module: 'TaskScheduler' 2025-10-24 08:35:45.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:35:55.320 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:35:55 → module: 'TaskScheduler' 2025-10-24 08:35:55.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:36:05.329 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:36:05 → module: 'TaskScheduler' 2025-10-24 08:36:05.329 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:36:15.353 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:36:15 → module: 'TaskScheduler' 2025-10-24 08:36:15.353 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:36:25.361 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:36:25 → module: 'TaskScheduler' 2025-10-24 08:36:25.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:36:35.380 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:36:35 → module: 'TaskScheduler' 2025-10-24 08:36:35.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:36:45.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:36:45 → module: 'TaskScheduler' 2025-10-24 08:36:45.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:36:55.397 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:36:55 → module: 'TaskScheduler' 2025-10-24 08:36:55.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:37:05.427 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:37:05 → module: 'TaskScheduler' 2025-10-24 08:37:05.427 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:37:15.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:37:15 → module: 'TaskScheduler' 2025-10-24 08:37:15.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:37:25.444 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:37:25 → module: 'TaskScheduler' 2025-10-24 08:37:25.444 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:37:35.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:37:35 → module: 'TaskScheduler' 2025-10-24 08:37:35.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:37:45.480 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:37:45 → module: 'TaskScheduler' 2025-10-24 08:37:45.480 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:37:55.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:37:55 → module: 'TaskScheduler' 2025-10-24 08:37:55.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:38:05.493 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:38:05 → module: 'TaskScheduler' 2025-10-24 08:38:05.493 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:38:15.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:38:15 → module: 'TaskScheduler' 2025-10-24 08:38:15.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:38:25.508 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:38:25 → module: 'TaskScheduler' 2025-10-24 08:38:25.508 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:38:35.541 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:38:35 → module: 'TaskScheduler' 2025-10-24 08:38:35.541 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:38:45.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:38:45 → module: 'TaskScheduler' 2025-10-24 08:38:45.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:38:55.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:38:55 → module: 'TaskScheduler' 2025-10-24 08:38:55.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:39:05.580 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:39:05 → module: 'TaskScheduler' 2025-10-24 08:39:05.580 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:39:15.614 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:39:15 → module: 'TaskScheduler' 2025-10-24 08:39:15.614 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:39:25.625 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:39:25 → module: 'TaskScheduler' 2025-10-24 08:39:25.625 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:39:35.632 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:39:35 → module: 'TaskScheduler' 2025-10-24 08:39:35.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:39:45.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:39:45 → module: 'TaskScheduler' 2025-10-24 08:39:45.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:39:55.648 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:39:55 → module: 'TaskScheduler' 2025-10-24 08:39:55.648 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:40:05.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:40:05 → module: 'TaskScheduler' 2025-10-24 08:40:05.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:40:05.669 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:40:05.706 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:40:05.707 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:40:05.707 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:40:05.707 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:40:05.707 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:40:05.733 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:40:05.737 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:40:05.738 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:40:05.738 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:40:05.738 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:17:07 → module: 'NewsAPIClient' 2025-10-24 08:40:05.740 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:40:06.198 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:40:06.210 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:40:06.225 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:40:06.555 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:40:06.556 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:40:06.557 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.82秒 → module: 'NewsAPIClient' 2025-10-24 08:40:06.557 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:40:06.558 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:40:06.559 | DEBUG | rss_subscriptions:235 - 处理条目 1: 第一观察|关键时期的关键部署 → module: 'NewsAPIClient' 2025-10-24 08:40:06.575 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:40:06.578 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:40:06.579 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:40:06.614 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:40:06.615 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:40:06.616 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:40:06.618 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:40:06.620 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:40:06.621 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:40:06.621 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:40:06.643 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:40:06.643 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:40:15.709 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:40:15 → module: 'TaskScheduler' 2025-10-24 08:40:15.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:40:25.732 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:40:25 → module: 'TaskScheduler' 2025-10-24 08:40:25.732 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:40:35.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:40:35 → module: 'TaskScheduler' 2025-10-24 08:40:35.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:40:45.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:40:45 → module: 'TaskScheduler' 2025-10-24 08:40:45.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:40:55.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:40:55 → module: 'TaskScheduler' 2025-10-24 08:40:55.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:41:05.783 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:41:05 → module: 'TaskScheduler' 2025-10-24 08:41:05.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:41:15.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:41:15 → module: 'TaskScheduler' 2025-10-24 08:41:15.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:41:25.802 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:41:25 → module: 'TaskScheduler' 2025-10-24 08:41:25.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:41:35.815 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:41:35 → module: 'TaskScheduler' 2025-10-24 08:41:35.815 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:41:45.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:41:45 → module: 'TaskScheduler' 2025-10-24 08:41:45.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:41:55.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:41:55 → module: 'TaskScheduler' 2025-10-24 08:41:55.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:42:05.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:42:05 → module: 'TaskScheduler' 2025-10-24 08:42:05.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:42:15.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:42:15 → module: 'TaskScheduler' 2025-10-24 08:42:15.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:42:25.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:42:25 → module: 'TaskScheduler' 2025-10-24 08:42:25.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:42:35.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:42:35 → module: 'TaskScheduler' 2025-10-24 08:42:35.933 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:42:45.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:42:45 → module: 'TaskScheduler' 2025-10-24 08:42:45.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:42:55.963 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:42:55 → module: 'TaskScheduler' 2025-10-24 08:42:55.963 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:43:05.971 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:43:05 → module: 'TaskScheduler' 2025-10-24 08:43:05.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:43:15.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:43:15 → module: 'TaskScheduler' 2025-10-24 08:43:15.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:43:26.019 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:43:26 → module: 'TaskScheduler' 2025-10-24 08:43:26.019 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:43:36.028 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:43:36 → module: 'TaskScheduler' 2025-10-24 08:43:36.028 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:43:46.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:43:46 → module: 'TaskScheduler' 2025-10-24 08:43:46.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:43:56.057 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:43:56 → module: 'TaskScheduler' 2025-10-24 08:43:56.057 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:44:06.066 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:44:06 → module: 'TaskScheduler' 2025-10-24 08:44:06.067 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:44:16.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:44:16 → module: 'TaskScheduler' 2025-10-24 08:44:16.075 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:44:26.083 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:44:26 → module: 'TaskScheduler' 2025-10-24 08:44:26.083 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:44:36.091 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:44:36 → module: 'TaskScheduler' 2025-10-24 08:44:36.091 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:44:46.116 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:44:46 → module: 'TaskScheduler' 2025-10-24 08:44:46.116 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:44:56.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:44:56 → module: 'TaskScheduler' 2025-10-24 08:44:56.125 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:45:06.145 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:45:06 → module: 'TaskScheduler' 2025-10-24 08:45:06.145 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:45:06.157 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:45:06.165 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:45:06.166 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:45:06.166 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:45:06.166 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:45:06.167 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:45:06.170 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:45:06.187 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:45:06.187 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:45:06.188 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:45:06.188 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:45:06.188 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:45:06.614 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:45:06.626 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:45:06.640 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:45:06.961 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:45:06.962 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:45:06.963 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 08:45:06.963 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:45:06.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:45:06.964 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:45:06.966 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:45:06.968 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:45:06.968 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:45:06.968 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.80秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:45:06.977 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:45:06.977 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:45:16.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:45:16 → module: 'TaskScheduler' 2025-10-24 08:45:16.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:45:26.175 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:45:26 → module: 'TaskScheduler' 2025-10-24 08:45:26.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:45:36.199 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:45:36 → module: 'TaskScheduler' 2025-10-24 08:45:36.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:45:46.208 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:45:46 → module: 'TaskScheduler' 2025-10-24 08:45:46.208 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:45:56.218 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:45:56 → module: 'TaskScheduler' 2025-10-24 08:45:56.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:46:06.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:46:06 → module: 'TaskScheduler' 2025-10-24 08:46:06.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:46:16.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:46:16 → module: 'TaskScheduler' 2025-10-24 08:46:16.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:46:26.264 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:46:26 → module: 'TaskScheduler' 2025-10-24 08:46:26.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:46:36.277 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:46:36 → module: 'TaskScheduler' 2025-10-24 08:46:36.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:46:46.285 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:46:46 → module: 'TaskScheduler' 2025-10-24 08:46:46.285 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:46:56.293 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:46:56 → module: 'TaskScheduler' 2025-10-24 08:46:56.293 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:47:06.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:47:06 → module: 'TaskScheduler' 2025-10-24 08:47:06.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:47:16.325 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:47:16 → module: 'TaskScheduler' 2025-10-24 08:47:16.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:47:26.352 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:47:26 → module: 'TaskScheduler' 2025-10-24 08:47:26.352 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:47:36.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:47:36 → module: 'TaskScheduler' 2025-10-24 08:47:36.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:47:46.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:47:46 → module: 'TaskScheduler' 2025-10-24 08:47:46.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:47:56.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:47:56 → module: 'TaskScheduler' 2025-10-24 08:47:56.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:48:06.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:48:06 → module: 'TaskScheduler' 2025-10-24 08:48:06.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:48:16.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:48:16 → module: 'TaskScheduler' 2025-10-24 08:48:16.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:48:26.430 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:48:26 → module: 'TaskScheduler' 2025-10-24 08:48:26.430 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:48:36.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:48:36 → module: 'TaskScheduler' 2025-10-24 08:48:36.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:48:46.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:48:46 → module: 'TaskScheduler' 2025-10-24 08:48:46.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:48:56.457 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:48:56 → module: 'TaskScheduler' 2025-10-24 08:48:56.457 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:49:06.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:49:06 → module: 'TaskScheduler' 2025-10-24 08:49:06.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:49:16.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:49:16 → module: 'TaskScheduler' 2025-10-24 08:49:16.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:49:26.485 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:49:26 → module: 'TaskScheduler' 2025-10-24 08:49:26.485 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:49:36.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:49:36 → module: 'TaskScheduler' 2025-10-24 08:49:36.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:49:46.515 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:49:46 → module: 'TaskScheduler' 2025-10-24 08:49:46.515 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:49:56.534 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:49:56 → module: 'TaskScheduler' 2025-10-24 08:49:56.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:50:06.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:50:06 → module: 'TaskScheduler' 2025-10-24 08:50:06.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:50:06.577 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:50:06.620 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:50:06.620 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:50:06.620 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:50:06.621 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:50:06.621 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:50:06.625 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:50:06.650 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:50:06.651 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:50:06.651 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:50:06.652 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:50:06.652 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:50:07.136 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:50:07.157 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:50:07.173 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:50:07.531 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:50:07.533 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:50:07.534 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.88秒 → module: 'NewsAPIClient' 2025-10-24 08:50:07.534 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:50:07.535 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:50:07.536 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:50:07.537 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:50:07.538 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:50:07.538 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:50:07.539 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.92秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:50:07.580 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:50:07.581 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:50:16.623 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:50:16 → module: 'TaskScheduler' 2025-10-24 08:50:16.623 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:50:26.630 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:50:26 → module: 'TaskScheduler' 2025-10-24 08:50:26.630 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:50:36.637 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:50:36 → module: 'TaskScheduler' 2025-10-24 08:50:36.637 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:50:46.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:50:46 → module: 'TaskScheduler' 2025-10-24 08:50:46.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:50:56.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:50:56 → module: 'TaskScheduler' 2025-10-24 08:50:56.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:51:06.677 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:51:06 → module: 'TaskScheduler' 2025-10-24 08:51:06.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:51:16.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:51:16 → module: 'TaskScheduler' 2025-10-24 08:51:16.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:51:26.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:51:26 → module: 'TaskScheduler' 2025-10-24 08:51:26.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:51:36.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:51:36 → module: 'TaskScheduler' 2025-10-24 08:51:36.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:51:46.720 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:51:46 → module: 'TaskScheduler' 2025-10-24 08:51:46.720 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:51:56.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:51:56 → module: 'TaskScheduler' 2025-10-24 08:51:56.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:52:06.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:52:06 → module: 'TaskScheduler' 2025-10-24 08:52:06.765 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:52:16.797 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:52:16 → module: 'TaskScheduler' 2025-10-24 08:52:16.798 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:52:26.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:52:26 → module: 'TaskScheduler' 2025-10-24 08:52:26.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:52:36.818 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:52:36 → module: 'TaskScheduler' 2025-10-24 08:52:36.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:52:46.830 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:52:46 → module: 'TaskScheduler' 2025-10-24 08:52:46.830 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:52:56.838 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:52:56 → module: 'TaskScheduler' 2025-10-24 08:52:56.838 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:53:06.849 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:53:06 → module: 'TaskScheduler' 2025-10-24 08:53:06.849 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:53:16.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:53:16 → module: 'TaskScheduler' 2025-10-24 08:53:16.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:53:26.866 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:53:26 → module: 'TaskScheduler' 2025-10-24 08:53:26.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:53:36.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:53:36 → module: 'TaskScheduler' 2025-10-24 08:53:36.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:53:46.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:53:46 → module: 'TaskScheduler' 2025-10-24 08:53:46.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:53:56.913 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:53:56 → module: 'TaskScheduler' 2025-10-24 08:53:56.913 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:54:06.921 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:54:06 → module: 'TaskScheduler' 2025-10-24 08:54:06.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:54:16.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:54:16 → module: 'TaskScheduler' 2025-10-24 08:54:16.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:54:26.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:54:26 → module: 'TaskScheduler' 2025-10-24 08:54:26.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:54:36.951 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:54:36 → module: 'TaskScheduler' 2025-10-24 08:54:36.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:54:46.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:54:46 → module: 'TaskScheduler' 2025-10-24 08:54:46.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:54:56.971 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:54:56 → module: 'TaskScheduler' 2025-10-24 08:54:56.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:55:06.984 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:55:06 → module: 'TaskScheduler' 2025-10-24 08:55:06.984 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:55:07.010 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:55:07.030 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:55:07.031 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:55:07.031 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:55:07.031 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 08:55:07.031 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 08:55:07.036 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 08:55:07.052 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 08:55:07.053 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 08:55:07.054 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:55:07.054 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:36:50 → module: 'NewsAPIClient' 2025-10-24 08:55:07.055 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 08:55:07.507 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:55:07.528 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:55:07.594 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:55:07.930 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 08:55:07.933 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 08:55:07.933 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.88秒 → module: 'NewsAPIClient' 2025-10-24 08:55:07.934 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 08:55:07.936 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 08:55:07.937 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 08:55:07.938 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 08:55:07.939 | DEBUG | rss_subscriptions:235 - 处理条目 1: 事关中小学生心理健康 教育部发布10条举措 → module: 'NewsAPIClient' 2025-10-24 08:55:07.955 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 08:55:07.957 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 08:55:07.958 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 08:55:07.965 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 08:55:07.965 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 08:55:07.966 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:50:43 → module: 'NewsAPIClient' 2025-10-24 08:55:07.966 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:50:43 → module: 'NewsAPIClient' 2025-10-24 08:55:07.967 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.94秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 08:55:07.991 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 08:55:07.992 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 08:55:17.033 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:55:17 → module: 'TaskScheduler' 2025-10-24 08:55:17.033 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:55:27.059 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:55:27 → module: 'TaskScheduler' 2025-10-24 08:55:27.060 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:55:37.068 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:55:37 → module: 'TaskScheduler' 2025-10-24 08:55:37.068 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:55:47.089 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:55:47 → module: 'TaskScheduler' 2025-10-24 08:55:47.089 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:55:57.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:55:57 → module: 'TaskScheduler' 2025-10-24 08:55:57.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:56:07.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:56:07 → module: 'TaskScheduler' 2025-10-24 08:56:07.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:56:17.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:56:17 → module: 'TaskScheduler' 2025-10-24 08:56:17.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:56:27.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:56:27 → module: 'TaskScheduler' 2025-10-24 08:56:27.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:56:37.168 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:56:37 → module: 'TaskScheduler' 2025-10-24 08:56:37.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:56:47.176 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:56:47 → module: 'TaskScheduler' 2025-10-24 08:56:47.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:56:57.189 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:56:57 → module: 'TaskScheduler' 2025-10-24 08:56:57.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:57:07.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:57:07 → module: 'TaskScheduler' 2025-10-24 08:57:07.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:57:17.218 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:57:17 → module: 'TaskScheduler' 2025-10-24 08:57:17.218 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:57:27.227 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:57:27 → module: 'TaskScheduler' 2025-10-24 08:57:27.227 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:57:37.235 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:57:37 → module: 'TaskScheduler' 2025-10-24 08:57:37.235 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:57:47.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:57:47 → module: 'TaskScheduler' 2025-10-24 08:57:47.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:57:57.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:57:57 → module: 'TaskScheduler' 2025-10-24 08:57:57.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:58:07.256 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:58:07 → module: 'TaskScheduler' 2025-10-24 08:58:07.256 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:58:17.276 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:58:17 → module: 'TaskScheduler' 2025-10-24 08:58:17.276 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:58:27.283 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:58:27 → module: 'TaskScheduler' 2025-10-24 08:58:27.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:58:37.291 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:58:37 → module: 'TaskScheduler' 2025-10-24 08:58:37.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:58:47.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:58:47 → module: 'TaskScheduler' 2025-10-24 08:58:47.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:58:57.309 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:58:57 → module: 'TaskScheduler' 2025-10-24 08:58:57.310 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:59:07.343 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:59:07 → module: 'TaskScheduler' 2025-10-24 08:59:07.343 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:59:17.374 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:59:17 → module: 'TaskScheduler' 2025-10-24 08:59:17.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:59:27.382 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:59:27 → module: 'TaskScheduler' 2025-10-24 08:59:27.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:59:37.390 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:59:37 → module: 'TaskScheduler' 2025-10-24 08:59:37.390 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:59:47.398 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:59:47 → module: 'TaskScheduler' 2025-10-24 08:59:47.398 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 08:59:57.407 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 08:59:57 → module: 'TaskScheduler' 2025-10-24 08:59:57.408 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:00:07.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:00:07 → module: 'TaskScheduler' 2025-10-24 09:00:07.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:00:07.445 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:00:07.502 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:00:07.502 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:00:07.503 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:00:07.503 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:00:07.503 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:00:07.506 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:00:07.529 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:00:07.530 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:00:07.531 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:50:43 → module: 'NewsAPIClient' 2025-10-24 09:00:07.531 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:50:43 → module: 'NewsAPIClient' 2025-10-24 09:00:07.532 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:00:07.955 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:00:07.993 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:00:08.014 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:00:08.363 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:00:08.365 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:00:08.365 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 09:00:08.365 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:00:08.366 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:00:08.367 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:00:08.368 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:00:08.368 | DEBUG | rss_subscriptions:235 - 处理条目 1: 青海东部等地今日有较强降雪 冷空气将影响内蒙古东北地区一带 → module: 'NewsAPIClient' 2025-10-24 09:00:08.368 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中东部大部地区降水稀少 明起冷空气影响北方局地降温8℃以上 → module: 'NewsAPIClient' 2025-10-24 09:00:08.368 | DEBUG | rss_subscriptions:235 - 处理条目 3: 青藏高原东部有持续性降雪 我国东部和南部海区仍有大风 → module: 'NewsAPIClient' 2025-10-24 09:00:08.372 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:00:08.373 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:00:08.374 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:00:08.393 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:00:08.393 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-24 09:00:08.394 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:00:08.394 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:00:08.396 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:00:08.405 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:00:08.406 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:00:17.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:00:17 → module: 'TaskScheduler' 2025-10-24 09:00:17.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:00:27.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:00:27 → module: 'TaskScheduler' 2025-10-24 09:00:27.517 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:00:37.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:00:37 → module: 'TaskScheduler' 2025-10-24 09:00:37.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:00:47.548 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:00:47 → module: 'TaskScheduler' 2025-10-24 09:00:47.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:00:57.559 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:00:57 → module: 'TaskScheduler' 2025-10-24 09:00:57.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:01:07.584 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:01:07 → module: 'TaskScheduler' 2025-10-24 09:01:07.584 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:01:17.593 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:01:17 → module: 'TaskScheduler' 2025-10-24 09:01:17.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:01:27.602 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:01:27 → module: 'TaskScheduler' 2025-10-24 09:01:27.602 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:01:37.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:01:37 → module: 'TaskScheduler' 2025-10-24 09:01:37.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:01:47.617 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:01:47 → module: 'TaskScheduler' 2025-10-24 09:01:47.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:01:57.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:01:57 → module: 'TaskScheduler' 2025-10-24 09:01:57.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:02:07.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:02:07 → module: 'TaskScheduler' 2025-10-24 09:02:07.636 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:02:17.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:02:17 → module: 'TaskScheduler' 2025-10-24 09:02:17.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:02:27.650 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:02:27 → module: 'TaskScheduler' 2025-10-24 09:02:27.650 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:02:37.671 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:02:37 → module: 'TaskScheduler' 2025-10-24 09:02:37.671 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:02:47.680 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:02:47 → module: 'TaskScheduler' 2025-10-24 09:02:47.680 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:02:57.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:02:57 → module: 'TaskScheduler' 2025-10-24 09:02:57.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:03:07.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:03:07 → module: 'TaskScheduler' 2025-10-24 09:03:07.700 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:03:17.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:03:17 → module: 'TaskScheduler' 2025-10-24 09:03:17.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:03:27.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:03:27 → module: 'TaskScheduler' 2025-10-24 09:03:27.734 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:03:37.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:03:37 → module: 'TaskScheduler' 2025-10-24 09:03:37.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:03:47.767 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:03:47 → module: 'TaskScheduler' 2025-10-24 09:03:47.767 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:03:57.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:03:57 → module: 'TaskScheduler' 2025-10-24 09:03:57.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:04:07.817 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:04:07 → module: 'TaskScheduler' 2025-10-24 09:04:07.817 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:04:17.829 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:04:17 → module: 'TaskScheduler' 2025-10-24 09:04:17.829 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:04:27.844 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:04:27 → module: 'TaskScheduler' 2025-10-24 09:04:27.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:04:37.861 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:04:37 → module: 'TaskScheduler' 2025-10-24 09:04:37.861 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:04:47.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:04:47 → module: 'TaskScheduler' 2025-10-24 09:04:47.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:04:57.875 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:04:57 → module: 'TaskScheduler' 2025-10-24 09:04:57.875 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:05:07.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:05:07 → module: 'TaskScheduler' 2025-10-24 09:05:07.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:05:07.889 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:05:07.897 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:05:07.898 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:05:07.898 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:05:07.898 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:05:07.899 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:05:07.901 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:05:07.904 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:05:07.904 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:05:07.905 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:05:07.905 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:05:07.905 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:05:08.369 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:05:08.382 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:05:08.425 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:05:08.756 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:05:08.758 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:05:08.758 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-24 09:05:08.759 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:05:08.759 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:05:08.760 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:05:08.762 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:05:08.763 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:05:08.763 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:05:08.764 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:05:08.771 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:05:08.772 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:05:17.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:05:17 → module: 'TaskScheduler' 2025-10-24 09:05:17.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:05:27.908 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:05:27 → module: 'TaskScheduler' 2025-10-24 09:05:27.908 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:05:37.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:05:37 → module: 'TaskScheduler' 2025-10-24 09:05:37.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:05:47.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:05:47 → module: 'TaskScheduler' 2025-10-24 09:05:47.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:05:57.930 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:05:57 → module: 'TaskScheduler' 2025-10-24 09:05:57.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:06:07.939 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:06:07 → module: 'TaskScheduler' 2025-10-24 09:06:07.939 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:06:17.946 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:06:17 → module: 'TaskScheduler' 2025-10-24 09:06:17.946 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:06:27.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:06:27 → module: 'TaskScheduler' 2025-10-24 09:06:27.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:06:37.960 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:06:37 → module: 'TaskScheduler' 2025-10-24 09:06:37.960 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:06:47.968 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:06:47 → module: 'TaskScheduler' 2025-10-24 09:06:47.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:06:57.976 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:06:57 → module: 'TaskScheduler' 2025-10-24 09:06:57.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:07:07.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:07:07 → module: 'TaskScheduler' 2025-10-24 09:07:07.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:07:17.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:07:17 → module: 'TaskScheduler' 2025-10-24 09:07:17.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:07:28.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:07:28 → module: 'TaskScheduler' 2025-10-24 09:07:28.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:07:38.035 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:07:38 → module: 'TaskScheduler' 2025-10-24 09:07:38.035 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:07:48.042 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:07:48 → module: 'TaskScheduler' 2025-10-24 09:07:48.042 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:07:58.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:07:58 → module: 'TaskScheduler' 2025-10-24 09:07:58.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:08:08.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:08:08 → module: 'TaskScheduler' 2025-10-24 09:08:08.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:08:18.078 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:08:18 → module: 'TaskScheduler' 2025-10-24 09:08:18.078 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:08:28.109 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:08:28 → module: 'TaskScheduler' 2025-10-24 09:08:28.109 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:08:38.117 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:08:38 → module: 'TaskScheduler' 2025-10-24 09:08:38.117 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:08:48.126 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:08:48 → module: 'TaskScheduler' 2025-10-24 09:08:48.126 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:08:58.133 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:08:58 → module: 'TaskScheduler' 2025-10-24 09:08:58.133 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:09:08.140 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:09:08 → module: 'TaskScheduler' 2025-10-24 09:09:08.140 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:09:08.157 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 09:09:18.158 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:09:18 → module: 'TaskScheduler' 2025-10-24 09:09:18.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:09:28.166 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:09:28 → module: 'TaskScheduler' 2025-10-24 09:09:28.166 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:09:38.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:09:38 → module: 'TaskScheduler' 2025-10-24 09:09:38.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:09:48.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:09:48 → module: 'TaskScheduler' 2025-10-24 09:09:48.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:09:58.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:09:58 → module: 'TaskScheduler' 2025-10-24 09:09:58.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:10:08.231 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:10:08 → module: 'TaskScheduler' 2025-10-24 09:10:08.231 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:10:08.238 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:10:08.259 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:10:08.259 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:10:08.260 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:10:08.260 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:10:08.260 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:10:08.263 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:10:08.268 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:10:08.269 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:10:08.270 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:10:08.270 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:10:08.270 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:10:08.695 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:10:08.714 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:10:08.741 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:10:08.968 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:10:08.970 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:10:08.971 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.70秒 → module: 'NewsAPIClient' 2025-10-24 09:10:08.971 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:10:08.974 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:10:08.975 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:10:08.977 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:10:08.979 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:10:08.979 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:10:08.979 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.72秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:10:08.988 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:10:08.988 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:10:18.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:10:18 → module: 'TaskScheduler' 2025-10-24 09:10:18.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:10:28.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:10:28 → module: 'TaskScheduler' 2025-10-24 09:10:28.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:10:38.285 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:10:38 → module: 'TaskScheduler' 2025-10-24 09:10:38.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:10:48.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:10:48 → module: 'TaskScheduler' 2025-10-24 09:10:48.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:10:58.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:10:58 → module: 'TaskScheduler' 2025-10-24 09:10:58.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:11:08.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:11:08 → module: 'TaskScheduler' 2025-10-24 09:11:08.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:11:18.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:11:18 → module: 'TaskScheduler' 2025-10-24 09:11:18.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:11:28.326 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:11:28 → module: 'TaskScheduler' 2025-10-24 09:11:28.326 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:11:38.333 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:11:38 → module: 'TaskScheduler' 2025-10-24 09:11:38.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:11:48.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:11:48 → module: 'TaskScheduler' 2025-10-24 09:11:48.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:11:58.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:11:58 → module: 'TaskScheduler' 2025-10-24 09:11:58.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:12:08.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:12:08 → module: 'TaskScheduler' 2025-10-24 09:12:08.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:12:18.376 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:12:18 → module: 'TaskScheduler' 2025-10-24 09:12:18.376 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:12:28.383 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:12:28 → module: 'TaskScheduler' 2025-10-24 09:12:28.383 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:12:38.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:12:38 → module: 'TaskScheduler' 2025-10-24 09:12:38.393 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:12:48.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:12:48 → module: 'TaskScheduler' 2025-10-24 09:12:48.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:12:58.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:12:58 → module: 'TaskScheduler' 2025-10-24 09:12:58.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:13:08.423 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:13:08 → module: 'TaskScheduler' 2025-10-24 09:13:08.423 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:13:18.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:13:18 → module: 'TaskScheduler' 2025-10-24 09:13:18.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:13:28.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:13:28 → module: 'TaskScheduler' 2025-10-24 09:13:28.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:13:38.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:13:38 → module: 'TaskScheduler' 2025-10-24 09:13:38.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:13:48.470 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:13:48 → module: 'TaskScheduler' 2025-10-24 09:13:48.470 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:13:58.477 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:13:58 → module: 'TaskScheduler' 2025-10-24 09:13:58.477 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:14:08.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:14:08 → module: 'TaskScheduler' 2025-10-24 09:14:08.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:14:18.521 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:14:18 → module: 'TaskScheduler' 2025-10-24 09:14:18.521 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:14:28.533 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:14:28 → module: 'TaskScheduler' 2025-10-24 09:14:28.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:14:38.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:14:38 → module: 'TaskScheduler' 2025-10-24 09:14:38.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:14:48.549 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:14:48 → module: 'TaskScheduler' 2025-10-24 09:14:48.549 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:14:58.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:14:58 → module: 'TaskScheduler' 2025-10-24 09:14:58.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:15:08.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:15:08 → module: 'TaskScheduler' 2025-10-24 09:15:08.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:15:08.578 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:15:08.639 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:15:08.639 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:15:08.639 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:15:08.640 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:15:08.640 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:15:08.661 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:15:08.667 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:15:08.667 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:15:08.668 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:15:08.669 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 00:58:05 → module: 'NewsAPIClient' 2025-10-24 09:15:08.669 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:15:09.180 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:15:09.208 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:15:09.218 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:15:09.521 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:15:09.522 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:15:09.523 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.85秒 → module: 'NewsAPIClient' 2025-10-24 09:15:09.523 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:15:09.524 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:15:09.524 | DEBUG | rss_subscriptions:235 - 处理条目 1: 柬埔寨重申打击网赌电诈等跨国犯罪决心 → module: 'NewsAPIClient' 2025-10-24 09:15:09.524 | DEBUG | rss_subscriptions:235 - 处理条目 2: 普京:美对俄新一轮制裁无济于事反而损害两国关系 → module: 'NewsAPIClient' 2025-10-24 09:15:09.545 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:15:09.547 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:15:09.548 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:15:09.580 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:15:09.581 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 09:15:09.581 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:15:09.583 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:15:09.584 | DEBUG | rss_subscriptions:235 - 处理条目 1: 柬埔寨重申打击网赌电诈等跨国犯罪决心 → module: 'NewsAPIClient' 2025-10-24 09:15:09.584 | DEBUG | rss_subscriptions:235 - 处理条目 2: 李岩松夺亚青会中国队首金 → module: 'NewsAPIClient' 2025-10-24 09:15:09.584 | DEBUG | rss_subscriptions:235 - 处理条目 3: 普京:美对俄新一轮制裁无济于事反而损害两国关系 → module: 'NewsAPIClient' 2025-10-24 09:15:09.607 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:15:09.609 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:15:09.610 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:15:09.613 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '柬埔寨重申打击网赌电诈等跨国犯罪决心-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '柬埔寨重申打击网赌电诈等跨国犯罪决心...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503574.shtml...', '文章摘要': '中新社金边10月23日电 (记者 杨强)柬埔寨外交与国际合作部当地时间23日发表声明,重申柬政府坚定致力于打击网络诈骗、人口贩运等跨国犯罪的决心。...', '发布时间':... 2025-10-24 09:15:09.623 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '普京:美对俄新一轮制裁无济于事反而损害两国å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '普京:美对俄新一轮制裁无济于事反而损害两国关系...', '文章链接': 'http://www.chinanews.com/gj/2025/10-24/10503573.shtml...', '文章摘要': '中新社莫斯科10月23日电 俄罗斯总统普京23日表示,美国新一轮对俄制裁实质上是向俄施压,非但无济于事反而损害俄美关系。他同时表示,向乌克兰提供“战斧”巡航导弹... 2025-10-24 09:15:09.623 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 1 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-24 09:15:09.624 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '柬埔寨重申打击网赌电诈等跨国犯罪决心-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2, 'type... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '柬埔寨重申打击网赌电诈等跨国犯罪决心-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': ... 2025-10-24 09:15:09.625 | INFO | rss_subscriptions:259 - 成功写入 1/3 条记录 → module: 'NewsAPIClient' 2025-10-24 09:15:09.626 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:09:54 → module: 'NewsAPIClient' 2025-10-24 09:15:09.626 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:09:54 → module: 'NewsAPIClient' 2025-10-24 09:15:09.627 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.99秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:15:09.635 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:15:09.635 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:15:18.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:15:18 → module: 'TaskScheduler' 2025-10-24 09:15:18.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:15:28.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:15:28 → module: 'TaskScheduler' 2025-10-24 09:15:28.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:15:38.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:15:38 → module: 'TaskScheduler' 2025-10-24 09:15:38.691 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:15:48.698 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:15:48 → module: 'TaskScheduler' 2025-10-24 09:15:48.698 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:15:58.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:15:58 → module: 'TaskScheduler' 2025-10-24 09:15:58.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:16:08.714 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:16:08 → module: 'TaskScheduler' 2025-10-24 09:16:08.714 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:16:18.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:16:18 → module: 'TaskScheduler' 2025-10-24 09:16:18.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:16:28.753 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:16:28 → module: 'TaskScheduler' 2025-10-24 09:16:28.753 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:16:38.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:16:38 → module: 'TaskScheduler' 2025-10-24 09:16:38.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:16:48.771 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:16:48 → module: 'TaskScheduler' 2025-10-24 09:16:48.771 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:16:58.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:16:58 → module: 'TaskScheduler' 2025-10-24 09:16:58.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:17:08.788 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:17:08 → module: 'TaskScheduler' 2025-10-24 09:17:08.788 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:17:18.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:17:18 → module: 'TaskScheduler' 2025-10-24 09:17:18.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:17:28.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:17:28 → module: 'TaskScheduler' 2025-10-24 09:17:28.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:17:38.816 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:17:38 → module: 'TaskScheduler' 2025-10-24 09:17:38.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:17:48.844 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:17:48 → module: 'TaskScheduler' 2025-10-24 09:17:48.844 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:17:58.852 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:17:58 → module: 'TaskScheduler' 2025-10-24 09:17:58.852 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:18:08.872 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:18:08 → module: 'TaskScheduler' 2025-10-24 09:18:08.872 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:18:18.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:18:18 → module: 'TaskScheduler' 2025-10-24 09:18:18.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:18:28.888 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:18:28 → module: 'TaskScheduler' 2025-10-24 09:18:28.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:18:38.900 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:18:38 → module: 'TaskScheduler' 2025-10-24 09:18:38.900 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:18:48.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:18:48 → module: 'TaskScheduler' 2025-10-24 09:18:48.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:18:58.919 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:18:58 → module: 'TaskScheduler' 2025-10-24 09:18:58.919 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:19:08.942 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:19:08 → module: 'TaskScheduler' 2025-10-24 09:19:08.942 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:19:18.962 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:19:18 → module: 'TaskScheduler' 2025-10-24 09:19:18.962 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:19:28.972 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:19:28 → module: 'TaskScheduler' 2025-10-24 09:19:28.972 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:19:38.979 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:19:38 → module: 'TaskScheduler' 2025-10-24 09:19:38.980 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:19:49.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:19:49 → module: 'TaskScheduler' 2025-10-24 09:19:49.008 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:19:59.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:19:59 → module: 'TaskScheduler' 2025-10-24 09:19:59.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:20:09.041 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:20:09 → module: 'TaskScheduler' 2025-10-24 09:20:09.041 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:20:09.061 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:20:09.069 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:20:09.069 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:20:09.070 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:20:09.071 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:20:09.071 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:20:09.074 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:20:09.077 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:20:09.077 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:20:09.078 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:09:54 → module: 'NewsAPIClient' 2025-10-24 09:20:09.078 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:09:54 → module: 'NewsAPIClient' 2025-10-24 09:20:09.078 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:20:09.571 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:20:09.595 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:20:09.629 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:20:09.966 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:20:09.968 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:20:09.969 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.89秒 → module: 'NewsAPIClient' 2025-10-24 09:20:09.969 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:20:09.970 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国9月成屋销售量环比上涨1.5% 销售量创7个月新高 → module: 'NewsAPIClient' 2025-10-24 09:20:09.972 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:09.974 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:09.975 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:09.984 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:20:09.985 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:20:09.985 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:20:09.985 | DEBUG | rss_subscriptions:235 - 处理条目 1: 市场监管执法向私域直播乱象说“不” → module: 'NewsAPIClient' 2025-10-24 09:20:09.990 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:09.993 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:09.994 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:10.004 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:20:10.005 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:20:10.007 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:20:10.008 | DEBUG | rss_subscriptions:235 - 处理条目 1: 沉痛送别!杨振宁先生遗体告别仪式今日举行 → module: 'NewsAPIClient' 2025-10-24 09:20:10.013 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:10.016 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:10.018 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:20:10.027 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:20:10.030 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:20:10.030 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:20:10.035 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:20:10.035 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:20:10.036 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.97秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:20:10.045 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:20:10.045 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:20:19.072 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:20:19 → module: 'TaskScheduler' 2025-10-24 09:20:19.072 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:20:29.095 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:20:29 → module: 'TaskScheduler' 2025-10-24 09:20:29.095 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:20:39.102 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:20:39 → module: 'TaskScheduler' 2025-10-24 09:20:39.102 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:20:49.112 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:20:49 → module: 'TaskScheduler' 2025-10-24 09:20:49.113 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:20:59.123 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:20:59 → module: 'TaskScheduler' 2025-10-24 09:20:59.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:21:09.134 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:21:09 → module: 'TaskScheduler' 2025-10-24 09:21:09.134 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:21:19.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:21:19 → module: 'TaskScheduler' 2025-10-24 09:21:19.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:21:29.159 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:21:29 → module: 'TaskScheduler' 2025-10-24 09:21:29.159 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:21:39.185 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:21:39 → module: 'TaskScheduler' 2025-10-24 09:21:39.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:21:49.207 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:21:49 → module: 'TaskScheduler' 2025-10-24 09:21:49.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:21:59.216 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:21:59 → module: 'TaskScheduler' 2025-10-24 09:21:59.216 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:22:09.225 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:22:09 → module: 'TaskScheduler' 2025-10-24 09:22:09.225 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:22:19.237 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:22:19 → module: 'TaskScheduler' 2025-10-24 09:22:19.237 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:22:29.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:22:29 → module: 'TaskScheduler' 2025-10-24 09:22:29.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:22:39.254 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:22:39 → module: 'TaskScheduler' 2025-10-24 09:22:39.254 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:22:49.262 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:22:49 → module: 'TaskScheduler' 2025-10-24 09:22:49.262 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:22:59.269 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:22:59 → module: 'TaskScheduler' 2025-10-24 09:22:59.269 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:23:09.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:23:09 → module: 'TaskScheduler' 2025-10-24 09:23:09.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:23:19.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:23:19 → module: 'TaskScheduler' 2025-10-24 09:23:19.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:23:29.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:23:29 → module: 'TaskScheduler' 2025-10-24 09:23:29.338 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:23:39.346 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:23:39 → module: 'TaskScheduler' 2025-10-24 09:23:39.346 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:23:49.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:23:49 → module: 'TaskScheduler' 2025-10-24 09:23:49.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:23:59.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:23:59 → module: 'TaskScheduler' 2025-10-24 09:23:59.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:24:09.372 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:24:09 → module: 'TaskScheduler' 2025-10-24 09:24:09.373 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:24:19.384 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:24:19 → module: 'TaskScheduler' 2025-10-24 09:24:19.384 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:24:29.415 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:24:29 → module: 'TaskScheduler' 2025-10-24 09:24:29.415 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:24:39.440 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:24:39 → module: 'TaskScheduler' 2025-10-24 09:24:39.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:24:49.453 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:24:49 → module: 'TaskScheduler' 2025-10-24 09:24:49.454 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:24:59.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:24:59 → module: 'TaskScheduler' 2025-10-24 09:24:59.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:25:09.495 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:25:09 → module: 'TaskScheduler' 2025-10-24 09:25:09.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:25:09.504 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:25:09.525 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:25:09.526 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:25:09.527 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:25:09.527 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:25:09.527 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:25:09.531 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:25:09.536 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:25:09.537 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:25:09.537 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:25:09.538 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:25:09.538 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:25:09.980 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:25:09.994 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:25:10.071 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:25:10.345 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:25:10.347 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:25:10.348 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.81秒 → module: 'NewsAPIClient' 2025-10-24 09:25:10.348 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:25:10.349 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:25:10.349 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:25:10.350 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:25:10.352 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:25:10.352 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:25:10.352 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.83秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:25:10.386 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:25:10.387 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:25:19.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:25:19 → module: 'TaskScheduler' 2025-10-24 09:25:19.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:25:29.537 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:25:29 → module: 'TaskScheduler' 2025-10-24 09:25:29.537 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:25:39.566 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:25:39 → module: 'TaskScheduler' 2025-10-24 09:25:39.566 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:25:49.577 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:25:49 → module: 'TaskScheduler' 2025-10-24 09:25:49.577 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:25:59.607 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:25:59 → module: 'TaskScheduler' 2025-10-24 09:25:59.607 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:26:09.615 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:26:09 → module: 'TaskScheduler' 2025-10-24 09:26:09.615 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:26:19.623 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:26:19 → module: 'TaskScheduler' 2025-10-24 09:26:19.623 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:26:29.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:26:29 → module: 'TaskScheduler' 2025-10-24 09:26:29.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:26:39.643 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:26:39 → module: 'TaskScheduler' 2025-10-24 09:26:39.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:26:49.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:26:49 → module: 'TaskScheduler' 2025-10-24 09:26:49.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:26:59.691 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:26:59 → module: 'TaskScheduler' 2025-10-24 09:26:59.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:27:09.702 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:27:09 → module: 'TaskScheduler' 2025-10-24 09:27:09.702 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:27:19.710 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:27:19 → module: 'TaskScheduler' 2025-10-24 09:27:19.710 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:27:29.733 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:27:29 → module: 'TaskScheduler' 2025-10-24 09:27:29.733 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:27:39.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:27:39 → module: 'TaskScheduler' 2025-10-24 09:27:39.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:27:49.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:27:49 → module: 'TaskScheduler' 2025-10-24 09:27:49.775 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:27:59.782 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:27:59 → module: 'TaskScheduler' 2025-10-24 09:27:59.782 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:28:09.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:28:09 → module: 'TaskScheduler' 2025-10-24 09:28:09.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:28:19.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:28:19 → module: 'TaskScheduler' 2025-10-24 09:28:19.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:28:29.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:28:29 → module: 'TaskScheduler' 2025-10-24 09:28:29.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:28:39.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:28:39 → module: 'TaskScheduler' 2025-10-24 09:28:39.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:28:49.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:28:49 → module: 'TaskScheduler' 2025-10-24 09:28:49.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:28:59.855 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:28:59 → module: 'TaskScheduler' 2025-10-24 09:28:59.855 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:29:09.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:29:09 → module: 'TaskScheduler' 2025-10-24 09:29:09.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:29:19.884 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:29:19 → module: 'TaskScheduler' 2025-10-24 09:29:19.884 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:29:29.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:29:29 → module: 'TaskScheduler' 2025-10-24 09:29:29.893 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:29:39.905 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:29:39 → module: 'TaskScheduler' 2025-10-24 09:29:39.905 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:29:49.912 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:29:49 → module: 'TaskScheduler' 2025-10-24 09:29:49.912 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:29:59.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:29:59 → module: 'TaskScheduler' 2025-10-24 09:29:59.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:30:09.933 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:30:09 → module: 'TaskScheduler' 2025-10-24 09:30:09.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:30:09.956 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:30:09.988 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:30:09.989 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:30:09.989 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:30:09.989 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:30:09.989 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:30:09.993 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:30:10.014 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:30:10.014 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:30:10.015 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:30:10.015 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:15:35 → module: 'NewsAPIClient' 2025-10-24 09:30:10.015 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:30:10.545 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:30:10.566 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:30:10.580 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:30:10.903 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:30:10.904 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:30:10.905 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.89秒 → module: 'NewsAPIClient' 2025-10-24 09:30:10.905 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:30:10.905 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国家铁路局科技与法制司原副司长曾会欣接受审查调查 → module: 'NewsAPIClient' 2025-10-24 09:30:10.927 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:30:10.929 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:30:10.930 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:30:10.957 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:30:10.958 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:30:10.959 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:30:10.960 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:30:10.962 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:30:10.962 | DEBUG | rss_subscriptions:235 - 处理条目 1: 跟着赛事去旅游 广州推出50条全运会特色线路 → module: 'NewsAPIClient' 2025-10-24 09:30:10.966 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:30:10.968 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:30:10.969 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:30:10.975 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:30:10.975 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:30:10.976 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:26:37 → module: 'NewsAPIClient' 2025-10-24 09:30:10.976 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:26:37 → module: 'NewsAPIClient' 2025-10-24 09:30:10.977 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.99秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:30:11.010 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:30:11.011 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:30:19.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:30:19 → module: 'TaskScheduler' 2025-10-24 09:30:19.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:30:29.999 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:30:29 → module: 'TaskScheduler' 2025-10-24 09:30:29.999 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:30:40.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:30:40 → module: 'TaskScheduler' 2025-10-24 09:30:40.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:30:50.031 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:30:50 → module: 'TaskScheduler' 2025-10-24 09:30:50.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:31:00.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:31:00 → module: 'TaskScheduler' 2025-10-24 09:31:00.039 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:31:10.046 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:31:10 → module: 'TaskScheduler' 2025-10-24 09:31:10.046 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:31:20.074 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:31:20 → module: 'TaskScheduler' 2025-10-24 09:31:20.074 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:31:30.082 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:31:30 → module: 'TaskScheduler' 2025-10-24 09:31:30.082 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:31:40.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:31:40 → module: 'TaskScheduler' 2025-10-24 09:31:40.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:31:50.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:31:50 → module: 'TaskScheduler' 2025-10-24 09:31:50.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:32:00.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:32:00 → module: 'TaskScheduler' 2025-10-24 09:32:00.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:32:10.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:32:10 → module: 'TaskScheduler' 2025-10-24 09:32:10.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:32:20.185 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:32:20 → module: 'TaskScheduler' 2025-10-24 09:32:20.186 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:32:30.199 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:32:30 → module: 'TaskScheduler' 2025-10-24 09:32:30.199 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:32:40.206 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:32:40 → module: 'TaskScheduler' 2025-10-24 09:32:40.207 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:32:50.215 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:32:50 → module: 'TaskScheduler' 2025-10-24 09:32:50.215 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:33:00.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:33:00 → module: 'TaskScheduler' 2025-10-24 09:33:00.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:33:10.232 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:33:10 → module: 'TaskScheduler' 2025-10-24 09:33:10.232 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:33:20.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:33:20 → module: 'TaskScheduler' 2025-10-24 09:33:20.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:33:30.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:33:30 → module: 'TaskScheduler' 2025-10-24 09:33:30.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:33:40.295 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:33:40 → module: 'TaskScheduler' 2025-10-24 09:33:40.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:33:50.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:33:50 → module: 'TaskScheduler' 2025-10-24 09:33:50.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:34:00.346 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:34:00 → module: 'TaskScheduler' 2025-10-24 09:34:00.346 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:34:10.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:34:10 → module: 'TaskScheduler' 2025-10-24 09:34:10.380 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:34:20.393 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:34:20 → module: 'TaskScheduler' 2025-10-24 09:34:20.394 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:34:30.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:34:30 → module: 'TaskScheduler' 2025-10-24 09:34:30.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:34:40.412 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:34:40 → module: 'TaskScheduler' 2025-10-24 09:34:40.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:34:50.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:34:50 → module: 'TaskScheduler' 2025-10-24 09:34:50.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:35:00.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:35:00 → module: 'TaskScheduler' 2025-10-24 09:35:00.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:35:00.454 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:35:00.495 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:35:00.496 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:35:00.496 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:35:00.497 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:35:00.497 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:35:00.502 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:35:00.506 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:35:00.507 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:35:00.507 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:26:37 → module: 'NewsAPIClient' 2025-10-24 09:35:00.507 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:26:37 → module: 'NewsAPIClient' 2025-10-24 09:35:00.507 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:35:00.937 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:35:00.970 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:35:00.983 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:35:01.303 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:35:01.306 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:35:01.306 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 09:35:01.306 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:35:01.307 | DEBUG | rss_subscriptions:235 - 处理条目 1: 10月24日央行开展1680亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-24 09:35:01.311 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.313 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.315 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.323 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:35:01.324 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:35:01.324 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:35:01.325 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:35:01.326 | DEBUG | rss_subscriptions:235 - 处理条目 1: 首艘、首颗、首飞!中国制造硬核实力再出圈 连续实现重大突破 → module: 'NewsAPIClient' 2025-10-24 09:35:01.326 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国家税务总局浙江省税务局原副巡视员吴伟民接受审查调查 → module: 'NewsAPIClient' 2025-10-24 09:35:01.330 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.331 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.333 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.345 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:35:01.346 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 09:35:01.346 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:35:01.347 | DEBUG | rss_subscriptions:235 - 处理条目 1: 首艘、首颗、首飞!中国制造硬核实力再出圈 连续实现重大突破 → module: 'NewsAPIClient' 2025-10-24 09:35:01.347 | DEBUG | rss_subscriptions:235 - 处理条目 2: 10月24日央行开展1680亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-24 09:35:01.347 | DEBUG | rss_subscriptions:235 - 处理条目 3: 国家税务总局浙江省税务局原副巡视员吴伟民接受审查调查 → module: 'NewsAPIClient' 2025-10-24 09:35:01.351 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.353 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.354 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:35:01.359 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '首艘、首颗、首飞!中国制造硬核实力再出圈 连' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '首艘、首颗、首飞!中国制造硬核实力再出圈 连续实现重大突破...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503605.shtml...', '文章摘要': '首艘自研大型出口双燃料客滚船交付...', '发布时间': '2025-10-24 01:29:32...', '来源URL': 'https://w... 2025-10-24 09:35:01.362 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '10月24日央行开展1680亿元7天期逆回购操作-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '10月24日央行开展1680亿元7天期逆回购操作...', '文章链接': 'http://www.chinanews.com/cj/2025/10-24/10503602.shtml...', '文章摘要': '中新网10月24日电 据央行网站消息,2025年10月24日中国人民银行以固定利率、数量招标方式开展了1680亿元7天期逆回购操作。具体情况如下:...', '... 2025-10-24 09:35:01.367 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '国家税务总局浙江省税务局原副巡视员吴伟民接å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国家税务总局浙江省税务局原副巡视员吴伟民接受审查调查...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503601.shtml...', '文章摘要': '中新网10月24日电 据中央纪委国家监委驻国家税务总局纪检监察组、浙江省纪委监委消息:国家税务总局浙江省税务局原副巡视员吴伟民涉嫌严重违纪违法,目前正接受中... 2025-10-24 09:35:01.367 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 0 → total_duplicates: 3 → total_failed: 0 → failed_records_count: 3 2025-10-24 09:35:01.368 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '首艘、首颗、首飞!中国制造硬核实力再出圈 连' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '首艘、首颗、首飞!中国制造硬核实力再出圈 连' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '首艘、首颗... 2025-10-24 09:35:01.369 | INFO | rss_subscriptions:259 - 成功写入 0/3 条记录 → module: 'NewsAPIClient' 2025-10-24 09:35:01.370 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:35:01.370 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:35:01.371 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:35:01.396 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:35:01.396 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:35:10.498 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:35:10 → module: 'TaskScheduler' 2025-10-24 09:35:10.498 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:35:20.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:35:20 → module: 'TaskScheduler' 2025-10-24 09:35:20.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:35:30.523 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:35:30 → module: 'TaskScheduler' 2025-10-24 09:35:30.523 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:35:40.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:35:40 → module: 'TaskScheduler' 2025-10-24 09:35:40.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:35:50.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:35:50 → module: 'TaskScheduler' 2025-10-24 09:35:50.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:36:00.562 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:36:00 → module: 'TaskScheduler' 2025-10-24 09:36:00.562 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:36:10.570 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:36:10 → module: 'TaskScheduler' 2025-10-24 09:36:10.570 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:36:20.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:36:20 → module: 'TaskScheduler' 2025-10-24 09:36:20.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:36:30.586 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:36:30 → module: 'TaskScheduler' 2025-10-24 09:36:30.586 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:36:40.594 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:36:40 → module: 'TaskScheduler' 2025-10-24 09:36:40.594 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:36:50.601 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:36:50 → module: 'TaskScheduler' 2025-10-24 09:36:50.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:37:00.610 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:37:00 → module: 'TaskScheduler' 2025-10-24 09:37:00.610 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:37:10.618 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:37:10 → module: 'TaskScheduler' 2025-10-24 09:37:10.618 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:37:20.626 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:37:20 → module: 'TaskScheduler' 2025-10-24 09:37:20.626 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:37:30.644 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:37:30 → module: 'TaskScheduler' 2025-10-24 09:37:30.645 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:37:40.653 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:37:40 → module: 'TaskScheduler' 2025-10-24 09:37:40.653 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:37:50.660 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:37:50 → module: 'TaskScheduler' 2025-10-24 09:37:50.660 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:38:00.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:38:00 → module: 'TaskScheduler' 2025-10-24 09:38:00.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:38:10.677 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:38:10 → module: 'TaskScheduler' 2025-10-24 09:38:10.677 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:38:20.696 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:38:20 → module: 'TaskScheduler' 2025-10-24 09:38:20.696 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:38:30.705 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:38:30 → module: 'TaskScheduler' 2025-10-24 09:38:30.705 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:38:40.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:38:40 → module: 'TaskScheduler' 2025-10-24 09:38:40.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:38:50.743 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:38:50 → module: 'TaskScheduler' 2025-10-24 09:38:50.743 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:39:00.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:39:00 → module: 'TaskScheduler' 2025-10-24 09:39:00.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:39:10.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:39:10 → module: 'TaskScheduler' 2025-10-24 09:39:10.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:39:20.769 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:39:20 → module: 'TaskScheduler' 2025-10-24 09:39:20.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:39:30.801 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:39:30 → module: 'TaskScheduler' 2025-10-24 09:39:30.802 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:39:40.809 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:39:40 → module: 'TaskScheduler' 2025-10-24 09:39:40.809 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:39:50.816 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:39:50 → module: 'TaskScheduler' 2025-10-24 09:39:50.816 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:40:00.824 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:40:00 → module: 'TaskScheduler' 2025-10-24 09:40:00.824 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:40:00.834 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:40:00.851 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:40:00.852 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:40:00.852 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:40:00.852 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:40:00.852 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:40:00.856 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:40:00.877 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:40:00.878 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:40:00.879 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:40:00.879 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:40:00.879 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:40:01.362 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:40:01.384 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:40:01.395 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:40:01.702 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:40:01.704 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:40:01.705 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.83秒 → module: 'NewsAPIClient' 2025-10-24 09:40:01.705 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:40:01.706 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:40:01.707 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:40:01.708 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:40:01.709 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:40:01.709 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:40:01.710 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.86秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:40:01.729 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:40:01.730 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:40:10.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:40:10 → module: 'TaskScheduler' 2025-10-24 09:40:10.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:40:20.862 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:40:20 → module: 'TaskScheduler' 2025-10-24 09:40:20.862 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:40:30.869 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:40:30 → module: 'TaskScheduler' 2025-10-24 09:40:30.869 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:40:40.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:40:40 → module: 'TaskScheduler' 2025-10-24 09:40:40.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:40:50.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:40:50 → module: 'TaskScheduler' 2025-10-24 09:40:50.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:41:00.898 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:41:00 → module: 'TaskScheduler' 2025-10-24 09:41:00.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:41:10.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:41:10 → module: 'TaskScheduler' 2025-10-24 09:41:10.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:41:20.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:41:20 → module: 'TaskScheduler' 2025-10-24 09:41:20.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:41:30.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:41:30 → module: 'TaskScheduler' 2025-10-24 09:41:30.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:41:40.953 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:41:40 → module: 'TaskScheduler' 2025-10-24 09:41:40.953 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:41:50.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:41:50 → module: 'TaskScheduler' 2025-10-24 09:41:50.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:42:00.997 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:42:00 → module: 'TaskScheduler' 2025-10-24 09:42:00.997 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:42:11.007 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:42:11 → module: 'TaskScheduler' 2025-10-24 09:42:11.007 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:42:21.015 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:42:21 → module: 'TaskScheduler' 2025-10-24 09:42:21.015 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:42:31.022 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:42:31 → module: 'TaskScheduler' 2025-10-24 09:42:31.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:42:41.034 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:42:41 → module: 'TaskScheduler' 2025-10-24 09:42:41.034 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:42:51.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:42:51 → module: 'TaskScheduler' 2025-10-24 09:42:51.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:43:01.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:43:01 → module: 'TaskScheduler' 2025-10-24 09:43:01.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:43:11.080 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:43:11 → module: 'TaskScheduler' 2025-10-24 09:43:11.080 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:43:21.111 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:43:21 → module: 'TaskScheduler' 2025-10-24 09:43:21.111 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:43:31.119 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:43:31 → module: 'TaskScheduler' 2025-10-24 09:43:31.119 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:43:41.150 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:43:41 → module: 'TaskScheduler' 2025-10-24 09:43:41.150 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:43:51.158 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:43:51 → module: 'TaskScheduler' 2025-10-24 09:43:51.158 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:44:01.167 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:44:01 → module: 'TaskScheduler' 2025-10-24 09:44:01.168 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:44:11.177 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:44:11 → module: 'TaskScheduler' 2025-10-24 09:44:11.177 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:44:21.184 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:44:21 → module: 'TaskScheduler' 2025-10-24 09:44:21.185 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:44:31.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:44:31 → module: 'TaskScheduler' 2025-10-24 09:44:31.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:44:41.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:44:41 → module: 'TaskScheduler' 2025-10-24 09:44:41.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:44:51.213 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:44:51 → module: 'TaskScheduler' 2025-10-24 09:44:51.213 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:45:01.223 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:45:01 → module: 'TaskScheduler' 2025-10-24 09:45:01.223 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:45:01.253 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:45:01.299 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:45:01.300 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:45:01.300 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:45:01.300 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:45:01.301 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:45:01.305 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:45:01.327 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:45:01.327 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:45:01.328 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:45:01.328 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:29:32 → module: 'NewsAPIClient' 2025-10-24 09:45:01.329 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:45:01.810 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:45:01.851 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:45:01.988 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:45:02.212 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:45:02.215 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:45:02.215 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.89秒 → module: 'NewsAPIClient' 2025-10-24 09:45:02.216 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:45:02.218 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:45:02.221 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:45:02.221 | DEBUG | rss_subscriptions:235 - 处理条目 1: 杨振宁遗体告别仪式在京举行,八宝山革命公墓外排起数十米长队,现场群众含泪相送 → module: 'NewsAPIClient' 2025-10-24 09:45:02.228 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:45:02.230 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:45:02.233 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:45:02.241 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:45:02.241 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 09:45:02.243 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:45:02.243 | DEBUG | rss_subscriptions:235 - 处理条目 1: AI“爆炸性渗透”大周期:一场文明范式的迁徙 → module: 'NewsAPIClient' 2025-10-24 09:45:02.243 | DEBUG | rss_subscriptions:235 - 处理条目 2: 杨振宁遗体告别仪式在京举行,八宝山革命公墓外排起数十米长队,现场群众含泪相送 → module: 'NewsAPIClient' 2025-10-24 09:45:02.264 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:45:02.265 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:45:02.266 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:45:02.277 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '杨振宁遗体告别仪式在京举行,八宝山革命公墓å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '杨振宁遗体告别仪式在京举行,八宝山革命公墓外排起数十米长队,现场群众含泪相送...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503608.shtml...', '文章摘要': '10月24日上午,杨振宁遗体告别仪式在北京八宝山革命公墓举行。中国科学院、清华大学毕业生等社会各界人士前往八宝山为其送别。...',... 2025-10-24 09:45:02.277 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 09:45:02.278 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '杨振宁遗体告别仪式在京举行,八宝山革命公墓å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '杨振宁遗体告别仪式在京举行,八宝山革命公墓å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '杨振宁遗体... 2025-10-24 09:45:02.279 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-24 09:45:02.280 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:45:02.280 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:45:02.280 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.98秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:45:02.288 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:45:02.288 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:45:11.302 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:45:11 → module: 'TaskScheduler' 2025-10-24 09:45:11.302 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:45:21.333 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:45:21 → module: 'TaskScheduler' 2025-10-24 09:45:21.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:45:31.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:45:31 → module: 'TaskScheduler' 2025-10-24 09:45:31.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:45:41.354 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:45:41 → module: 'TaskScheduler' 2025-10-24 09:45:41.354 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:45:51.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:45:51 → module: 'TaskScheduler' 2025-10-24 09:45:51.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:46:01.373 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:46:01 → module: 'TaskScheduler' 2025-10-24 09:46:01.374 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:46:11.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:46:11 → module: 'TaskScheduler' 2025-10-24 09:46:11.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:46:21.402 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:46:21 → module: 'TaskScheduler' 2025-10-24 09:46:21.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:46:31.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:46:31 → module: 'TaskScheduler' 2025-10-24 09:46:31.421 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:46:41.429 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:46:41 → module: 'TaskScheduler' 2025-10-24 09:46:41.429 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:46:51.441 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:46:51 → module: 'TaskScheduler' 2025-10-24 09:46:51.445 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:47:01.572 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:47:01 → module: 'TaskScheduler' 2025-10-24 09:47:01.572 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:47:11.581 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:47:11 → module: 'TaskScheduler' 2025-10-24 09:47:11.581 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:47:21.609 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:47:21 → module: 'TaskScheduler' 2025-10-24 09:47:21.609 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:47:31.639 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:47:31 → module: 'TaskScheduler' 2025-10-24 09:47:31.639 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:47:41.647 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:47:41 → module: 'TaskScheduler' 2025-10-24 09:47:41.647 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:47:51.658 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:47:51 → module: 'TaskScheduler' 2025-10-24 09:47:51.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:48:01.666 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:48:01 → module: 'TaskScheduler' 2025-10-24 09:48:01.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:48:11.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:48:11 → module: 'TaskScheduler' 2025-10-24 09:48:11.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:48:21.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:48:21 → module: 'TaskScheduler' 2025-10-24 09:48:21.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:48:31.708 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:48:31 → module: 'TaskScheduler' 2025-10-24 09:48:31.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:48:41.717 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:48:41 → module: 'TaskScheduler' 2025-10-24 09:48:41.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:48:51.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:48:51 → module: 'TaskScheduler' 2025-10-24 09:48:51.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:49:01.756 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:49:01 → module: 'TaskScheduler' 2025-10-24 09:49:01.756 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:49:11.780 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:49:11 → module: 'TaskScheduler' 2025-10-24 09:49:11.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:49:21.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:49:21 → module: 'TaskScheduler' 2025-10-24 09:49:21.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:49:31.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:49:31 → module: 'TaskScheduler' 2025-10-24 09:49:31.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:49:41.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:49:41 → module: 'TaskScheduler' 2025-10-24 09:49:41.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:49:51.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:49:51 → module: 'TaskScheduler' 2025-10-24 09:49:51.879 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:50:01.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:50:01 → module: 'TaskScheduler' 2025-10-24 09:50:01.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:50:01.895 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:50:01.941 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:50:01.941 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:50:01.941 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:50:01.941 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:50:01.943 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:50:01.970 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:50:01.987 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:50:01.987 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:50:01.988 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:50:01.988 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:50:01.989 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:50:02.518 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:50:02.532 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:50:02.546 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:50:02.890 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:50:02.892 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:50:02.893 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.90秒 → module: 'NewsAPIClient' 2025-10-24 09:50:02.893 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:50:02.894 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:50:02.895 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:50:02.896 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:50:02.898 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:50:02.898 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:50:02.899 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.96秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:50:02.956 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:50:02.956 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:50:11.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:50:11 → module: 'TaskScheduler' 2025-10-24 09:50:11.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:50:21.975 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:50:21 → module: 'TaskScheduler' 2025-10-24 09:50:21.975 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:50:31.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:50:31 → module: 'TaskScheduler' 2025-10-24 09:50:31.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:50:42.001 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:50:42 → module: 'TaskScheduler' 2025-10-24 09:50:42.001 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:50:52.021 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:50:52 → module: 'TaskScheduler' 2025-10-24 09:50:52.021 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:51:02.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:51:02 → module: 'TaskScheduler' 2025-10-24 09:51:02.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:51:12.054 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:51:12 → module: 'TaskScheduler' 2025-10-24 09:51:12.054 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:51:22.062 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:51:22 → module: 'TaskScheduler' 2025-10-24 09:51:22.062 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:51:32.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:51:32 → module: 'TaskScheduler' 2025-10-24 09:51:32.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:51:42.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:51:42 → module: 'TaskScheduler' 2025-10-24 09:51:42.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:51:52.122 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:51:52 → module: 'TaskScheduler' 2025-10-24 09:51:52.122 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:52:02.130 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:52:02 → module: 'TaskScheduler' 2025-10-24 09:52:02.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:52:12.137 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:52:12 → module: 'TaskScheduler' 2025-10-24 09:52:12.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:52:22.146 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:52:22 → module: 'TaskScheduler' 2025-10-24 09:52:22.146 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:52:32.155 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:52:32 → module: 'TaskScheduler' 2025-10-24 09:52:32.155 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:52:42.165 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:52:42 → module: 'TaskScheduler' 2025-10-24 09:52:42.165 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:52:52.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:52:52 → module: 'TaskScheduler' 2025-10-24 09:52:52.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:53:02.202 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:53:02 → module: 'TaskScheduler' 2025-10-24 09:53:02.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:53:12.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:53:12 → module: 'TaskScheduler' 2025-10-24 09:53:12.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:53:22.247 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:53:22 → module: 'TaskScheduler' 2025-10-24 09:53:22.247 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:53:32.278 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:53:32 → module: 'TaskScheduler' 2025-10-24 09:53:32.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:53:42.307 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:53:42 → module: 'TaskScheduler' 2025-10-24 09:53:42.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:53:52.344 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:53:52 → module: 'TaskScheduler' 2025-10-24 09:53:52.345 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:54:02.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:54:02 → module: 'TaskScheduler' 2025-10-24 09:54:02.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:54:12.392 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:54:12 → module: 'TaskScheduler' 2025-10-24 09:54:12.392 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:54:22.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:54:22 → module: 'TaskScheduler' 2025-10-24 09:54:22.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:54:32.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:54:32 → module: 'TaskScheduler' 2025-10-24 09:54:32.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:54:42.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:54:42 → module: 'TaskScheduler' 2025-10-24 09:54:42.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:54:52.427 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:54:52 → module: 'TaskScheduler' 2025-10-24 09:54:52.427 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:55:02.437 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:55:02 → module: 'TaskScheduler' 2025-10-24 09:55:02.437 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:55:02.452 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:55:02.464 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:55:02.465 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:55:02.465 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:55:02.465 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 09:55:02.465 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 09:55:02.489 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 09:55:02.493 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 09:55:02.494 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 09:55:02.494 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:55:02.494 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:44:16 → module: 'NewsAPIClient' 2025-10-24 09:55:02.495 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 09:55:02.937 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:55:02.961 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:55:02.974 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:55:03.262 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 09:55:03.264 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 09:55:03.264 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.77秒 → module: 'NewsAPIClient' 2025-10-24 09:55:03.264 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 09:55:03.266 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 09:55:03.267 | DEBUG | rss_subscriptions:235 - 处理条目 1: 长城 Hi4 技术体系斩获“科学技术奖特等奖” 喜报传遍都江堰 → module: 'NewsAPIClient' 2025-10-24 09:55:03.267 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国家统计局公布10月中旬流通领域重要生产资料市场价格变动情况 → module: 'NewsAPIClient' 2025-10-24 09:55:03.287 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:55:03.289 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:55:03.291 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:55:03.320 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 09:55:03.321 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 09:55:03.322 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 09:55:03.323 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 09:55:03.323 | DEBUG | rss_subscriptions:235 - 处理条目 1: 长城 Hi4 技术体系斩获“科学技术奖特等奖” 喜报传遍都江堰 → module: 'NewsAPIClient' 2025-10-24 09:55:03.324 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国家统计局公布10月中旬流通领域重要生产资料市场价格变动情况 → module: 'NewsAPIClient' 2025-10-24 09:55:03.324 | DEBUG | rss_subscriptions:235 - 处理条目 3: 敲黑板!关键词看党的二十届四中全会公报 → module: 'NewsAPIClient' 2025-10-24 09:55:03.324 | DEBUG | rss_subscriptions:235 - 处理条目 4: 学习新语|党的二十届四中全会公报一图速览 → module: 'NewsAPIClient' 2025-10-24 09:55:03.327 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 09:55:03.328 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 09:55:03.329 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 09:55:03.335 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '长城 Hi4 技术体系斩获“科学技术奖特等奖” 喜' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '长城 Hi4 技术体系斩获“科学技术奖特等奖” 喜报传遍都江堰...', '文章链接': 'http://www.chinanews.com/cj/2025/10-24/10503606.shtml...', '文章摘要': '2025年10月,长城汽车《混动四驱智能越野系列乘用车关键技术与应用》项目荣获中国汽车工程学会科学技术奖“科技进步奖特等奖”,成为行业内混动领域... 2025-10-24 09:55:03.338 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '国家统计局公布10月中旬流通领域重要生产资料å¸' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '国家统计局公布10月中旬流通领域重要生产资料市场价格变动情况...', '文章链接': 'http://www.chinanews.com/cj/2025/10-24/10503607.shtml...', '文章摘要': '中新网10月24日电 据国家统计局网站消息,据对全国流通领域9大类50种重要生产资料市场价格的监测显示,2025年10月中旬与9月下旬相比,17种产... 2025-10-24 09:55:03.349 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-24 09:55:03.350 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '长城 Hi4 技术体系斩获“科学技术奖特等奖” 喜' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type':... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '长城 Hi4 技术体系斩获“科学技术奖特等奖” 喜' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '长... 2025-10-24 09:55:03.351 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-24 09:55:03.352 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:52:13 → module: 'NewsAPIClient' 2025-10-24 09:55:03.352 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:52:13 → module: 'NewsAPIClient' 2025-10-24 09:55:03.353 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 09:55:03.372 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 09:55:03.372 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 09:55:12.466 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:55:12 → module: 'TaskScheduler' 2025-10-24 09:55:12.466 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:55:22.475 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:55:22 → module: 'TaskScheduler' 2025-10-24 09:55:22.475 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:55:32.482 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:55:32 → module: 'TaskScheduler' 2025-10-24 09:55:32.482 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:55:42.492 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:55:42 → module: 'TaskScheduler' 2025-10-24 09:55:42.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:55:52.500 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:55:52 → module: 'TaskScheduler' 2025-10-24 09:55:52.500 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:56:02.508 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:56:02 → module: 'TaskScheduler' 2025-10-24 09:56:02.508 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:56:12.535 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:56:12 → module: 'TaskScheduler' 2025-10-24 09:56:12.535 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:56:22.542 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:56:22 → module: 'TaskScheduler' 2025-10-24 09:56:22.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:56:32.552 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:56:32 → module: 'TaskScheduler' 2025-10-24 09:56:32.553 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:56:42.560 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:56:42 → module: 'TaskScheduler' 2025-10-24 09:56:42.560 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:56:52.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:56:52 → module: 'TaskScheduler' 2025-10-24 09:56:52.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:57:02.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:57:02 → module: 'TaskScheduler' 2025-10-24 09:57:02.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:57:12.608 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:57:12 → module: 'TaskScheduler' 2025-10-24 09:57:12.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:57:22.616 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:57:22 → module: 'TaskScheduler' 2025-10-24 09:57:22.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:57:32.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:57:32 → module: 'TaskScheduler' 2025-10-24 09:57:32.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:57:42.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:57:42 → module: 'TaskScheduler' 2025-10-24 09:57:42.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:57:52.642 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:57:52 → module: 'TaskScheduler' 2025-10-24 09:57:52.643 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:58:02.655 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:58:02 → module: 'TaskScheduler' 2025-10-24 09:58:02.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:58:12.679 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:58:12 → module: 'TaskScheduler' 2025-10-24 09:58:12.679 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:58:22.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:58:22 → module: 'TaskScheduler' 2025-10-24 09:58:22.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:58:32.699 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:58:32 → module: 'TaskScheduler' 2025-10-24 09:58:32.699 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:58:42.724 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:58:42 → module: 'TaskScheduler' 2025-10-24 09:58:42.724 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:58:52.734 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:58:52 → module: 'TaskScheduler' 2025-10-24 09:58:52.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:59:02.745 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:59:02 → module: 'TaskScheduler' 2025-10-24 09:59:02.746 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:59:12.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:59:12 → module: 'TaskScheduler' 2025-10-24 09:59:12.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:59:22.761 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:59:22 → module: 'TaskScheduler' 2025-10-24 09:59:22.761 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:59:32.769 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:59:32 → module: 'TaskScheduler' 2025-10-24 09:59:32.769 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:59:42.777 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:59:42 → module: 'TaskScheduler' 2025-10-24 09:59:42.777 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 09:59:52.789 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 09:59:52 → module: 'TaskScheduler' 2025-10-24 09:59:52.789 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:00:02.799 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:00:02 → module: 'TaskScheduler' 2025-10-24 10:00:02.799 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:00:02.829 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:00:02.861 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:00:02.861 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:00:02.862 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:00:02.862 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:00:02.862 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:00:02.887 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:00:02.891 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:00:02.891 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:00:02.892 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:52:13 → module: 'NewsAPIClient' 2025-10-24 10:00:02.892 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:52:13 → module: 'NewsAPIClient' 2025-10-24 10:00:02.892 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:00:03.310 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:00:03.344 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:00:03.379 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:00:03.815 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:00:03.819 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:00:03.819 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.93秒 → module: 'NewsAPIClient' 2025-10-24 10:00:03.820 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:00:03.823 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:00:03.826 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:00:03.829 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:00:03.830 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中新网直播:瞰中国·我的家乡 | 豫章秋水白鹤栖 人生必去是江西 → module: 'NewsAPIClient' 2025-10-24 10:00:03.836 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:00:03.839 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:00:03.841 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:00:03.852 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:00:03.854 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 10:00:03.856 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:55:29 → module: 'NewsAPIClient' 2025-10-24 10:00:03.856 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:55:29 → module: 'NewsAPIClient' 2025-10-24 10:00:03.857 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.00秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:00:03.879 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:00:04.091 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:00:12.863 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:00:12 → module: 'TaskScheduler' 2025-10-24 10:00:12.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:00:22.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:00:22 → module: 'TaskScheduler' 2025-10-24 10:00:22.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:00:32.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:00:32 → module: 'TaskScheduler' 2025-10-24 10:00:32.883 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:00:42.895 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:00:42 → module: 'TaskScheduler' 2025-10-24 10:00:42.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:00:52.903 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:00:52 → module: 'TaskScheduler' 2025-10-24 10:00:52.903 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:01:02.911 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:01:02 → module: 'TaskScheduler' 2025-10-24 10:01:02.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:01:12.918 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:01:12 → module: 'TaskScheduler' 2025-10-24 10:01:12.918 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:01:22.926 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:01:22 → module: 'TaskScheduler' 2025-10-24 10:01:22.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:01:32.935 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:01:32 → module: 'TaskScheduler' 2025-10-24 10:01:32.935 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:01:42.944 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:01:42 → module: 'TaskScheduler' 2025-10-24 10:01:42.944 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:01:52.952 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:01:52 → module: 'TaskScheduler' 2025-10-24 10:01:52.952 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:02:02.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:02:02 → module: 'TaskScheduler' 2025-10-24 10:02:02.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:02:12.991 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:02:12 → module: 'TaskScheduler' 2025-10-24 10:02:12.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:02:23.027 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:02:23 → module: 'TaskScheduler' 2025-10-24 10:02:23.027 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:02:33.087 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:02:33 → module: 'TaskScheduler' 2025-10-24 10:02:33.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:02:43.124 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:02:43 → module: 'TaskScheduler' 2025-10-24 10:02:43.124 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:02:53.132 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:02:53 → module: 'TaskScheduler' 2025-10-24 10:02:53.132 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:03:03.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:03:03 → module: 'TaskScheduler' 2025-10-24 10:03:03.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:03:13.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:03:13 → module: 'TaskScheduler' 2025-10-24 10:03:13.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:03:23.170 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:03:23 → module: 'TaskScheduler' 2025-10-24 10:03:23.170 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:03:33.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:03:33 → module: 'TaskScheduler' 2025-10-24 10:03:33.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:03:43.187 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:03:43 → module: 'TaskScheduler' 2025-10-24 10:03:43.187 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:03:53.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:03:53 → module: 'TaskScheduler' 2025-10-24 10:03:53.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:04:03.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:04:03 → module: 'TaskScheduler' 2025-10-24 10:04:03.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:04:13.224 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:04:13 → module: 'TaskScheduler' 2025-10-24 10:04:13.224 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:04:23.233 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:04:23 → module: 'TaskScheduler' 2025-10-24 10:04:23.233 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:04:33.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:04:33 → module: 'TaskScheduler' 2025-10-24 10:04:33.241 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:04:43.253 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:04:43 → module: 'TaskScheduler' 2025-10-24 10:04:43.253 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:04:53.261 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:04:53 → module: 'TaskScheduler' 2025-10-24 10:04:53.261 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:05:03.269 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:05:03 → module: 'TaskScheduler' 2025-10-24 10:05:03.270 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:05:03.279 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:05:03.301 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:05:03.302 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:05:03.302 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:05:03.302 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:05:03.303 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:05:03.328 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:05:03.344 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:05:03.344 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:05:03.345 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:55:29 → module: 'NewsAPIClient' 2025-10-24 10:05:03.345 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:55:29 → module: 'NewsAPIClient' 2025-10-24 10:05:03.345 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:05:03.784 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:05:03.848 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:05:03.868 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:05:04.149 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:05:04.150 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:05:04.151 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 10:05:04.151 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:05:04.151 | DEBUG | rss_subscriptions:235 - 处理条目 1: “卷尺哥”走红,期待更多善意在平台上汇聚 → module: 'NewsAPIClient' 2025-10-24 10:05:04.155 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:05:04.157 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:05:04.158 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:05:04.166 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:05:04.166 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 10:05:04.167 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:05:04.168 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:05:04.169 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:05:04.171 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:05:04.171 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:05:04.171 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.87秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:05:04.179 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:05:04.179 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:05:13.303 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:05:13 → module: 'TaskScheduler' 2025-10-24 10:05:13.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:05:23.312 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:05:23 → module: 'TaskScheduler' 2025-10-24 10:05:23.312 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:05:33.319 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:05:33 → module: 'TaskScheduler' 2025-10-24 10:05:33.319 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:05:43.327 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:05:43 → module: 'TaskScheduler' 2025-10-24 10:05:43.327 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:05:53.338 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:05:53 → module: 'TaskScheduler' 2025-10-24 10:05:53.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:06:03.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:06:03 → module: 'TaskScheduler' 2025-10-24 10:06:03.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:06:13.356 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:06:13 → module: 'TaskScheduler' 2025-10-24 10:06:13.356 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:06:23.365 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:06:23 → module: 'TaskScheduler' 2025-10-24 10:06:23.365 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:06:33.389 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:06:33 → module: 'TaskScheduler' 2025-10-24 10:06:33.389 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:06:43.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:06:43 → module: 'TaskScheduler' 2025-10-24 10:06:43.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:06:53.418 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:06:53 → module: 'TaskScheduler' 2025-10-24 10:06:53.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:07:03.427 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:07:03 → module: 'TaskScheduler' 2025-10-24 10:07:03.427 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:07:13.435 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:07:13 → module: 'TaskScheduler' 2025-10-24 10:07:13.435 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:07:23.443 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:07:23 → module: 'TaskScheduler' 2025-10-24 10:07:23.443 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:07:33.451 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:07:33 → module: 'TaskScheduler' 2025-10-24 10:07:33.451 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:07:43.460 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:07:43 → module: 'TaskScheduler' 2025-10-24 10:07:43.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:07:53.496 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:07:53 → module: 'TaskScheduler' 2025-10-24 10:07:53.496 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:08:03.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:08:03 → module: 'TaskScheduler' 2025-10-24 10:08:03.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:08:13.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:08:13 → module: 'TaskScheduler' 2025-10-24 10:08:13.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:08:23.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:08:23 → module: 'TaskScheduler' 2025-10-24 10:08:23.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:08:33.567 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:08:33 → module: 'TaskScheduler' 2025-10-24 10:08:33.567 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:08:43.592 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:08:43 → module: 'TaskScheduler' 2025-10-24 10:08:43.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:08:53.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:08:53 → module: 'TaskScheduler' 2025-10-24 10:08:53.604 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:09:03.617 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:09:03 → module: 'TaskScheduler' 2025-10-24 10:09:03.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:09:13.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:09:13 → module: 'TaskScheduler' 2025-10-24 10:09:13.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:09:13.640 | INFO | main:87 - 小时任务统计 → module: 'Main' → 总任务数: 12 → 成功: 12 → 失败: 0 2025-10-24 10:09:23.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:09:23 → module: 'TaskScheduler' 2025-10-24 10:09:23.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:09:33.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:09:33 → module: 'TaskScheduler' 2025-10-24 10:09:33.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:09:43.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:09:43 → module: 'TaskScheduler' 2025-10-24 10:09:43.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:09:53.666 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:09:53 → module: 'TaskScheduler' 2025-10-24 10:09:53.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:10:03.674 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:10:03 → module: 'TaskScheduler' 2025-10-24 10:10:03.674 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:10:03.684 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:10:03.694 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:10:03.695 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:10:03.696 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:10:03.696 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:10:03.696 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:10:03.720 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:10:03.738 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:10:03.738 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:10:03.739 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:10:03.739 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:10:03.740 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:10:04.357 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:10:04.372 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:10:04.385 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:10:04.756 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:10:04.757 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:10:04.758 | INFO | rss_subscriptions:305 - 获取完成,耗时: 1.02秒 → module: 'NewsAPIClient' 2025-10-24 10:10:04.758 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:10:04.759 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:10:04.761 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:10:04.762 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:10:04.765 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:10:04.765 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:10:04.766 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.07秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:10:04.778 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:10:04.779 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:10:13.697 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:10:13 → module: 'TaskScheduler' 2025-10-24 10:10:13.697 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:10:23.709 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:10:23 → module: 'TaskScheduler' 2025-10-24 10:10:23.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:10:33.739 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:10:33 → module: 'TaskScheduler' 2025-10-24 10:10:33.739 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:10:43.765 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:10:43 → module: 'TaskScheduler' 2025-10-24 10:10:43.766 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:10:53.773 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:10:53 → module: 'TaskScheduler' 2025-10-24 10:10:53.773 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:11:03.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:11:03 → module: 'TaskScheduler' 2025-10-24 10:11:03.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:11:13.804 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:11:13 → module: 'TaskScheduler' 2025-10-24 10:11:13.804 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:11:23.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:11:23 → module: 'TaskScheduler' 2025-10-24 10:11:23.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:11:33.837 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:11:33 → module: 'TaskScheduler' 2025-10-24 10:11:33.837 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:11:43.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:11:43 → module: 'TaskScheduler' 2025-10-24 10:11:43.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:11:53.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:11:53 → module: 'TaskScheduler' 2025-10-24 10:11:53.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:12:03.880 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:12:03 → module: 'TaskScheduler' 2025-10-24 10:12:03.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:12:13.890 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:12:13 → module: 'TaskScheduler' 2025-10-24 10:12:13.890 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:12:23.899 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:12:23 → module: 'TaskScheduler' 2025-10-24 10:12:23.899 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:12:33.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:12:33 → module: 'TaskScheduler' 2025-10-24 10:12:33.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:12:43.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:12:43 → module: 'TaskScheduler' 2025-10-24 10:12:43.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:12:53.948 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:12:53 → module: 'TaskScheduler' 2025-10-24 10:12:53.948 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:13:03.959 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:13:03 → module: 'TaskScheduler' 2025-10-24 10:13:03.959 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:13:13.990 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:13:13 → module: 'TaskScheduler' 2025-10-24 10:13:13.991 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:13:24.002 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:13:24 → module: 'TaskScheduler' 2025-10-24 10:13:24.002 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:13:34.022 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:13:34 → module: 'TaskScheduler' 2025-10-24 10:13:34.022 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:13:44.030 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:13:44 → module: 'TaskScheduler' 2025-10-24 10:13:44.030 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:13:54.037 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:13:54 → module: 'TaskScheduler' 2025-10-24 10:13:54.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:14:04.047 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:14:04 → module: 'TaskScheduler' 2025-10-24 10:14:04.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:14:14.056 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:14:14 → module: 'TaskScheduler' 2025-10-24 10:14:14.056 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:14:24.070 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:14:24 → module: 'TaskScheduler' 2025-10-24 10:14:24.070 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:14:34.087 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:14:34 → module: 'TaskScheduler' 2025-10-24 10:14:34.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:14:44.106 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:14:44 → module: 'TaskScheduler' 2025-10-24 10:14:44.106 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:14:54.138 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:14:54 → module: 'TaskScheduler' 2025-10-24 10:14:54.138 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:15:04.147 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:15:04 → module: 'TaskScheduler' 2025-10-24 10:15:04.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:15:04.162 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:15:04.173 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:15:04.174 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:15:04.174 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:15:04.174 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:15:04.175 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:15:04.183 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:15:04.187 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:15:04.187 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:15:04.188 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:15:04.188 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 01:58:43 → module: 'NewsAPIClient' 2025-10-24 10:15:04.188 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:15:04.634 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:15:04.670 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:15:04.681 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:15:04.988 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:15:04.991 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:15:04.992 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 10:15:04.992 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:15:04.994 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:15:04.995 | DEBUG | rss_subscriptions:235 - 处理条目 1: 时政新闻眼丨未来五年怎么干?党的二十届四中全会擘画发展蓝图 → module: 'NewsAPIClient' 2025-10-24 10:15:05.001 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:15:05.007 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:15:05.009 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:15:05.023 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:15:05.024 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 10:15:05.025 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:15:05.026 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:15:05.027 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美股收涨纳指涨逾200点,油价涨超5% → module: 'NewsAPIClient' 2025-10-24 10:15:05.027 | DEBUG | rss_subscriptions:235 - 处理条目 2: 时政新闻眼丨未来五年怎么干?党的二十届四中全会擘画发展蓝图 → module: 'NewsAPIClient' 2025-10-24 10:15:05.046 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:15:05.048 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:15:05.050 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:15:05.067 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '时政新闻眼丨未来五年怎么干?党的二十届四中å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '时政新闻眼丨未来五年怎么干?党的二十届四中全会擘画发展蓝图...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503625.shtml...', '文章摘要': '10月23日,为期四天的二十届四中全会在北京闭幕。这次全会最重要的一项成果,是审议通过了《中共中央关于制定国民经济和社会发展第十五个五年规划的建议》。... 2025-10-24 10:15:05.068 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 1 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 10:15:05.069 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '时政新闻眼丨未来五年怎么干?党的二十届四中å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 1, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '时政新闻眼丨未来五年怎么干?党的二十届四中å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '时政新闻眼... 2025-10-24 10:15:05.070 | INFO | rss_subscriptions:259 - 成功写入 1/2 条记录 → module: 'NewsAPIClient' 2025-10-24 10:15:05.072 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:15:05.072 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:15:05.073 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.90秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:15:05.085 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:15:05.086 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:15:14.176 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:15:14 → module: 'TaskScheduler' 2025-10-24 10:15:14.176 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:15:24.184 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:15:24 → module: 'TaskScheduler' 2025-10-24 10:15:24.184 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:15:34.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:15:34 → module: 'TaskScheduler' 2025-10-24 10:15:34.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:15:44.211 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:15:44 → module: 'TaskScheduler' 2025-10-24 10:15:44.211 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:15:54.220 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:15:54 → module: 'TaskScheduler' 2025-10-24 10:15:54.220 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:16:04.242 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:16:04 → module: 'TaskScheduler' 2025-10-24 10:16:04.242 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:16:14.264 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:16:14 → module: 'TaskScheduler' 2025-10-24 10:16:14.264 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:16:24.294 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:16:24 → module: 'TaskScheduler' 2025-10-24 10:16:24.295 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:16:34.321 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:16:34 → module: 'TaskScheduler' 2025-10-24 10:16:34.321 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:16:44.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:16:44 → module: 'TaskScheduler' 2025-10-24 10:16:44.332 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:16:54.364 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:16:54 → module: 'TaskScheduler' 2025-10-24 10:16:54.364 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:17:04.377 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:17:04 → module: 'TaskScheduler' 2025-10-24 10:17:04.377 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:17:14.409 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:17:14 → module: 'TaskScheduler' 2025-10-24 10:17:14.409 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:17:24.418 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:17:24 → module: 'TaskScheduler' 2025-10-24 10:17:24.418 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:17:34.431 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:17:34 → module: 'TaskScheduler' 2025-10-24 10:17:34.431 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:17:44.439 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:17:44 → module: 'TaskScheduler' 2025-10-24 10:17:44.439 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:17:54.448 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:17:54 → module: 'TaskScheduler' 2025-10-24 10:17:54.448 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:18:04.456 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:18:04 → module: 'TaskScheduler' 2025-10-24 10:18:04.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:18:14.487 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:18:14 → module: 'TaskScheduler' 2025-10-24 10:18:14.487 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:18:24.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:18:24 → module: 'TaskScheduler' 2025-10-24 10:18:24.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:18:34.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:18:34 → module: 'TaskScheduler' 2025-10-24 10:18:34.505 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:18:44.516 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:18:44 → module: 'TaskScheduler' 2025-10-24 10:18:44.516 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:18:54.524 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:18:54 → module: 'TaskScheduler' 2025-10-24 10:18:54.524 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:19:04.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:19:04 → module: 'TaskScheduler' 2025-10-24 10:19:04.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:19:14.542 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:19:14 → module: 'TaskScheduler' 2025-10-24 10:19:14.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:19:24.551 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:19:24 → module: 'TaskScheduler' 2025-10-24 10:19:24.551 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:19:34.559 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:19:34 → module: 'TaskScheduler' 2025-10-24 10:19:34.559 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:19:44.582 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:19:44 → module: 'TaskScheduler' 2025-10-24 10:19:44.582 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:19:54.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:19:54 → module: 'TaskScheduler' 2025-10-24 10:19:54.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:20:04.600 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:20:04 → module: 'TaskScheduler' 2025-10-24 10:20:04.600 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:20:04.611 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:20:04.620 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:20:04.621 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:20:04.621 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:20:04.622 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:20:04.622 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:20:04.651 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:20:04.666 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:20:04.666 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:20:04.667 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:20:04.667 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:20:04.667 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:20:05.156 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:20:05.178 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:20:05.200 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:20:05.654 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:20:05.656 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:20:05.657 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.99秒 → module: 'NewsAPIClient' 2025-10-24 10:20:05.657 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:20:05.658 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:20:05.659 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:20:05.660 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:20:05.661 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:20:05.661 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:20:05.663 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.04秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:20:05.672 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:20:05.673 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:20:14.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:20:14 → module: 'TaskScheduler' 2025-10-24 10:20:14.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:20:24.632 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:20:24 → module: 'TaskScheduler' 2025-10-24 10:20:24.632 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:20:34.640 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:20:34 → module: 'TaskScheduler' 2025-10-24 10:20:34.640 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:20:44.664 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:20:44 → module: 'TaskScheduler' 2025-10-24 10:20:44.664 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:20:54.675 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:20:54 → module: 'TaskScheduler' 2025-10-24 10:20:54.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:21:04.687 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:21:04 → module: 'TaskScheduler' 2025-10-24 10:21:04.687 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:21:14.707 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:21:14 → module: 'TaskScheduler' 2025-10-24 10:21:14.707 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:21:24.714 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:21:24 → module: 'TaskScheduler' 2025-10-24 10:21:24.715 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:21:34.744 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:21:34 → module: 'TaskScheduler' 2025-10-24 10:21:34.744 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:21:44.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:21:44 → module: 'TaskScheduler' 2025-10-24 10:21:44.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:21:54.784 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:21:54 → module: 'TaskScheduler' 2025-10-24 10:21:54.784 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:22:04.794 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:22:04 → module: 'TaskScheduler' 2025-10-24 10:22:04.794 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:22:14.821 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:22:14 → module: 'TaskScheduler' 2025-10-24 10:22:14.821 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:22:24.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:22:24 → module: 'TaskScheduler' 2025-10-24 10:22:24.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:22:34.877 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:22:34 → module: 'TaskScheduler' 2025-10-24 10:22:34.877 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:22:44.886 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:22:44 → module: 'TaskScheduler' 2025-10-24 10:22:44.886 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:22:54.898 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:22:54 → module: 'TaskScheduler' 2025-10-24 10:22:54.898 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:23:04.927 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:23:04 → module: 'TaskScheduler' 2025-10-24 10:23:04.927 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:23:14.937 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:23:14 → module: 'TaskScheduler' 2025-10-24 10:23:14.937 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:23:24.968 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:23:24 → module: 'TaskScheduler' 2025-10-24 10:23:24.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:23:34.976 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:23:34 → module: 'TaskScheduler' 2025-10-24 10:23:34.976 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:23:44.986 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:23:44 → module: 'TaskScheduler' 2025-10-24 10:23:44.986 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:23:54.996 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:23:54 → module: 'TaskScheduler' 2025-10-24 10:23:54.996 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:24:05.004 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:24:05 → module: 'TaskScheduler' 2025-10-24 10:24:05.004 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:24:15.031 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:24:15 → module: 'TaskScheduler' 2025-10-24 10:24:15.031 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:24:25.039 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:24:25 → module: 'TaskScheduler' 2025-10-24 10:24:25.040 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:24:35.049 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:24:35 → module: 'TaskScheduler' 2025-10-24 10:24:35.049 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:24:45.058 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:24:45 → module: 'TaskScheduler' 2025-10-24 10:24:45.059 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:24:55.086 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:24:55 → module: 'TaskScheduler' 2025-10-24 10:24:55.087 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:25:05.096 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:25:05 → module: 'TaskScheduler' 2025-10-24 10:25:05.096 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:25:05.122 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:25:05.132 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:25:05.133 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:25:05.133 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:25:05.133 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:25:05.134 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:25:05.139 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:25:05.159 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:25:05.160 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:25:05.161 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:25:05.161 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:12:12 → module: 'NewsAPIClient' 2025-10-24 10:25:05.161 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:25:05.774 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:25:05.787 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:25:05.801 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:25:06.175 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:25:06.176 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:25:06.176 | INFO | rss_subscriptions:305 - 获取完成,耗时: 1.01秒 → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | DEBUG | rss_subscriptions:235 - 处理条目 1: 郑栅洁:《建议》将“建设现代化产业体系,巩固壮大实体经济根基”摆在战略任务第一位 → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | DEBUG | rss_subscriptions:235 - 处理条目 2: 韩文秀:《建议》明确“十五五”时期经济社会发展主要目标 → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | DEBUG | rss_subscriptions:235 - 处理条目 3: 新华图讯|中共中央举行新闻发布会 介绍和解读党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | DEBUG | rss_subscriptions:235 - 处理条目 4: 中共中央新闻发布会丨“十五五”时期我国发展环境总体判断 → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | DEBUG | rss_subscriptions:235 - 处理条目 5: 中共中央新闻发布会丨全会最重要的成果是审议通过了《建议》 → module: 'NewsAPIClient' 2025-10-24 10:25:06.178 | DEBUG | rss_subscriptions:235 - 处理条目 6: 江金权:《建议》共15个部分61条分为三大板块 → module: 'NewsAPIClient' 2025-10-24 10:25:06.182 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:25:06.184 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:25:06.184 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 6 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:25:06.223 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 6 → total_inserted: 6 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:25:06.224 | INFO | rss_subscriptions:259 - 成功写入 6/6 条记录 → module: 'NewsAPIClient' 2025-10-24 10:25:06.224 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:25:06.225 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:25:06.226 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:25:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 1: 新华图讯|中共中央举行新闻发布会 介绍和解读党的二十届四中全会精神 → module: 'NewsAPIClient' 2025-10-24 10:25:06.227 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中共中央新闻发布会丨“十五五”时期我国发展环境总体判断 → module: 'NewsAPIClient' 2025-10-24 10:25:06.228 | DEBUG | rss_subscriptions:235 - 处理条目 3: 中共中央新闻发布会丨全会最重要的成果是审议通过了《建议》 → module: 'NewsAPIClient' 2025-10-24 10:25:06.228 | DEBUG | rss_subscriptions:235 - 处理条目 4: 江金权:《建议》共15个部分61条分为三大板块 → module: 'NewsAPIClient' 2025-10-24 10:25:06.244 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:25:06.245 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:25:06.246 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:25:06.251 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '新华图讯|中共中央举行新闻发布会 介绍和解读' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '新华图讯|中共中央举行新闻发布会 介绍和解读党的二十届四中全会精神...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503643.shtml...', '文章摘要': '10月24日,中共中央举行新闻发布会,介绍和解读党的二十届四中全会精神。...', '发布时间': '2025-10-24 02:18:15.... 2025-10-24 10:25:06.254 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '中共中央新闻发布会丨“十五五”时期我国发展ç' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中共中央新闻发布会丨“十五五”时期我国发展环境总体判断...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503639.shtml...', '文章摘要': '中共中央今天(24日)上午举行新闻发布会,介绍和解读党的二十届四中全会精神。...', '发布时间': '2025-10-24 02:16:27...',... 2025-10-24 10:25:06.258 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '中共中央新闻发布会丨全会最重要的成果是审议é' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中共中央新闻发布会丨全会最重要的成果是审议通过了《建议》...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503636.shtml...', '文章摘要': '中共中央今天(24日)上午举行新闻发布会,介绍和解读党的二十届四中全会精神。...', '发布时间': '2025-10-24 02:13:45...'... 2025-10-24 10:25:06.262 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '江金权:《建议》共15个部分61条分为三大板块-20' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '江金权:《建议》共15个部分61条分为三大板块...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503631.shtml...', '文章摘要': '新华社快讯:江金权:《建议》共15个部分61条分为三大板块...', '发布时间': '2025-10-24 02:12:14...', '来源URL': 'ht... 2025-10-24 10:25:06.264 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 0 → total_duplicates: 4 → total_failed: 0 → failed_records_count: 4 2025-10-24 10:25:06.264 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '新华图讯|中共中央举行新闻发布会 介绍和解读' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': 'du... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '新华图讯|中共中央举行新闻发布会 介绍和解读' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '新华图讯|... 2025-10-24 10:25:06.265 | INFO | rss_subscriptions:259 - 成功写入 0/4 条记录 → module: 'NewsAPIClient' 2025-10-24 10:25:06.266 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:22:47 → module: 'NewsAPIClient' 2025-10-24 10:25:06.266 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:22:47 → module: 'NewsAPIClient' 2025-10-24 10:25:06.267 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.13秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:25:06.276 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:25:06.277 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:25:15.135 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:25:15 → module: 'TaskScheduler' 2025-10-24 10:25:15.135 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:25:25.143 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:25:25 → module: 'TaskScheduler' 2025-10-24 10:25:25.143 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:25:35.151 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:25:35 → module: 'TaskScheduler' 2025-10-24 10:25:35.152 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:25:45.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:25:45 → module: 'TaskScheduler' 2025-10-24 10:25:45.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:25:55.175 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:25:55 → module: 'TaskScheduler' 2025-10-24 10:25:55.175 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:26:05.201 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:26:05 → module: 'TaskScheduler' 2025-10-24 10:26:05.202 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:26:15.214 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:26:15 → module: 'TaskScheduler' 2025-10-24 10:26:15.214 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:26:25.227 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:26:25 → module: 'TaskScheduler' 2025-10-24 10:26:25.228 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:26:35.240 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:26:35 → module: 'TaskScheduler' 2025-10-24 10:26:35.240 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:26:45.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:26:45 → module: 'TaskScheduler' 2025-10-24 10:26:45.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:26:55.268 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:26:55 → module: 'TaskScheduler' 2025-10-24 10:26:55.268 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:27:05.275 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:27:05 → module: 'TaskScheduler' 2025-10-24 10:27:05.275 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:27:15.282 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:27:15 → module: 'TaskScheduler' 2025-10-24 10:27:15.283 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:27:25.290 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:27:25 → module: 'TaskScheduler' 2025-10-24 10:27:25.291 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:27:35.304 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:27:35 → module: 'TaskScheduler' 2025-10-24 10:27:35.304 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:27:45.324 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:27:45 → module: 'TaskScheduler' 2025-10-24 10:27:45.324 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:27:55.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:27:55 → module: 'TaskScheduler' 2025-10-24 10:27:55.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:28:05.358 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:28:05 → module: 'TaskScheduler' 2025-10-24 10:28:05.358 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:28:15.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:28:15 → module: 'TaskScheduler' 2025-10-24 10:28:15.372 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:28:25.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:28:25 → module: 'TaskScheduler' 2025-10-24 10:28:25.382 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:28:35.395 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:28:35 → module: 'TaskScheduler' 2025-10-24 10:28:35.395 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:28:45.417 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:28:45 → module: 'TaskScheduler' 2025-10-24 10:28:45.417 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:28:55.425 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:28:55 → module: 'TaskScheduler' 2025-10-24 10:28:55.425 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:29:05.456 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:29:05 → module: 'TaskScheduler' 2025-10-24 10:29:05.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:29:15.463 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:29:15 → module: 'TaskScheduler' 2025-10-24 10:29:15.463 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:29:25.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:29:25 → module: 'TaskScheduler' 2025-10-24 10:29:25.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:29:35.494 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:29:35 → module: 'TaskScheduler' 2025-10-24 10:29:35.494 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:29:45.501 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:29:45 → module: 'TaskScheduler' 2025-10-24 10:29:45.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:29:55.529 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:29:55 → module: 'TaskScheduler' 2025-10-24 10:29:55.529 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:30:05.555 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:30:05 → module: 'TaskScheduler' 2025-10-24 10:30:05.555 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:30:05.579 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:30:05.594 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:30:05.595 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:30:05.595 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:30:05.596 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:30:05.596 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:30:05.606 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:30:05.634 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:30:05.634 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:30:05.635 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:22:47 → module: 'NewsAPIClient' 2025-10-24 10:30:05.635 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:22:47 → module: 'NewsAPIClient' 2025-10-24 10:30:05.636 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:30:06.111 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:30:06.159 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:30:06.185 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:30:06.436 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:30:06.438 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:30:06.438 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.80秒 → module: 'NewsAPIClient' 2025-10-24 10:30:06.439 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:30:06.440 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:30:06.441 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:30:06.441 | DEBUG | rss_subscriptions:235 - 处理条目 1: 美国今年以来已报告超1600例麻疹确诊病例 → module: 'NewsAPIClient' 2025-10-24 10:30:06.467 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:30:06.469 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:30:06.471 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:30:06.481 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:30:06.482 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 10:30:06.483 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:30:06.484 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:25:21 → module: 'NewsAPIClient' 2025-10-24 10:30:06.485 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:25:21 → module: 'NewsAPIClient' 2025-10-24 10:30:06.485 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.89秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:30:06.494 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:30:06.495 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:30:15.598 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:30:15 → module: 'TaskScheduler' 2025-10-24 10:30:15.598 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:30:25.617 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:30:25 → module: 'TaskScheduler' 2025-10-24 10:30:25.617 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:30:35.624 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:30:35 → module: 'TaskScheduler' 2025-10-24 10:30:35.624 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:30:45.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:30:45 → module: 'TaskScheduler' 2025-10-24 10:30:45.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:30:55.656 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:30:55 → module: 'TaskScheduler' 2025-10-24 10:30:55.656 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:31:05.665 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:31:05 → module: 'TaskScheduler' 2025-10-24 10:31:05.665 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:31:15.676 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:31:15 → module: 'TaskScheduler' 2025-10-24 10:31:15.676 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:31:25.684 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:31:25 → module: 'TaskScheduler' 2025-10-24 10:31:25.684 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:31:35.706 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:31:35 → module: 'TaskScheduler' 2025-10-24 10:31:35.706 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:31:45.717 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:31:45 → module: 'TaskScheduler' 2025-10-24 10:31:45.717 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:31:55.749 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:31:55 → module: 'TaskScheduler' 2025-10-24 10:31:55.749 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:32:05.757 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:32:05 → module: 'TaskScheduler' 2025-10-24 10:32:05.758 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:32:15.770 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:32:15 → module: 'TaskScheduler' 2025-10-24 10:32:15.770 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:32:25.779 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:32:25 → module: 'TaskScheduler' 2025-10-24 10:32:25.779 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:32:35.808 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:32:35 → module: 'TaskScheduler' 2025-10-24 10:32:35.808 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:32:45.835 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:32:45 → module: 'TaskScheduler' 2025-10-24 10:32:45.835 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:32:55.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:32:55 → module: 'TaskScheduler' 2025-10-24 10:32:55.843 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:33:05.851 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:33:05 → module: 'TaskScheduler' 2025-10-24 10:33:05.851 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:33:15.864 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:33:15 → module: 'TaskScheduler' 2025-10-24 10:33:15.864 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:33:25.889 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:33:25 → module: 'TaskScheduler' 2025-10-24 10:33:25.889 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:33:35.922 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:33:35 → module: 'TaskScheduler' 2025-10-24 10:33:35.922 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:33:45.930 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:33:45 → module: 'TaskScheduler' 2025-10-24 10:33:45.930 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:33:55.963 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:33:55 → module: 'TaskScheduler' 2025-10-24 10:33:55.963 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:34:05.971 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:34:05 → module: 'TaskScheduler' 2025-10-24 10:34:05.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:34:15.983 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:34:15 → module: 'TaskScheduler' 2025-10-24 10:34:15.983 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:34:25.992 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:34:25 → module: 'TaskScheduler' 2025-10-24 10:34:25.992 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:34:36.018 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:34:36 → module: 'TaskScheduler' 2025-10-24 10:34:36.018 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:34:46.026 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:34:46 → module: 'TaskScheduler' 2025-10-24 10:34:46.026 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:34:56.036 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:34:56 → module: 'TaskScheduler' 2025-10-24 10:34:56.036 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:35:06.048 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:35:06 → module: 'TaskScheduler' 2025-10-24 10:35:06.048 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:35:06.075 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:35:06.088 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:35:06.089 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:35:06.090 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:35:06.090 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:35:06.090 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:35:06.095 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:35:06.098 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:35:06.099 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:35:06.099 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:25:21 → module: 'NewsAPIClient' 2025-10-24 10:35:06.099 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:25:21 → module: 'NewsAPIClient' 2025-10-24 10:35:06.101 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:35:06.579 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:35:06.600 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:35:06.628 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:35:06.939 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:35:06.941 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:35:06.941 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-24 10:35:06.942 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:35:06.943 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:35:06.944 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:35:06.946 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:35:06.946 | DEBUG | rss_subscriptions:235 - 处理条目 1: 浙江杭州:2025千岛湖创意生活周开幕 → module: 'NewsAPIClient' 2025-10-24 10:35:06.947 | DEBUG | rss_subscriptions:235 - 处理条目 2: 2025年法国国际文化遗产沙龙亮相巴黎 → module: 'NewsAPIClient' 2025-10-24 10:35:06.952 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:35:06.955 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:35:06.956 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:35:06.971 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:35:06.972 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 10:35:06.973 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:29:19 → module: 'NewsAPIClient' 2025-10-24 10:35:06.973 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:29:19 → module: 'NewsAPIClient' 2025-10-24 10:35:06.974 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.88秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:35:06.986 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:35:06.987 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:35:16.092 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:35:16 → module: 'TaskScheduler' 2025-10-24 10:35:16.092 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:35:26.101 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:35:26 → module: 'TaskScheduler' 2025-10-24 10:35:26.101 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:35:36.130 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:35:36 → module: 'TaskScheduler' 2025-10-24 10:35:36.130 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:35:46.160 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:35:46 → module: 'TaskScheduler' 2025-10-24 10:35:46.160 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:35:56.171 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:35:56 → module: 'TaskScheduler' 2025-10-24 10:35:56.171 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:36:06.179 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:36:06 → module: 'TaskScheduler' 2025-10-24 10:36:06.179 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:36:16.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:36:16 → module: 'TaskScheduler' 2025-10-24 10:36:16.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:36:26.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:36:26 → module: 'TaskScheduler' 2025-10-24 10:36:26.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:36:36.244 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:36:36 → module: 'TaskScheduler' 2025-10-24 10:36:36.244 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:36:46.278 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:36:46 → module: 'TaskScheduler' 2025-10-24 10:36:46.278 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:36:56.288 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:36:56 → module: 'TaskScheduler' 2025-10-24 10:36:56.288 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:37:06.296 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:37:06 → module: 'TaskScheduler' 2025-10-24 10:37:06.296 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:37:16.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:37:16 → module: 'TaskScheduler' 2025-10-24 10:37:16.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:37:26.331 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:37:26 → module: 'TaskScheduler' 2025-10-24 10:37:26.331 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:37:36.339 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:37:36 → module: 'TaskScheduler' 2025-10-24 10:37:36.339 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:37:46.348 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:37:46 → module: 'TaskScheduler' 2025-10-24 10:37:46.348 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:37:56.357 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:37:56 → module: 'TaskScheduler' 2025-10-24 10:37:56.357 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:38:06.368 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:38:06 → module: 'TaskScheduler' 2025-10-24 10:38:06.368 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:38:16.378 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:38:16 → module: 'TaskScheduler' 2025-10-24 10:38:16.378 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:38:26.388 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:38:26 → module: 'TaskScheduler' 2025-10-24 10:38:26.388 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:38:36.421 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:38:36 → module: 'TaskScheduler' 2025-10-24 10:38:36.422 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:38:46.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:38:46 → module: 'TaskScheduler' 2025-10-24 10:38:46.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:38:56.458 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:38:56 → module: 'TaskScheduler' 2025-10-24 10:38:56.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:39:06.468 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:39:06 → module: 'TaskScheduler' 2025-10-24 10:39:06.468 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:39:16.476 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:39:16 → module: 'TaskScheduler' 2025-10-24 10:39:16.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:39:26.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:39:26 → module: 'TaskScheduler' 2025-10-24 10:39:26.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:39:36.491 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:39:36 → module: 'TaskScheduler' 2025-10-24 10:39:36.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:39:46.499 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:39:46 → module: 'TaskScheduler' 2025-10-24 10:39:46.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:39:56.506 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:39:56 → module: 'TaskScheduler' 2025-10-24 10:39:56.506 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:40:06.514 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:40:06 → module: 'TaskScheduler' 2025-10-24 10:40:06.514 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:40:06.556 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:40:06.588 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:40:06.589 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:40:06.589 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:40:06.590 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:40:06.590 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:40:06.594 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:40:06.614 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:40:06.614 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:40:06.614 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:29:19 → module: 'NewsAPIClient' 2025-10-24 10:40:06.614 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:29:19 → module: 'NewsAPIClient' 2025-10-24 10:40:06.616 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:40:07.047 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:40:07.067 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:40:07.078 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:40:07.494 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:40:07.497 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:40:07.497 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.88秒 → module: 'NewsAPIClient' 2025-10-24 10:40:07.497 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:40:07.498 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中共中央新闻发布会丨未来10年将再造一个中国高技术产业 → module: 'NewsAPIClient' 2025-10-24 10:40:07.501 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.504 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.507 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.517 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:40:07.518 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 10:40:07.519 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:40:07.522 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:40:07.522 | DEBUG | rss_subscriptions:235 - 处理条目 1: 海南产经新观察:兴产业,儋州打造海南高质量发展“第三极” → module: 'NewsAPIClient' 2025-10-24 10:40:07.523 | DEBUG | rss_subscriptions:235 - 处理条目 2: A股三大股指高开,航天板块股票表现亮眼 → module: 'NewsAPIClient' 2025-10-24 10:40:07.523 | DEBUG | rss_subscriptions:235 - 处理条目 3: 山城直播盛典启幕 “直播+”绘就重庆消费新图景 → module: 'NewsAPIClient' 2025-10-24 10:40:07.528 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.530 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.532 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.549 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 3 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:40:07.550 | INFO | rss_subscriptions:259 - 成功写入 3/3 条记录 → module: 'NewsAPIClient' 2025-10-24 10:40:07.550 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:40:07.551 | DEBUG | rss_subscriptions:235 - 处理条目 1: 山城直播盛典启幕 “直播+”绘就重庆消费新图景 → module: 'NewsAPIClient' 2025-10-24 10:40:07.551 | DEBUG | rss_subscriptions:235 - 处理条目 2: 港澳平:选举不容干扰破坏 警惕反中乱港势力卷土重来 → module: 'NewsAPIClient' 2025-10-24 10:40:07.551 | DEBUG | rss_subscriptions:235 - 处理条目 3: 航拍河南南阳五朵山 宛若水墨丹青 → module: 'NewsAPIClient' 2025-10-24 10:40:07.551 | DEBUG | rss_subscriptions:235 - 处理条目 4: 中共中央新闻发布会丨未来10年将再造一个中国高技术产业 → module: 'NewsAPIClient' 2025-10-24 10:40:07.569 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.573 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.574 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 4 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:40:07.580 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '山城直播盛典启幕 “直播+”绘就重庆消费新图æ\x99' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '山城直播盛典启幕 “直播+”绘就重庆消费新图景...', '文章链接': 'http://www.chinanews.com/cj/2025/10-24/10503619.shtml...', '文章摘要': '中新网重庆10月24日电 (记者 刘相琳)2025爱尚重庆·万物直播季23日晚在重庆启幕。10月至11月,重庆将举行“直播+网货产业”溯源探宝、“直播+渝品云集”... 2025-10-24 10:40:07.595 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '中共中央新闻发布会丨未来10年将再造一个中国é«' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中共中央新闻发布会丨未来10年将再造一个中国高技术产业...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503651.shtml...', '文章摘要': '中共中央今天(24日)上午举行新闻发布会,介绍和解读党的二十届四中全会精神。...', '发布时间': '2025-10-24 02:30:11...',... 2025-10-24 10:40:07.596 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 4 → total_inserted: 2 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-24 10:40:07.596 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '山城直播盛典启幕 “直播+”绘就重庆消费新图æ\x99' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 3, 'type'... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '山城直播盛典启幕 “直播+”绘就重庆消费新图æ\x99' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '... 2025-10-24 10:40:07.598 | INFO | rss_subscriptions:259 - 成功写入 2/4 条记录 → module: 'NewsAPIClient' 2025-10-24 10:40:07.599 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:38:02 → module: 'NewsAPIClient' 2025-10-24 10:40:07.599 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:38:02 → module: 'NewsAPIClient' 2025-10-24 10:40:07.599 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.01秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:40:07.622 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:40:07.623 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:40:16.591 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:40:16 → module: 'TaskScheduler' 2025-10-24 10:40:16.591 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:40:26.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:40:26 → module: 'TaskScheduler' 2025-10-24 10:40:26.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:40:36.658 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:40:36 → module: 'TaskScheduler' 2025-10-24 10:40:36.658 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:40:46.666 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:40:46 → module: 'TaskScheduler' 2025-10-24 10:40:46.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:40:56.692 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:40:56 → module: 'TaskScheduler' 2025-10-24 10:40:56.692 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:41:06.700 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:41:06 → module: 'TaskScheduler' 2025-10-24 10:41:06.701 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:41:16.711 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:41:16 → module: 'TaskScheduler' 2025-10-24 10:41:16.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:41:26.719 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:41:26 → module: 'TaskScheduler' 2025-10-24 10:41:26.719 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:41:36.730 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:41:36 → module: 'TaskScheduler' 2025-10-24 10:41:36.730 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:41:46.740 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:41:46 → module: 'TaskScheduler' 2025-10-24 10:41:46.740 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:41:56.748 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:41:56 → module: 'TaskScheduler' 2025-10-24 10:41:56.748 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:42:06.755 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:42:06 → module: 'TaskScheduler' 2025-10-24 10:42:06.755 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:42:16.763 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:42:16 → module: 'TaskScheduler' 2025-10-24 10:42:16.763 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:42:26.772 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:42:26 → module: 'TaskScheduler' 2025-10-24 10:42:26.772 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:42:36.780 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:42:36 → module: 'TaskScheduler' 2025-10-24 10:42:36.780 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:42:46.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:42:46 → module: 'TaskScheduler' 2025-10-24 10:42:46.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:42:56.831 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:42:56 → module: 'TaskScheduler' 2025-10-24 10:42:56.831 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:43:06.858 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:43:06 → module: 'TaskScheduler' 2025-10-24 10:43:06.858 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:43:16.866 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:43:16 → module: 'TaskScheduler' 2025-10-24 10:43:16.866 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:43:26.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:43:26 → module: 'TaskScheduler' 2025-10-24 10:43:26.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:43:36.882 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:43:36 → module: 'TaskScheduler' 2025-10-24 10:43:36.882 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:43:46.907 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:43:46 → module: 'TaskScheduler' 2025-10-24 10:43:46.907 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:43:56.915 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:43:56 → module: 'TaskScheduler' 2025-10-24 10:43:56.915 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:44:06.924 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:44:06 → module: 'TaskScheduler' 2025-10-24 10:44:06.924 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:44:16.932 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:44:16 → module: 'TaskScheduler' 2025-10-24 10:44:16.932 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:44:26.940 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:44:26 → module: 'TaskScheduler' 2025-10-24 10:44:26.940 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:44:36.950 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:44:36 → module: 'TaskScheduler' 2025-10-24 10:44:36.950 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:44:46.971 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:44:46 → module: 'TaskScheduler' 2025-10-24 10:44:46.971 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:44:56.998 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:44:56 → module: 'TaskScheduler' 2025-10-24 10:44:56.998 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:45:07.005 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:45:07 → module: 'TaskScheduler' 2025-10-24 10:45:07.005 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:45:07.029 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:45:07.041 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:45:07.042 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:45:07.042 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:45:07.042 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:45:07.043 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:45:07.050 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:45:07.055 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:45:07.055 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:45:07.055 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:38:02 → module: 'NewsAPIClient' 2025-10-24 10:45:07.055 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:38:02 → module: 'NewsAPIClient' 2025-10-24 10:45:07.057 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:45:07.671 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:45:07.685 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:45:07.708 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:45:08.034 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:45:08.037 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:45:08.037 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.98秒 → module: 'NewsAPIClient' 2025-10-24 10:45:08.038 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:45:08.038 | DEBUG | rss_subscriptions:235 - 处理条目 1: “2025生态保护与绿色发展论坛·广州”在暨南大学举办 → module: 'NewsAPIClient' 2025-10-24 10:45:08.038 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中共中央新闻发布会丨《建议》部署实施一批国家重大科技任务 → module: 'NewsAPIClient' 2025-10-24 10:45:08.052 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:45:08.054 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:45:08.055 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:45:08.070 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:45:08.070 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-24 10:45:08.071 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:45:08.071 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:45:08.073 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:45:08.073 | DEBUG | rss_subscriptions:235 - 处理条目 1: “2025生态保护与绿色发展论坛·广州”在暨南大学举办 → module: 'NewsAPIClient' 2025-10-24 10:45:08.074 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中共中央新闻发布会丨《建议》部署实施一批国家重大科技任务 → module: 'NewsAPIClient' 2025-10-24 10:45:08.074 | DEBUG | rss_subscriptions:235 - 处理条目 3: 猫屎咖啡为何珍贵受追捧?最新研究称关键风味在于化学组成 → module: 'NewsAPIClient' 2025-10-24 10:45:08.077 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:45:08.078 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:45:08.080 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:45:08.085 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '“2025生态保护与绿色发展论坛·广州”在暨南大å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“2025生态保护与绿色发展论坛·广州”在暨南大学举办...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503624.shtml...', '文章摘要': '中新网广州10月24日电 (记者 郭军)“2025生态保护与绿色发展论坛·广州”22日在暨南大学举办。...', '发布时间': '2025-10-24 ... 2025-10-24 10:45:08.101 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 1 → error_message: "Duplicate entry '中共中央新闻发布会丨《建议》部署实施一批国å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中共中央新闻发布会丨《建议》部署实施一批国家重大科技任务...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503652.shtml...', '文章摘要': '中共中央今天(24日)上午举行新闻发布会,介绍和解读党的二十届四中全会精神。...', '发布时间': '2025-10-24 02:39:06...'... 2025-10-24 10:45:08.107 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 1 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-24 10:45:08.108 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“2025生态保护与绿色发展论坛·广州”在暨南大å' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 1, 'type': ... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '“2025生态保护与绿色发展论坛·广州”在暨南大å' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '“2... 2025-10-24 10:45:08.110 | INFO | rss_subscriptions:259 - 成功写入 1/3 条记录 → module: 'NewsAPIClient' 2025-10-24 10:45:08.111 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:39:32 → module: 'NewsAPIClient' 2025-10-24 10:45:08.111 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:39:32 → module: 'NewsAPIClient' 2025-10-24 10:45:08.112 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.07秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:45:08.123 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:45:08.124 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:45:17.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:45:17 → module: 'TaskScheduler' 2025-10-24 10:45:17.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:45:27.055 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:45:27 → module: 'TaskScheduler' 2025-10-24 10:45:27.055 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:45:37.063 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:45:37 → module: 'TaskScheduler' 2025-10-24 10:45:37.063 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:45:47.097 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:45:47 → module: 'TaskScheduler' 2025-10-24 10:45:47.098 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:45:57.110 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:45:57 → module: 'TaskScheduler' 2025-10-24 10:45:57.110 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:46:07.118 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:46:07 → module: 'TaskScheduler' 2025-10-24 10:46:07.118 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:46:17.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:46:17 → module: 'TaskScheduler' 2025-10-24 10:46:17.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:46:27.162 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:46:27 → module: 'TaskScheduler' 2025-10-24 10:46:27.162 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:46:37.180 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:46:37 → module: 'TaskScheduler' 2025-10-24 10:46:37.180 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:46:47.189 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:46:47 → module: 'TaskScheduler' 2025-10-24 10:46:47.189 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:46:57.197 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:46:57 → module: 'TaskScheduler' 2025-10-24 10:46:57.197 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:47:07.221 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:47:07 → module: 'TaskScheduler' 2025-10-24 10:47:07.221 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:47:17.249 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:47:17 → module: 'TaskScheduler' 2025-10-24 10:47:17.249 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:47:27.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:47:27 → module: 'TaskScheduler' 2025-10-24 10:47:27.257 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:47:37.274 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:47:37 → module: 'TaskScheduler' 2025-10-24 10:47:37.274 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:47:47.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:47:47 → module: 'TaskScheduler' 2025-10-24 10:47:47.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:47:57.336 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:47:57 → module: 'TaskScheduler' 2025-10-24 10:47:57.336 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:48:07.366 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:48:07 → module: 'TaskScheduler' 2025-10-24 10:48:07.367 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:48:17.381 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:48:17 → module: 'TaskScheduler' 2025-10-24 10:48:17.381 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:48:27.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:48:27 → module: 'TaskScheduler' 2025-10-24 10:48:27.401 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:48:37.424 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:48:37 → module: 'TaskScheduler' 2025-10-24 10:48:37.424 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:48:47.433 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:48:47 → module: 'TaskScheduler' 2025-10-24 10:48:47.433 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:48:57.446 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:48:57 → module: 'TaskScheduler' 2025-10-24 10:48:57.446 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:49:07.455 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:49:07 → module: 'TaskScheduler' 2025-10-24 10:49:07.456 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:49:17.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:49:17 → module: 'TaskScheduler' 2025-10-24 10:49:17.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:49:27.492 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:49:27 → module: 'TaskScheduler' 2025-10-24 10:49:27.492 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:49:37.500 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:49:37 → module: 'TaskScheduler' 2025-10-24 10:49:37.501 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:49:47.510 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:49:47 → module: 'TaskScheduler' 2025-10-24 10:49:47.510 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:49:57.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:49:57 → module: 'TaskScheduler' 2025-10-24 10:49:57.532 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:50:07.540 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:50:07 → module: 'TaskScheduler' 2025-10-24 10:50:07.540 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:50:07.550 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:50:07.577 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:50:07.578 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:50:07.578 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:50:07.578 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-24 10:50:07.578 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-24 10:50:07.603 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-24 10:50:07.608 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-24 10:50:07.609 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-24 10:50:07.609 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:39:32 → module: 'NewsAPIClient' 2025-10-24 10:50:07.610 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:39:32 → module: 'NewsAPIClient' 2025-10-24 10:50:07.610 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-24 10:50:08.154 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:50:08.172 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:50:08.225 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:50:08.672 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-24 10:50:08.675 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-24 10:50:08.676 | INFO | rss_subscriptions:305 - 获取完成,耗时: 1.07秒 → module: 'NewsAPIClient' 2025-10-24 10:50:08.676 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-24 10:50:08.677 | DEBUG | rss_subscriptions:235 - 处理条目 1: 一滴水 如何汇入幸福河湖?——农工党中央主办第五届中国节水论坛综述 → module: 'NewsAPIClient' 2025-10-24 10:50:08.680 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:50:08.684 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:50:08.685 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:50:08.708 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-24 10:50:08.710 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-24 10:50:08.711 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-24 10:50:08.713 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-24 10:50:08.716 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-24 10:50:08.717 | DEBUG | rss_subscriptions:235 - 处理条目 1: “香港美酒佳肴巡礼”活动开锣 → module: 'NewsAPIClient' 2025-10-24 10:50:08.718 | DEBUG | rss_subscriptions:235 - 处理条目 2: 沈阳桃仙国际机场冬航季将正式开启 → module: 'NewsAPIClient' 2025-10-24 10:50:08.718 | DEBUG | rss_subscriptions:235 - 处理条目 3: 多穿点防感冒?感冒从来不是“冻”出来的! → module: 'NewsAPIClient' 2025-10-24 10:50:08.718 | DEBUG | rss_subscriptions:235 - 处理条目 4: 一滴水 如何汇入幸福河湖?——农工党中央主办第五届中国节水论坛综述 → module: 'NewsAPIClient' 2025-10-24 10:50:08.719 | DEBUG | rss_subscriptions:235 - 处理条目 5: 西藏尼玛县“当惹雍错”景区推介暨摄影展在拉萨举行 → module: 'NewsAPIClient' 2025-10-24 10:50:08.719 | DEBUG | rss_subscriptions:235 - 处理条目 6: 香港举办运动科学展 → module: 'NewsAPIClient' 2025-10-24 10:50:08.725 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-24 10:50:08.729 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-24 10:50:08.731 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 6 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-24 10:50:08.762 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '一滴水 如何汇入幸福河湖?——农工党中央主办' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '一滴水 如何汇入幸福河湖?——农工党中央主办第五届中国节水论坛综述...', '文章链接': 'http://www.chinanews.com/gn/2025/10-24/10503637.shtml...', '文章摘要': '“过去,黄河的水质状况并不理想,经过十几年的努力,现在黄河水质连续3年稳定保持Ⅱ类标准。”中国水利水电科学研究院副院长王建华指着幻灯片说到,“... 2025-10-24 10:50:08.774 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 6 → total_inserted: 5 → total_duplicates: 1 → total_failed: 0 → failed_records_count: 1 2025-10-24 10:50:08.775 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '一滴水 如何汇入幸福河湖?——农工党中央主办' for key 'collector_rss_subscriptions.idx_title_pubtime'"}] → detailed_failed_records: [{'index': 3, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '一滴水 如何汇入幸福河湖?——农工党中央主办' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '一滴水 如... 2025-10-24 10:50:08.776 | INFO | rss_subscriptions:259 - 成功写入 5/6 条记录 → module: 'NewsAPIClient' 2025-10-24 10:50:08.777 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-24 02:44:04 → module: 'NewsAPIClient' 2025-10-24 10:50:08.777 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-24 02:44:04 → module: 'NewsAPIClient' 2025-10-24 10:50:08.778 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.20秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-24 10:50:08.787 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-24 10:50:08.788 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-24 10:50:17.579 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:50:17 → module: 'TaskScheduler' 2025-10-24 10:50:17.579 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:50:27.616 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:50:27 → module: 'TaskScheduler' 2025-10-24 10:50:27.616 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:50:37.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:50:37 → module: 'TaskScheduler' 2025-10-24 10:50:37.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:50:47.638 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:50:47 → module: 'TaskScheduler' 2025-10-24 10:50:47.638 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:50:57.657 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:50:57 → module: 'TaskScheduler' 2025-10-24 10:50:57.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-24 10:51:07.668 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-24 10:51:07 → module: 'TaskScheduler' 2025-10-24 10:51:07.668 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:49:18.880 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-27 10:49:18.881 | INFO | main:18 - 情报系统已初始化(Cron模式) → module: 'Main' 2025-10-27 10:49:18.882 | DEBUG | main:64 - 信号处理器已注册 → module: 'Main' 2025-10-27 10:49:18.882 | INFO | main:24 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-27 10:49:20.945 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:49:20 → module: 'TaskScheduler' 2025-10-27 10:49:20.945 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:49:21.072 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:49:21.073 | INFO | task_scheduler:165 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-27 10:49:21.082 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:49:21.083 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-27 10:49:21.103 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:49:21.103 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:49:21.103 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 2 → 成功: 2 → 失败: 0 2025-10-27 10:49:21.420 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 10:49:21.421 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-27 10:49:21.433 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 10:49:21.467 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-27 10:49:21.470 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-27 10:49:21.474 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-24 02:44:04 → module: 'NewsAPIClient' 2025-10-27 10:49:21.475 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-24 02:44:04 → module: 'NewsAPIClient' 2025-10-27 10:49:21.479 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-27 10:49:21.727 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-27 10:49:21.727 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-27 10:49:21.728 | INFO | processor_rss_data:335 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-27 10:49:21.728 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-27 10:49:21.803 | INFO | processor_rss_data:107 - 成功加载 56 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-27 10:49:21.804 | INFO | processor_rss_data:146 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-27 10:49:21.804 | INFO | processor_rss_data:82 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-27 10:49:21.928 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:49:21.948 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:49:21.971 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:49:22.250 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:49:22.257 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-27 10:49:22.259 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.78秒 → module: 'NewsAPIClient' 2025-10-27 10:49:22.261 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-27 10:49:22.263 | DEBUG | rss_subscriptions:235 - 处理条目 1: 民政部:前三季度全国共实施临时救助372万人次 → module: 'NewsAPIClient' 2025-10-27 10:49:22.263 | DEBUG | rss_subscriptions:235 - 处理条目 2: 三峡财务有限责任公司原首席专业师程志明接受审查调查 → module: 'NewsAPIClient' 2025-10-27 10:49:22.265 | DEBUG | rss_subscriptions:235 - 处理条目 3: 信阳农林学院原党委书记李水接受审查调查 → module: 'NewsAPIClient' 2025-10-27 10:49:22.266 | DEBUG | rss_subscriptions:235 - 处理条目 4: 围绕“孕妇泰国坠崖”离婚案 最高法解读跨国视频庭审相关问题 → module: 'NewsAPIClient' 2025-10-27 10:49:22.266 | DEBUG | rss_subscriptions:235 - 处理条目 5: 湖南省湘西自治州人民政府原副州长刘冬生被“双开” → module: 'NewsAPIClient' 2025-10-27 10:49:22.267 | DEBUG | rss_subscriptions:235 - 处理条目 6: 【央视快评】不断开创以中国式现代化全面推进强国建设、民族复兴伟业新局面 → module: 'NewsAPIClient' 2025-10-27 10:49:22.269 | DEBUG | rss_subscriptions:235 - 处理条目 7: 学习新语|推动亚太合作,习近平主席生动阐释 → module: 'NewsAPIClient' 2025-10-27 10:49:22.270 | DEBUG | rss_subscriptions:235 - 处理条目 8: 总书记的人民情怀丨“发展全过程人民民主是中国式现代化的本质要求” → module: 'NewsAPIClient' 2025-10-27 10:49:22.270 | DEBUG | rss_subscriptions:235 - 处理条目 9: 规则全面优化 第十一批国家组织药品集采今日开标 → module: 'NewsAPIClient' 2025-10-27 10:49:22.273 | DEBUG | rss_subscriptions:235 - 处理条目 10: 两岸人士谈设立台湾光复纪念日:反“独”促统斗争里程碑 → module: 'NewsAPIClient' 2025-10-27 10:49:22.277 | DEBUG | rss_subscriptions:235 - 处理条目 11: 李成钢:中美就稳妥解决多项重要经贸议题形成初步共识 → module: 'NewsAPIClient' 2025-10-27 10:49:22.282 | DEBUG | rss_subscriptions:235 - 处理条目 12: 科技助残业界人士浙江温州论道 点亮残疾人美好生活 → module: 'NewsAPIClient' 2025-10-27 10:49:22.289 | DEBUG | rss_subscriptions:235 - 处理条目 13: 十四届全国人大常委会举行第五十四次委员长会议 听取有关草案和议案审议情况汇报 赵乐际主持 → module: 'NewsAPIClient' 2025-10-27 10:49:22.305 | DEBUG | rss_subscriptions:235 - 处理条目 14: 青科会观察:AI连着科学和产业“两个前沿” → module: 'NewsAPIClient' 2025-10-27 10:49:22.314 | DEBUG | rss_subscriptions:235 - 处理条目 15: 浙西南考古成果新闻发布会举行 先秦考古成果丰硕 → module: 'NewsAPIClient' 2025-10-27 10:49:22.318 | DEBUG | rss_subscriptions:235 - 处理条目 16: 李成钢:中美就稳妥解决多项重要经贸议题形成初步共识 → module: 'NewsAPIClient' 2025-10-27 10:49:22.327 | DEBUG | rss_subscriptions:235 - 处理条目 17: 报告:生态犯罪呈现跨国化、复杂化,促使国际执法协作全方位升级 → module: 'NewsAPIClient' 2025-10-27 10:49:22.332 | DEBUG | rss_subscriptions:235 - 处理条目 18: 上海统一战线举办纪念钱学森归国70周年座谈交流会 → module: 'NewsAPIClient' 2025-10-27 10:49:22.343 | DEBUG | rss_subscriptions:235 - 处理条目 19: 海峡两岸炎帝神农文化交流大会在湖南炎陵举行 → module: 'NewsAPIClient' 2025-10-27 10:49:22.344 | DEBUG | rss_subscriptions:235 - 处理条目 20: 总书记的关切·落地的回响 | 保护黑土地 大国粮仓更稳固 → module: 'NewsAPIClient' 2025-10-27 10:49:22.347 | DEBUG | rss_subscriptions:235 - 处理条目 21: 学习手记|四中全会上,总书记引用古诗宣示反腐决心 → module: 'NewsAPIClient' 2025-10-27 10:49:22.352 | DEBUG | rss_subscriptions:235 - 处理条目 22: 在沪台胞纪念台湾光复80周年 吴石将军手迹俭德坊“安家” → module: 'NewsAPIClient' 2025-10-27 10:49:22.360 | DEBUG | rss_subscriptions:235 - 处理条目 23: 十四届全国人大常委会举行第五十四次委员长会议 听取有关草案和议案审议情况汇报 赵乐际主持 → module: 'NewsAPIClient' 2025-10-27 10:49:22.362 | DEBUG | rss_subscriptions:235 - 处理条目 24: 《寻找祖国三千里》纪录片展映会在台北举行 → module: 'NewsAPIClient' 2025-10-27 10:49:22.365 | DEBUG | rss_subscriptions:235 - 处理条目 25: 中外女性在上海共话“女性发展与城市未来” → module: 'NewsAPIClient' 2025-10-27 10:49:22.369 | DEBUG | rss_subscriptions:235 - 处理条目 26: 习近平就泰国王太后诗丽吉逝世向泰国国王哇集拉隆功致唁电 → module: 'NewsAPIClient' 2025-10-27 10:49:22.370 | DEBUG | rss_subscriptions:235 - 处理条目 27: 2021年以来中国纠正判处监禁刑罚罪犯未交付执行9.6万人 → module: 'NewsAPIClient' 2025-10-27 10:49:22.377 | DEBUG | rss_subscriptions:235 - 处理条目 28: 习近平就泰国王太后诗丽吉逝世向泰国国王哇集拉隆功致唁电 → module: 'NewsAPIClient' 2025-10-27 10:49:22.382 | DEBUG | rss_subscriptions:235 - 处理条目 29: 2025年9月全国查处违反中央八项规定精神问题28640起 → module: 'NewsAPIClient' 2025-10-27 10:49:22.385 | DEBUG | rss_subscriptions:235 - 处理条目 30: 李强赴吉隆坡出席东亚合作领导人系列会议 → module: 'NewsAPIClient' 2025-10-27 10:49:22.408 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.434 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.464 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.790 | INFO | processor_rss_data:235 - 数据处理完成,共处理 56 条记录 → module: 'RSSDataProcessor' 2025-10-27 10:49:22.794 | INFO | processor_rss_data:246 - 过滤出 1 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-27 10:49:22.826 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 10:49:22.827 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-27 10:49:22.829 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.830 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.832 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.858 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 10:49:22.858 | INFO | processor_rss_data:283 - 成功保存 1 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-27 10:49:22.894 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 56 2025-10-27 10:49:22.895 | INFO | processor_rss_data:129 - 成功标记 56 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-27 10:49:22.895 | INFO | processor_rss_data:372 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 56 → filtered_articles: 1 → filter_rate: 0.017857142857142856 → processing_time: '2025-10-27 10:49:22' → save_success: True → mark_success: True 2025-10-27 10:49:22.896 | INFO | task_scheduler:289 - 任务执行完成,耗时: 1.81秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-27 10:49:22.905 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:49:22.905 | INFO | task_scheduler:230 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-27 10:49:22.936 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 10:49:22.937 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-27 10:49:22.937 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-27 10:49:22.938 | DEBUG | rss_subscriptions:235 - 处理条目 1: 前三季度企业创新力度加大 新质生产力加快培育 → module: 'NewsAPIClient' 2025-10-27 10:49:22.938 | DEBUG | rss_subscriptions:235 - 处理条目 2: 新质生产力绘就都市农业新图景 杨凌农高会西安“专家话题广场”开讲 → module: 'NewsAPIClient' 2025-10-27 10:49:22.938 | DEBUG | rss_subscriptions:235 - 处理条目 3: “金种子”有“沃土” 湖南宁乡构筑青年创业最优生态 → module: 'NewsAPIClient' 2025-10-27 10:49:22.938 | DEBUG | rss_subscriptions:235 - 处理条目 4: “卷尺哥”随手拍,市政秒整改:算法也可成城市共治聚合器 → module: 'NewsAPIClient' 2025-10-27 10:49:22.938 | DEBUG | rss_subscriptions:235 - 处理条目 5: 我国海洋装备产业有效专利量全球占比超五成 → module: 'NewsAPIClient' 2025-10-27 10:49:22.939 | DEBUG | rss_subscriptions:235 - 处理条目 6: 中国冬春航季启幕 南航加德满都至广州航线客运量同比增长逾五成 → module: 'NewsAPIClient' 2025-10-27 10:49:22.939 | DEBUG | rss_subscriptions:235 - 处理条目 7: 冬春航季开启 航司密集上新航线 → module: 'NewsAPIClient' 2025-10-27 10:49:22.939 | DEBUG | rss_subscriptions:235 - 处理条目 8: 国内油价有望再下调,加满一箱或少花11.5元 → module: 'NewsAPIClient' 2025-10-27 10:49:22.939 | DEBUG | rss_subscriptions:235 - 处理条目 9: 创业板指高开1.75% 存储芯片概念多股涨停 → module: 'NewsAPIClient' 2025-10-27 10:49:22.939 | DEBUG | rss_subscriptions:235 - 处理条目 10: 国家统计局:1—9月份规模以上工业企业利润加快恢复 → module: 'NewsAPIClient' 2025-10-27 10:49:22.940 | DEBUG | rss_subscriptions:235 - 处理条目 11: 2025年1—9月份全国规模以上工业企业利润增长3.2% → module: 'NewsAPIClient' 2025-10-27 10:49:22.940 | DEBUG | rss_subscriptions:235 - 处理条目 12: 沙漠边缘养螃蟹 新疆如何做到“海鲜”大丰收? → module: 'NewsAPIClient' 2025-10-27 10:49:22.940 | DEBUG | rss_subscriptions:235 - 处理条目 13: 10月27日央行开展3373亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-27 10:49:22.940 | DEBUG | rss_subscriptions:235 - 处理条目 14: 10月27日人民币对美元中间价报7.0881元 上调47个基点 → module: 'NewsAPIClient' 2025-10-27 10:49:22.940 | DEBUG | rss_subscriptions:235 - 处理条目 15: 全年粮食有望再获丰收 农业经济形势稳中向好 → module: 'NewsAPIClient' 2025-10-27 10:49:22.941 | DEBUG | rss_subscriptions:235 - 处理条目 16: 我国稳居全球最大轻工产品生产国和出口国 → module: 'NewsAPIClient' 2025-10-27 10:49:22.941 | DEBUG | rss_subscriptions:235 - 处理条目 17: 我国海洋装备产业有效专利量全球占比超五成 → module: 'NewsAPIClient' 2025-10-27 10:49:22.941 | DEBUG | rss_subscriptions:235 - 处理条目 18: 三季度我国冷链物流市场规模持续扩大 基础设施建设稳步推进 → module: 'NewsAPIClient' 2025-10-27 10:49:22.941 | DEBUG | rss_subscriptions:235 - 处理条目 19: 从全球最大汽车市场的“小角色”到“主导者”美媒关注中国汽车企业崛起之路 → module: 'NewsAPIClient' 2025-10-27 10:49:22.942 | DEBUG | rss_subscriptions:235 - 处理条目 20: A股最大市值医疗服务公司前三季净利同比增逾84% → module: 'NewsAPIClient' 2025-10-27 10:49:22.942 | DEBUG | rss_subscriptions:235 - 处理条目 21: 广交会观察:共建“一带一路”市场升温 中企瞄准商机觅订单 → module: 'NewsAPIClient' 2025-10-27 10:49:22.942 | DEBUG | rss_subscriptions:235 - 处理条目 22: 资源优势变产业优势 杨凌农高会上安康绽放“硒”引力 → module: 'NewsAPIClient' 2025-10-27 10:49:22.943 | DEBUG | rss_subscriptions:235 - 处理条目 23: 杨凌猕猴桃探路“零损伤”分选 破解即食果品供应难题 → module: 'NewsAPIClient' 2025-10-27 10:49:22.943 | DEBUG | rss_subscriptions:235 - 处理条目 24: 上市公司看封关:“助力海南打造空天信息产业生态” → module: 'NewsAPIClient' 2025-10-27 10:49:22.943 | DEBUG | rss_subscriptions:235 - 处理条目 25: 海内外38个优秀区块链应用项目在沪展开角逐 → module: 'NewsAPIClient' 2025-10-27 10:49:22.943 | DEBUG | rss_subscriptions:235 - 处理条目 26: 全国民航开启冬春航季:航班量稳增 国内外航线网络全面拓展 → module: 'NewsAPIClient' 2025-10-27 10:49:22.944 | DEBUG | rss_subscriptions:235 - 处理条目 27: 福建首条第五航权客运航线开通 → module: 'NewsAPIClient' 2025-10-27 10:49:22.944 | DEBUG | rss_subscriptions:235 - 处理条目 28: 中国国际广告节连续五年落地北京海淀 → module: 'NewsAPIClient' 2025-10-27 10:49:22.944 | DEBUG | rss_subscriptions:235 - 处理条目 29: (走进中国乡村)西藏羊湖日托寺“爆火”撬动当地旅游经济 → module: 'NewsAPIClient' 2025-10-27 10:49:22.944 | DEBUG | rss_subscriptions:235 - 处理条目 30: 杨凌农高会观察:“新农具”撑起智慧农业新引擎 → module: 'NewsAPIClient' 2025-10-27 10:49:22.961 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.964 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:22.966 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.126 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 10:49:23.127 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-27 10:49:23.127 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-27 10:49:23.128 | DEBUG | rss_subscriptions:235 - 处理条目 1: 特朗普称启程去日本 美媒:一场对高市早苗的关键考验 → module: 'NewsAPIClient' 2025-10-27 10:49:23.128 | DEBUG | rss_subscriptions:235 - 处理条目 2: 以色列袭击黎巴嫩多地致三人死亡 → module: 'NewsAPIClient' 2025-10-27 10:49:23.128 | DEBUG | rss_subscriptions:235 - 处理条目 3: 库尔德工人党宣布其武装力量撤出土耳其 → module: 'NewsAPIClient' 2025-10-27 10:49:23.128 | DEBUG | rss_subscriptions:235 - 处理条目 4: 2架美军机在南海相继坠毁 → module: 'NewsAPIClient' 2025-10-27 10:49:23.128 | DEBUG | rss_subscriptions:235 - 处理条目 5: 以色列空袭黎巴嫩致3死 联黎部队维和人员遭以军袭击 → module: 'NewsAPIClient' 2025-10-27 10:49:23.128 | DEBUG | rss_subscriptions:235 - 处理条目 6: 普京宣布导弹“海燕”试验完成,俄方确认“已通报美国” → module: 'NewsAPIClient' 2025-10-27 10:49:23.129 | DEBUG | rss_subscriptions:235 - 处理条目 7: 印中恢复直航航班 → module: 'NewsAPIClient' 2025-10-27 10:49:23.129 | DEBUG | rss_subscriptions:235 - 处理条目 8: 美媒:2架美军机相继坠入南海海域 → module: 'NewsAPIClient' 2025-10-27 10:49:23.129 | DEBUG | rss_subscriptions:235 - 处理条目 9: 两架美军机在南海相继坠毁 → module: 'NewsAPIClient' 2025-10-27 10:49:23.129 | DEBUG | rss_subscriptions:235 - 处理条目 10: 巴西总统卢拉称与特朗普进行了富有建设性的会谈,将就关税谈判 → module: 'NewsAPIClient' 2025-10-27 10:49:23.129 | DEBUG | rss_subscriptions:235 - 处理条目 11: 政府“停摆”持续 美低收入人群食品援助将于11月1日停止 → module: 'NewsAPIClient' 2025-10-27 10:49:23.130 | DEBUG | rss_subscriptions:235 - 处理条目 12: 北美票房:《链锯人:蕾洁篇》首映拔头筹 → module: 'NewsAPIClient' 2025-10-27 10:49:23.130 | DEBUG | rss_subscriptions:235 - 处理条目 13: 法国卢浮宫盗窃案调查取得进展 已有涉案嫌犯被捕 → module: 'NewsAPIClient' 2025-10-27 10:49:23.130 | DEBUG | rss_subscriptions:235 - 处理条目 14: 美政府“停摆”致空管人员短缺 美国超5900个航班延误 → module: 'NewsAPIClient' 2025-10-27 10:49:23.130 | DEBUG | rss_subscriptions:235 - 处理条目 15: 俄美领导人布达佩斯会晤为何被“推迟”?俄外长披露沟通细节 → module: 'NewsAPIClient' 2025-10-27 10:49:23.131 | DEBUG | rss_subscriptions:235 - 处理条目 16: 内塔尼亚胡:以色列将决定加沙“国际部队”构成 → module: 'NewsAPIClient' 2025-10-27 10:49:23.131 | DEBUG | rss_subscriptions:235 - 处理条目 17: 俄外长:关于普京与特朗普会晤的倡议依然有效 → module: 'NewsAPIClient' 2025-10-27 10:49:23.131 | DEBUG | rss_subscriptions:235 - 处理条目 18: 东帝汶附近海域发生6.2级地震 → module: 'NewsAPIClient' 2025-10-27 10:49:23.132 | DEBUG | rss_subscriptions:235 - 处理条目 19: 第47届东盟峰会在马来西亚开幕 → module: 'NewsAPIClient' 2025-10-27 10:49:23.132 | DEBUG | rss_subscriptions:235 - 处理条目 20: 东帝汶正式成为东盟第11个成员国 → module: 'NewsAPIClient' 2025-10-27 10:49:23.132 | DEBUG | rss_subscriptions:235 - 处理条目 21: 柬埔寨泰国在马来西亚签署和平联合声明 → module: 'NewsAPIClient' 2025-10-27 10:49:23.132 | DEBUG | rss_subscriptions:235 - 处理条目 22: 普京宣布“海燕”核动力巡航导弹关键试验完成 → module: 'NewsAPIClient' 2025-10-27 10:49:23.132 | DEBUG | rss_subscriptions:235 - 处理条目 23: 中国驻欧盟使团和驻比利时使馆举办纪念台湾光复80周年座谈会 → module: 'NewsAPIClient' 2025-10-27 10:49:23.133 | DEBUG | rss_subscriptions:235 - 处理条目 24: 中美在马来西亚吉隆坡举行经贸磋商 → module: 'NewsAPIClient' 2025-10-27 10:49:23.133 | DEBUG | rss_subscriptions:235 - 处理条目 25: 乌克兰首都基辅遇袭已致5人死亡 → module: 'NewsAPIClient' 2025-10-27 10:49:23.133 | DEBUG | rss_subscriptions:235 - 处理条目 26: 德国侨界举办“台湾光复纪念日”座谈会 → module: 'NewsAPIClient' 2025-10-27 10:49:23.133 | DEBUG | rss_subscriptions:235 - 处理条目 27: 卢浮宫抢劫案两名涉案嫌疑人已被捕 → module: 'NewsAPIClient' 2025-10-27 10:49:23.134 | DEBUG | rss_subscriptions:235 - 处理条目 28: 中国与德国/欧洲合作圆桌会在柏林举行 → module: 'NewsAPIClient' 2025-10-27 10:49:23.134 | DEBUG | rss_subscriptions:235 - 处理条目 29: “俄罗斯人希望拥有三个孩子” 普京指示发展托儿所制度 → module: 'NewsAPIClient' 2025-10-27 10:49:23.134 | DEBUG | rss_subscriptions:235 - 处理条目 30: “2025丝绸之路周”在巴西收官 博物馆馆长们惊赞“太美了” → module: 'NewsAPIClient' 2025-10-27 10:49:23.149 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.151 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.152 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.313 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 10:49:23.314 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-27 10:49:23.314 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-27 10:49:23.315 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国际足联宣布将举办新赛事国际足联东盟杯 → module: 'NewsAPIClient' 2025-10-27 10:49:23.315 | DEBUG | rss_subscriptions:235 - 处理条目 2: 中外媒体探访广西南宁:向“新”逐“智”迸发新活力 → module: 'NewsAPIClient' 2025-10-27 10:49:23.315 | DEBUG | rss_subscriptions:235 - 处理条目 3: 一招一式悟太极 武当山成世界级“身心驿站” → module: 'NewsAPIClient' 2025-10-27 10:49:23.315 | DEBUG | rss_subscriptions:235 - 处理条目 4: 针对“孕妇泰国坠崖”离婚案,最高法最新回应 → module: 'NewsAPIClient' 2025-10-27 10:49:23.316 | DEBUG | rss_subscriptions:235 - 处理条目 5: 2025中乙联赛收官 广西恒宸捧杯 → module: 'NewsAPIClient' 2025-10-27 10:49:23.316 | DEBUG | rss_subscriptions:235 - 处理条目 6: 广西梧州稻浪金黄 骑行队伍穿梭享丰景 → module: 'NewsAPIClient' 2025-10-27 10:49:23.316 | DEBUG | rss_subscriptions:235 - 处理条目 7: 前三季度企业创新力度加大 新质生产力加快培育 → module: 'NewsAPIClient' 2025-10-27 10:49:23.316 | DEBUG | rss_subscriptions:235 - 处理条目 8: 民政部:前三季度全国共实施临时救助372万人次 → module: 'NewsAPIClient' 2025-10-27 10:49:23.316 | DEBUG | rss_subscriptions:235 - 处理条目 9: 2025广东环云开山越野赛在信宜市开跑 → module: 'NewsAPIClient' 2025-10-27 10:49:23.317 | DEBUG | rss_subscriptions:235 - 处理条目 10: 新质生产力绘就都市农业新图景 杨凌农高会西安“专家话题广场”开讲 → module: 'NewsAPIClient' 2025-10-27 10:49:23.317 | DEBUG | rss_subscriptions:235 - 处理条目 11: 辽宁铁人队提前两轮锁定中甲冠军冲超成功 → module: 'NewsAPIClient' 2025-10-27 10:49:23.317 | DEBUG | rss_subscriptions:235 - 处理条目 12: “金种子”有“沃土” 湖南宁乡构筑青年创业最优生态 → module: 'NewsAPIClient' 2025-10-27 10:49:23.317 | DEBUG | rss_subscriptions:235 - 处理条目 13: “卷尺哥”随手拍,市政秒整改:算法也可成城市共治聚合器 → module: 'NewsAPIClient' 2025-10-27 10:49:23.317 | DEBUG | rss_subscriptions:235 - 处理条目 14: 特朗普称启程去日本 美媒:一场对高市早苗的关键考验 → module: 'NewsAPIClient' 2025-10-27 10:49:23.318 | DEBUG | rss_subscriptions:235 - 处理条目 15: 民政部:正试点向中度以上失能老年人发放养老服务消费补贴 → module: 'NewsAPIClient' 2025-10-27 10:49:23.318 | DEBUG | rss_subscriptions:235 - 处理条目 16: 我国海洋装备产业有效专利量全球占比超五成 → module: 'NewsAPIClient' 2025-10-27 10:49:23.318 | DEBUG | rss_subscriptions:235 - 处理条目 17: 重度脑瘫女孩郭佳云:步步生花 用热爱照亮同路人 → module: 'NewsAPIClient' 2025-10-27 10:49:23.318 | DEBUG | rss_subscriptions:235 - 处理条目 18: 中国冬春航季启幕 南航加德满都至广州航线客运量同比增长逾五成 → module: 'NewsAPIClient' 2025-10-27 10:49:23.319 | DEBUG | rss_subscriptions:235 - 处理条目 19: 【光明论坛】加快高水平科技自立自强 引领发展新质生产力 → module: 'NewsAPIClient' 2025-10-27 10:49:23.319 | DEBUG | rss_subscriptions:235 - 处理条目 20: 广西贺州半程马拉松吸引上万跑者 人形机器人登场助阵 → module: 'NewsAPIClient' 2025-10-27 10:49:23.319 | DEBUG | rss_subscriptions:235 - 处理条目 21: 十五运会和残特奥会吉祥物扮靓广州街头 → module: 'NewsAPIClient' 2025-10-27 10:49:23.320 | DEBUG | rss_subscriptions:235 - 处理条目 22: 三峡财务有限责任公司原首席专业师程志明接受审查调查 → module: 'NewsAPIClient' 2025-10-27 10:49:23.320 | DEBUG | rss_subscriptions:235 - 处理条目 23: 以色列袭击黎巴嫩多地致三人死亡 → module: 'NewsAPIClient' 2025-10-27 10:49:23.320 | DEBUG | rss_subscriptions:235 - 处理条目 24: 2026年度中央机关公开遴选和公开选调公务员报名即将开始 → module: 'NewsAPIClient' 2025-10-27 10:49:23.320 | DEBUG | rss_subscriptions:235 - 处理条目 25: 库尔德工人党宣布其武装力量撤出土耳其 → module: 'NewsAPIClient' 2025-10-27 10:49:23.321 | DEBUG | rss_subscriptions:235 - 处理条目 26: 信阳农林学院原党委书记李水接受审查调查 → module: 'NewsAPIClient' 2025-10-27 10:49:23.321 | DEBUG | rss_subscriptions:235 - 处理条目 27: 围绕“孕妇泰国坠崖”离婚案 最高法解读跨国视频庭审相关问题 → module: 'NewsAPIClient' 2025-10-27 10:49:23.321 | DEBUG | rss_subscriptions:235 - 处理条目 28: 色彩缤纷 南京农业大学菊花基地“上新” → module: 'NewsAPIClient' 2025-10-27 10:49:23.322 | DEBUG | rss_subscriptions:235 - 处理条目 29: 河南新蔡县一招聘岗位专业设置不当 官方:已责成纪委调查 → module: 'NewsAPIClient' 2025-10-27 10:49:23.322 | DEBUG | rss_subscriptions:235 - 处理条目 30: 南京高校千余“银发”齐聚一堂健身展风采 → module: 'NewsAPIClient' 2025-10-27 10:49:23.324 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.326 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.327 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:49:23.362 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '前三季度企业创新力度加大 新质生产力加快培育' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '前三季度企业创新力度加大 新质生产力加快培育...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10505025.shtml...', '文章摘要': '央视网消息(新闻联播):国家税务总局发布的最新增值税发票数据显示,今年前三季度,全国企业购进研发和技术服务金额同比增长6.1%,研发创新力度持续加大。同时,科技资源... 2025-10-27 10:49:23.365 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '民政部:前三季度全国共实施临时救助372万人次-' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '民政部:前三季度全国共实施临时救助372万人次...', '文章链接': 'http://www.chinanews.com/gn/2025/10-27/10505016.shtml...', '文章摘要': '中新网10月27日电 民政部27日举行第四季度例行新闻发布会,通报第三季度民政重点工作进展情况。民政部新闻发言人李婉丽在会上指出,今年1-9月,全国共实施临时救助... 2025-10-27 10:49:23.372 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '新质生产力绘就都市农业新图景 杨凌农高会西安' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '新质生产力绘就都市农业新图景 杨凌农高会西安“专家话题广场”开讲...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10504993.shtml...', '文章摘要': '中新网陕西杨凌10月27日电 (记者 阿琳娜)第32届中国杨凌农业高新科技成果博览会期间,以“新质生产力重构都市现代农业”为主题的西安都市现代农... 2025-10-27 10:49:23.380 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '“金种子”有“沃土” 湖南宁乡构筑青年创业最' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“金种子”有“沃土” 湖南宁乡构筑青年创业最优生态...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10504989.shtml...', '文章摘要': '中新网长沙10月27日电 (刘曼 李向)10月26日,“金种子沃土杯”2025年湖南宁乡市大学生创业大赛决赛落幕。来自全球知名高校的50个大学生创业团队激烈角... 2025-10-27 10:49:23.383 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 12 → error_message: "Duplicate entry '“卷尺哥”随手拍,市政秒整改:算法也可成城å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '“卷尺哥”随手拍,市政秒整改:算法也可成城市共治聚合器...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10504973.shtml...', '文章摘要': '深圳网友“卷尺哥”火了。据多家媒体报道,过去两年多来,“卷尺哥”随身携带卷尺,穿梭在深圳大街小巷,用精准实测记录下人行道限宽柱过窄、井盖凸起、危墙松动等问... 2025-10-27 10:49:23.386 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '特朗普称启程去日本 美媒:一场对高市早苗的关' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '特朗普称启程去日本 美媒:一场对高市早苗的关键考验...', '文章链接': 'http://www.chinanews.com/gj/2025/10-27/10505018.shtml...', '文章摘要': '中新网10月27日电 当地时间27日,美国总统特朗普在社交媒体上发文称,他刚离开马来西亚,将动身去日本。...', '发布时间': '2025-10-27 0... 2025-10-27 10:49:23.393 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '我国海洋装备产业有效专利量全球占比超五成-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '我国海洋装备产业有效专利量全球占比超五成...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10505015.shtml...', '文章摘要': '本报北京10月26日电 (记者谷业凯)《全球海洋装备产业专利发展报告(2025)》在近日举行的第三届崖州湾知识产权论坛上发布。报告显示,截至目前,全球海洋装备产业有效... 2025-10-27 10:49:23.402 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '中国冬春航季启幕 南航加德满都至广州航线客运' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '中国冬春航季启幕 南航加德满都至广州航线客运量同比增长逾五成...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10504990.shtml...', '文章摘要': '中新网加德满都10月27日电 (记者 崔楠)自10月26日起,中国民航正式执行2025年至2026年冬春航季航班计划。中国南方航空加德满都至广州航线... 2025-10-27 10:49:23.422 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry '三峡财务有限责任公司原首席专业师程志明接受å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '三峡财务有限责任公司原首席专业师程志明接受审查调查...', '文章链接': 'http://www.chinanews.com/gn/2025/10-27/10505004.shtml...', '文章摘要': '中新网10月27日电 据中央纪委国家监委驻中国长江三峡集团有限公司纪检监察组、湖北省纪委监委消息,三峡财务有限责任公司原首席专业师程志明涉嫌严重违纪违法,目前... 2025-10-27 10:49:23.425 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '以色列袭击黎巴嫩多地致三人死亡-2025-10-27 02:16:2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '以色列袭击黎巴嫩多地致三人死亡...', '文章链接': 'http://www.chinanews.com/gj/2025/10-27/10504975.shtml...', '文章摘要': '中新社北京10月27日电 综合消息:黎巴嫩卫生部当地时间26日表示,以色列当天袭击黎巴嫩南部和东部,造成三人死亡。以色列国防军同日称,消灭了两名黎巴嫩真主党成员。...', '发... 2025-10-27 10:49:23.435 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 24 → error_message: "Duplicate entry '库尔德工人党宣布其武装力量撤出土耳其-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '库尔德工人党宣布其武装力量撤出土耳其...', '文章链接': 'http://www.chinanews.com/gj/2025/10-27/10504974.shtml...', '文章摘要': '中新社北京10月27日电 安卡拉消息:据土耳其阿纳多卢通讯社报道,库尔德工人党26日发表声明,宣布撤出其在土耳其境内的全部武装力量。...', '发布时间': '2025... 2025-10-27 10:49:23.439 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 25 → error_message: "Duplicate entry '信阳农林学院原党委书记李水接受审查调查-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '信阳农林学院原党委书记李水接受审查调查...', '文章链接': 'http://www.chinanews.com/gn/2025/10-27/10505001.shtml...', '文章摘要': '中新网10月27日电 据河南省纪委监委消息,信阳农林学院原党委书记李水涉嫌严重违纪违法,主动投案,目前正接受河南省纪委监委纪律审查和监察调查。...', '发布时间': ... 2025-10-27 10:49:23.442 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 26 → error_message: "Duplicate entry '围绕“孕妇泰国坠崖”离婚案 最高法解读跨国视' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '围绕“孕妇泰国坠崖”离婚案 最高法解读跨国视频庭审相关问题...', '文章链接': 'http://www.chinanews.com/gn/2025/10-27/10504999.shtml...', '文章摘要': '中新网10月27日电 据最高法微博消息,27日,最高法院国际合作局负责人就跨国视频庭审相关法律问题答记者问。...', '发布时间': '2025-1... 2025-10-27 10:49:23.458 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 17 → total_duplicates: 13 → total_failed: 0 → failed_records_count: 13 2025-10-27 10:49:23.458 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 6, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '前三季度企业创新力度加大 新质生产力加快培育' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 7, 'type': 'du... → detailed_failed_records: [{'index': 6, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '前三季度企业创新力度加大 新质生产力加快培育' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标题': '前三季度企... 2025-10-27 10:49:23.459 | INFO | rss_subscriptions:259 - 成功写入 17/30 条记录 → module: 'NewsAPIClient' 2025-10-27 10:49:23.460 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:49:23.460 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:49:23.461 | INFO | task_scheduler:289 - 任务执行完成,耗时: 2.36秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 10:49:23.483 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:49:23.485 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:49:31.104 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:49:31 → module: 'TaskScheduler' 2025-10-27 10:49:31.104 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:49:41.112 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:49:41 → module: 'TaskScheduler' 2025-10-27 10:49:41.112 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:49:51.120 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:49:51 → module: 'TaskScheduler' 2025-10-27 10:49:51.120 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:50:01.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:50:01 → module: 'TaskScheduler' 2025-10-27 10:50:01.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:50:01.134 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:50:01.154 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:50:01.154 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:50:01.154 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 10:50:01.155 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-27 10:50:01.155 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-27 10:50:01.179 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 10:50:01.194 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-27 10:50:01.195 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-27 10:50:01.196 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:50:01.196 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:50:01.196 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-27 10:50:01.553 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:50:01.566 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:50:01.575 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:50:01.831 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:50:01.833 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-27 10:50:01.834 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.64秒 → module: 'NewsAPIClient' 2025-10-27 10:50:01.834 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-27 10:50:01.835 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-27 10:50:01.836 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-27 10:50:01.836 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-27 10:50:01.838 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:50:01.838 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:50:01.838 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 10:50:01.857 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:50:01.857 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:50:11.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:50:11 → module: 'TaskScheduler' 2025-10-27 10:50:11.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:50:21.163 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:50:21 → module: 'TaskScheduler' 2025-10-27 10:50:21.163 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:50:31.188 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:50:31 → module: 'TaskScheduler' 2025-10-27 10:50:31.188 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:50:41.195 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:50:41 → module: 'TaskScheduler' 2025-10-27 10:50:41.195 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:50:51.203 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:50:51 → module: 'TaskScheduler' 2025-10-27 10:50:51.203 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:51:01.210 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:51:01 → module: 'TaskScheduler' 2025-10-27 10:51:01.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:51:11.217 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:51:11 → module: 'TaskScheduler' 2025-10-27 10:51:11.217 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:51:21.238 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:51:21 → module: 'TaskScheduler' 2025-10-27 10:51:21.238 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:51:31.266 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:51:31 → module: 'TaskScheduler' 2025-10-27 10:51:31.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:51:41.297 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:51:41 → module: 'TaskScheduler' 2025-10-27 10:51:41.297 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:51:51.305 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:51:51 → module: 'TaskScheduler' 2025-10-27 10:51:51.305 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:52:01.311 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:52:01 → module: 'TaskScheduler' 2025-10-27 10:52:01.311 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:52:11.318 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:52:11 → module: 'TaskScheduler' 2025-10-27 10:52:11.318 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:52:21.325 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:52:21 → module: 'TaskScheduler' 2025-10-27 10:52:21.325 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:53:16.094 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-27 10:53:16.094 | INFO | main:24 - 情报系统已初始化(Cron模式),启动时执行任务: False → module: 'Main' 2025-10-27 10:53:16.094 | DEBUG | main:79 - 信号处理器已注册 → module: 'Main' 2025-10-27 10:53:16.095 | INFO | main:30 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-27 10:53:16.095 | INFO | main:111 - 开始优雅关闭系统 → module: 'Main' 2025-10-27 10:53:16.137 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT COUNT(*) as cnt \n FROM main_task \n WHERE is_active = 1 \n AND next_run_time <= %s \n AND is_running = 0\n ' 2025-10-27 10:53:16.174 | INFO | mysql_agent:134 - 查询执行成功 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 10:53:16.175 | INFO | main:118 - 系统关闭完成 → module: 'Main' → pending_tasks: np.int64(0) → shutdown_time: datetime.datetime(2025, 10, 27, 10, 53, 16, 175509) 2025-10-27 10:54:20.458 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-27 10:54:20.458 | INFO | main:24 - 情报系统已初始化(Cron模式),启动时执行任务: False → module: 'Main' 2025-10-27 10:54:20.459 | DEBUG | main:80 - 信号处理器已注册 → module: 'Main' 2025-10-27 10:54:20.459 | INFO | main:30 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-27 10:54:20.499 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:54:20 → module: 'TaskScheduler' 2025-10-27 10:54:20.499 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:54:30.534 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:54:30 → module: 'TaskScheduler' 2025-10-27 10:54:30.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:54:40.542 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:54:40 → module: 'TaskScheduler' 2025-10-27 10:54:40.542 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:54:55.099 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-27 10:54:55.099 | INFO | main:24 - 情报系统已初始化(Cron模式),启动时执行任务: False → module: 'Main' 2025-10-27 10:54:55.100 | DEBUG | main:80 - 信号处理器已注册 → module: 'Main' 2025-10-27 10:54:55.100 | INFO | main:30 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-27 10:54:55.100 | INFO | main:38 - 启动时执行所有到期任务 → module: 'Main' 2025-10-27 10:54:55.142 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:54:55 → module: 'TaskScheduler' 2025-10-27 10:54:55.142 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:54:55.182 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:54:55 → module: 'TaskScheduler' 2025-10-27 10:54:55.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:55:05.190 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:55:05 → module: 'TaskScheduler' 2025-10-27 10:55:05.190 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:55:05.215 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:55:05.236 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:55:05.237 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:55:05.238 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-27 10:55:05.336 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 10:55:05.336 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-27 10:55:05.351 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 10:55:05.368 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-27 10:55:05.368 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-27 10:55:05.369 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:55:05.369 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-27 02:43:31 → module: 'NewsAPIClient' 2025-10-27 10:55:05.369 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-27 10:55:05.745 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:55:05.753 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:55:05.761 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:55:06.057 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 10:55:06.058 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-27 10:55:06.059 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-27 10:55:06.059 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-27 10:55:06.060 | DEBUG | rss_subscriptions:235 - 处理条目 1: 韩国3500亿美元对美投资承诺陷入僵局 → module: 'NewsAPIClient' 2025-10-27 10:55:06.085 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.087 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.089 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.104 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 10:55:06.104 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-27 10:55:06.105 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-27 10:55:06.105 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-27 10:55:06.105 | DEBUG | rss_subscriptions:235 - 处理条目 1: 民政部:正试点向中度以上失能老年人发放养老服务消费补贴 → module: 'NewsAPIClient' 2025-10-27 10:55:06.109 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.110 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.111 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.118 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 10:55:06.118 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-27 10:55:06.118 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-27 10:55:06.119 | DEBUG | rss_subscriptions:235 - 处理条目 1: 韩国3500亿美元对美投资承诺陷入僵局 → module: 'NewsAPIClient' 2025-10-27 10:55:06.119 | DEBUG | rss_subscriptions:235 - 处理条目 2: 藏在新四军臂章中的“沉默与尊严”——台湾画家庄索之子忆父亲 → module: 'NewsAPIClient' 2025-10-27 10:55:06.119 | DEBUG | rss_subscriptions:235 - 处理条目 3: 民政部:正试点向中度以上失能老年人发放养老服务消费补贴 → module: 'NewsAPIClient' 2025-10-27 10:55:06.132 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.134 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.135 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 3 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 10:55:06.139 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '韩国3500亿美元对美投资承诺陷入僵局-2025-10-27 02:' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '韩国3500亿美元对美投资承诺陷入僵局...', '文章链接': 'http://www.chinanews.com/cj/2025/10-27/10505033.shtml...', '文章摘要': '中新网10月27日电(记者 宫宏宇)据彭博社报道,韩国总统李在明24日在采访中表示,针对韩国对美3500亿美元投资承诺,韩美两国目前在主要细节讨论上仍陷入僵局。这表明两国... 2025-10-27 10:55:06.147 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '民政部:正试点向中度以上失能老年人发放养老æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '民政部:正试点向中度以上失能老年人发放养老服务消费补贴...', '文章链接': 'http://www.chinanews.com/gn/2025/10-27/10505023.shtml...', '文章摘要': '中新网10月27日电 民政部27日举行第四季度例行新闻发布会,老龄工作司副司长张晓峰在会上介绍,今年7月,全国老龄委印发了2025年全国“敬老月”活动通知... 2025-10-27 10:55:06.148 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 3 → total_inserted: 1 → total_duplicates: 2 → total_failed: 0 → failed_records_count: 2 2025-10-27 10:55:06.148 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '韩国3500亿美元对美投资承诺陷入僵局-2025-10-27 02:' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2,... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '韩国3500亿美元对美投资承诺陷入僵局-2025-10-27 02:' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文... 2025-10-27 10:55:06.149 | INFO | rss_subscriptions:259 - 成功写入 1/3 条记录 → module: 'NewsAPIClient' 2025-10-27 10:55:06.150 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-27 02:49:51 → module: 'NewsAPIClient' 2025-10-27 10:55:06.150 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-27 02:49:51 → module: 'NewsAPIClient' 2025-10-27 10:55:06.150 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.91秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 10:55:06.157 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 10:55:06.158 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 10:55:15.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:55:15 → module: 'TaskScheduler' 2025-10-27 10:55:15.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:55:25.246 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:55:25 → module: 'TaskScheduler' 2025-10-27 10:55:25.246 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:55:35.257 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:55:35 → module: 'TaskScheduler' 2025-10-27 10:55:35.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:55:45.284 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:55:45 → module: 'TaskScheduler' 2025-10-27 10:55:45.284 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:55:55.300 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:55:55 → module: 'TaskScheduler' 2025-10-27 10:55:55.300 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:56:05.307 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:56:05 → module: 'TaskScheduler' 2025-10-27 10:56:05.307 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:56:15.313 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:56:15 → module: 'TaskScheduler' 2025-10-27 10:56:15.313 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:56:25.333 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:56:25 → module: 'TaskScheduler' 2025-10-27 10:56:25.333 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:56:35.340 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:56:35 → module: 'TaskScheduler' 2025-10-27 10:56:35.341 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:56:45.347 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:56:45 → module: 'TaskScheduler' 2025-10-27 10:56:45.347 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:56:55.355 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:56:55 → module: 'TaskScheduler' 2025-10-27 10:56:55.355 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:57:05.363 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:57:05 → module: 'TaskScheduler' 2025-10-27 10:57:05.363 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:57:15.371 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:57:15 → module: 'TaskScheduler' 2025-10-27 10:57:15.371 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:57:25.379 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:57:25 → module: 'TaskScheduler' 2025-10-27 10:57:25.379 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:57:35.410 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:57:35 → module: 'TaskScheduler' 2025-10-27 10:57:35.410 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:57:45.441 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:57:45 → module: 'TaskScheduler' 2025-10-27 10:57:45.441 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:57:55.450 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:57:55 → module: 'TaskScheduler' 2025-10-27 10:57:55.450 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:58:05.458 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:58:05 → module: 'TaskScheduler' 2025-10-27 10:58:05.458 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:58:15.484 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:58:15 → module: 'TaskScheduler' 2025-10-27 10:58:15.484 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:58:25.491 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:58:25 → module: 'TaskScheduler' 2025-10-27 10:58:25.491 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:58:35.497 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:58:35 → module: 'TaskScheduler' 2025-10-27 10:58:35.497 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:58:45.504 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:58:45 → module: 'TaskScheduler' 2025-10-27 10:58:45.504 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:58:55.534 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:58:55 → module: 'TaskScheduler' 2025-10-27 10:58:55.534 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:59:05.558 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:59:05 → module: 'TaskScheduler' 2025-10-27 10:59:05.558 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:59:15.565 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:59:15 → module: 'TaskScheduler' 2025-10-27 10:59:15.565 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:59:25.593 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:59:25 → module: 'TaskScheduler' 2025-10-27 10:59:25.593 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:59:35.601 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:59:35 → module: 'TaskScheduler' 2025-10-27 10:59:35.601 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:59:45.608 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:59:45 → module: 'TaskScheduler' 2025-10-27 10:59:45.608 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 10:59:55.635 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 10:59:55 → module: 'TaskScheduler' 2025-10-27 10:59:55.635 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:00:05.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:00:05 → module: 'TaskScheduler' 2025-10-27 11:00:05.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:00:05.685 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:00:05.707 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 11:00:05.707 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:00:05.707 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 11:00:05.708 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-27 11:00:05.708 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-27 11:00:05.728 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 11:00:05.732 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-27 11:00:05.733 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-27 11:00:05.733 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-27 02:49:51 → module: 'NewsAPIClient' 2025-10-27 11:00:05.733 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-27 02:49:51 → module: 'NewsAPIClient' 2025-10-27 11:00:05.734 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-27 11:00:06.082 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:00:06.109 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:00:06.129 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:00:06.370 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:00:06.372 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-27 11:00:06.373 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.64秒 → module: 'NewsAPIClient' 2025-10-27 11:00:06.373 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-27 11:00:06.374 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-27 11:00:06.374 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-27 11:00:06.375 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-27 11:00:06.375 | DEBUG | rss_subscriptions:235 - 处理条目 1: 《志愿军:浴血和平》票房突破六亿 战争巨制终章点燃全民家国情 → module: 'NewsAPIClient' 2025-10-27 11:00:06.378 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 11:00:06.380 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 11:00:06.381 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 11:00:06.387 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 11:00:06.388 | INFO | rss_subscriptions:259 - 成功写入 1/1 条记录 → module: 'NewsAPIClient' 2025-10-27 11:00:06.389 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-27 02:53:17 → module: 'NewsAPIClient' 2025-10-27 11:00:06.389 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-27 02:53:17 → module: 'NewsAPIClient' 2025-10-27 11:00:06.389 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.68秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 11:00:06.402 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 11:00:06.402 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:00:15.709 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:00:15 → module: 'TaskScheduler' 2025-10-27 11:00:15.709 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:00:25.716 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:00:25 → module: 'TaskScheduler' 2025-10-27 11:00:25.716 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:00:35.722 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:00:35 → module: 'TaskScheduler' 2025-10-27 11:00:35.722 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:00:45.751 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:00:45 → module: 'TaskScheduler' 2025-10-27 11:00:45.751 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:00:55.768 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:00:55 → module: 'TaskScheduler' 2025-10-27 11:00:55.768 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:01:05.775 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:01:05 → module: 'TaskScheduler' 2025-10-27 11:01:05.776 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:01:15.806 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:01:15 → module: 'TaskScheduler' 2025-10-27 11:01:15.806 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:01:25.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:01:25 → module: 'TaskScheduler' 2025-10-27 11:01:25.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:01:35.846 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:01:35 → module: 'TaskScheduler' 2025-10-27 11:01:35.846 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:01:45.854 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:01:45 → module: 'TaskScheduler' 2025-10-27 11:01:45.854 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:01:55.871 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:01:55 → module: 'TaskScheduler' 2025-10-27 11:01:55.871 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:02:05.879 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:02:05 → module: 'TaskScheduler' 2025-10-27 11:02:05.880 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:02:15.887 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:02:15 → module: 'TaskScheduler' 2025-10-27 11:02:15.887 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:02:25.895 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:02:25 → module: 'TaskScheduler' 2025-10-27 11:02:25.895 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:02:35.902 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:02:35 → module: 'TaskScheduler' 2025-10-27 11:02:35.902 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:02:45.934 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:02:45 → module: 'TaskScheduler' 2025-10-27 11:02:45.934 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:02:55.941 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:02:55 → module: 'TaskScheduler' 2025-10-27 11:02:55.941 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:03:05.968 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:03:05 → module: 'TaskScheduler' 2025-10-27 11:03:05.968 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:03:15.987 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:03:15 → module: 'TaskScheduler' 2025-10-27 11:03:15.987 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:03:25.994 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:03:25 → module: 'TaskScheduler' 2025-10-27 11:03:25.994 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:03:36.013 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:03:36 → module: 'TaskScheduler' 2025-10-27 11:03:36.013 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:03:46.037 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:03:46 → module: 'TaskScheduler' 2025-10-27 11:03:46.037 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:03:56.044 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:03:56 → module: 'TaskScheduler' 2025-10-27 11:03:56.044 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:04:06.052 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:04:06 → module: 'TaskScheduler' 2025-10-27 11:04:06.052 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:04:16.081 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:04:16 → module: 'TaskScheduler' 2025-10-27 11:04:16.081 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:04:26.107 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:04:26 → module: 'TaskScheduler' 2025-10-27 11:04:26.107 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:04:36.127 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:04:36 → module: 'TaskScheduler' 2025-10-27 11:04:36.127 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:04:46.148 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:04:46 → module: 'TaskScheduler' 2025-10-27 11:04:46.148 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:04:56.156 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:04:56 → module: 'TaskScheduler' 2025-10-27 11:04:56.156 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:05:06.164 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:05:06 → module: 'TaskScheduler' 2025-10-27 11:05:06.164 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:05:06.171 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:05:06.179 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 11:05:06.180 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:05:06.180 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 11:05:06.180 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-27 11:05:06.180 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-27 11:05:06.206 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 11:05:06.221 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-27 11:05:06.222 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-27 11:05:06.222 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-27 02:53:17 → module: 'NewsAPIClient' 2025-10-27 11:05:06.223 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-27 02:53:17 → module: 'NewsAPIClient' 2025-10-27 11:05:06.223 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-27 11:05:06.583 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:05:06.619 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:05:06.631 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:05:06.875 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:05:06.876 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-27 11:05:06.877 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-27 11:05:06.877 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-27 11:05:06.877 | DEBUG | rss_subscriptions:235 - 处理条目 1: 中国一重原党委常委、副总经理陆文俊严重违纪违法被开除党籍和公职 → module: 'NewsAPIClient' 2025-10-27 11:05:06.877 | DEBUG | rss_subscriptions:235 - 处理条目 2: 十四届全国人大常委会原委员、全国人大农业与农村委员会原副主任委员蒋超良 严重违纪违法被开除党籍和公职 → module: 'NewsAPIClient' 2025-10-27 11:05:06.880 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 11:05:06.881 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 11:05:06.882 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 11:05:06.920 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 11:05:06.921 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-27 11:05:06.921 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-27 11:05:06.922 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-27 11:05:06.923 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-27 11:05:06.924 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-27 03:03:50 → module: 'NewsAPIClient' 2025-10-27 11:05:06.924 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-27 03:03:50 → module: 'NewsAPIClient' 2025-10-27 11:05:06.924 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 11:05:06.932 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 11:05:06.932 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:05:16.182 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:05:16 → module: 'TaskScheduler' 2025-10-27 11:05:16.182 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:05:26.209 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:05:26 → module: 'TaskScheduler' 2025-10-27 11:05:26.210 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:05:36.239 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:05:36 → module: 'TaskScheduler' 2025-10-27 11:05:36.239 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:05:46.258 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:05:46 → module: 'TaskScheduler' 2025-10-27 11:05:46.258 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:05:56.265 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:05:56 → module: 'TaskScheduler' 2025-10-27 11:05:56.265 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:06:06.273 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:06:06 → module: 'TaskScheduler' 2025-10-27 11:06:06.273 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:06:16.279 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:06:16 → module: 'TaskScheduler' 2025-10-27 11:06:16.279 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:06:26.286 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:06:26 → module: 'TaskScheduler' 2025-10-27 11:06:26.286 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:06:36.294 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:06:36 → module: 'TaskScheduler' 2025-10-27 11:06:36.294 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:06:46.301 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:06:46 → module: 'TaskScheduler' 2025-10-27 11:06:46.301 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:06:56.308 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:06:56 → module: 'TaskScheduler' 2025-10-27 11:06:56.309 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:07:06.349 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:07:06 → module: 'TaskScheduler' 2025-10-27 11:07:06.349 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:07:16.360 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:07:16 → module: 'TaskScheduler' 2025-10-27 11:07:16.361 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:07:26.401 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:07:26 → module: 'TaskScheduler' 2025-10-27 11:07:26.402 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:07:36.416 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:07:36 → module: 'TaskScheduler' 2025-10-27 11:07:36.416 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:07:46.428 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:07:46 → module: 'TaskScheduler' 2025-10-27 11:07:46.428 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:07:56.442 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:07:56 → module: 'TaskScheduler' 2025-10-27 11:07:56.442 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:08:06.453 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:08:06 → module: 'TaskScheduler' 2025-10-27 11:08:06.453 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:08:16.460 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:08:16 → module: 'TaskScheduler' 2025-10-27 11:08:16.460 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:08:26.467 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:08:26 → module: 'TaskScheduler' 2025-10-27 11:08:26.467 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:08:36.474 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:08:36 → module: 'TaskScheduler' 2025-10-27 11:08:36.474 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:08:46.532 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:08:46 → module: 'TaskScheduler' 2025-10-27 11:08:46.533 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:08:56.539 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:08:56 → module: 'TaskScheduler' 2025-10-27 11:08:56.539 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:09:06.547 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:09:06 → module: 'TaskScheduler' 2025-10-27 11:09:06.547 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:09:16.575 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:09:16 → module: 'TaskScheduler' 2025-10-27 11:09:16.575 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:09:26.603 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:09:26 → module: 'TaskScheduler' 2025-10-27 11:09:26.603 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:09:36.621 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:09:36 → module: 'TaskScheduler' 2025-10-27 11:09:36.621 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:09:46.627 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:09:46 → module: 'TaskScheduler' 2025-10-27 11:09:46.627 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:09:56.634 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:09:56 → module: 'TaskScheduler' 2025-10-27 11:09:56.634 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:10:06.641 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:10:06 → module: 'TaskScheduler' 2025-10-27 11:10:06.641 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:10:06.649 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:10:06.656 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 11:10:06.657 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:10:06.657 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 11:10:06.658 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-27 11:10:06.658 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-27 11:10:06.662 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 11:10:06.678 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-27 11:10:06.678 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-27 11:10:06.679 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-27 03:03:50 → module: 'NewsAPIClient' 2025-10-27 11:10:06.679 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-27 03:03:50 → module: 'NewsAPIClient' 2025-10-27 11:10:06.679 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-27 11:10:07.032 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:10:07.054 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:10:07.064 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:10:07.366 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-27 11:10:07.367 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-27 11:10:07.368 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.69秒 → module: 'NewsAPIClient' 2025-10-27 11:10:07.368 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-27 11:10:07.369 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-27 11:10:07.370 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-27 11:10:07.371 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-27 11:10:07.371 | DEBUG | rss_subscriptions:235 - 处理条目 1: 国家国防科技工业局原党组成员、副局长张建华严重违纪违法被开除党籍 → module: 'NewsAPIClient' 2025-10-27 11:10:07.371 | DEBUG | rss_subscriptions:235 - 处理条目 2: 国家邮政局:前三季度邮政行业业务收入同比增长7.7% → module: 'NewsAPIClient' 2025-10-27 11:10:07.374 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-27 11:10:07.376 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-27 11:10:07.377 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 2 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 11:10:07.390 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 2 → total_inserted: 2 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 11:10:07.390 | INFO | rss_subscriptions:259 - 成功写入 2/2 条记录 → module: 'NewsAPIClient' 2025-10-27 11:10:07.391 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-27 03:04:54 → module: 'NewsAPIClient' 2025-10-27 11:10:07.391 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-27 03:04:54 → module: 'NewsAPIClient' 2025-10-27 11:10:07.393 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.74秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-27 11:10:07.403 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-27 11:10:07.403 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-27 11:10:16.659 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:10:16 → module: 'TaskScheduler' 2025-10-27 11:10:16.659 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:10:26.666 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:10:26 → module: 'TaskScheduler' 2025-10-27 11:10:26.666 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:10:36.673 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:10:36 → module: 'TaskScheduler' 2025-10-27 11:10:36.673 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:10:46.681 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:10:46 → module: 'TaskScheduler' 2025-10-27 11:10:46.681 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:10:56.688 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:10:56 → module: 'TaskScheduler' 2025-10-27 11:10:56.688 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:11:06.711 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:11:06 → module: 'TaskScheduler' 2025-10-27 11:11:06.711 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:11:16.735 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:11:16 → module: 'TaskScheduler' 2025-10-27 11:11:16.735 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:11:26.764 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:11:26 → module: 'TaskScheduler' 2025-10-27 11:11:26.764 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:11:36.790 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:11:36 → module: 'TaskScheduler' 2025-10-27 11:11:36.790 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:11:46.818 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:11:46 → module: 'TaskScheduler' 2025-10-27 11:11:46.818 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:11:56.841 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:11:56 → module: 'TaskScheduler' 2025-10-27 11:11:56.841 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:12:06.850 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:12:06 → module: 'TaskScheduler' 2025-10-27 11:12:06.850 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:12:16.868 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:12:16 → module: 'TaskScheduler' 2025-10-27 11:12:16.868 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:12:26.893 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:12:26 → module: 'TaskScheduler' 2025-10-27 11:12:26.894 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:12:36.901 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:12:36 → module: 'TaskScheduler' 2025-10-27 11:12:36.901 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 11:12:46.909 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-27 11:12:46 → module: 'TaskScheduler' 2025-10-27 11:12:46.909 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-27 13:57:01.901 | WARNING | baidu_ai_client:55 - 未配置百度API密钥 → module: 'BaiduAIClient' 2025-10-27 13:57:01.902 | WARNING | baidu_ai_client:56 - 请在config.py中配置或设置环境变量 BAIDU_API_KEY 和 BAIDU_SECRET_KEY → module: 'BaiduAIClient' 2025-10-27 14:02:11.142 | WARNING | baidu_ai_client:55 - 未配置百度API密钥 → module: 'BaiduAIClient' 2025-10-27 14:02:11.142 | WARNING | baidu_ai_client:56 - 请在config.py中配置或设置环境变量 BAIDU_API_KEY 和 BAIDU_SECRET_KEY → module: 'BaiduAIClient' 2025-10-27 15:41:17.165 | INFO | ai_processor_rss_data:51 - RSS数据AI处理器初始化完成 → module: 'RSSDataAIProcessor' 2025-10-27 15:41:17.165 | INFO | ai_processor_rss_data:87 - 开始批量处理数据,批次大小: 10, 延迟: 1.5秒 → module: 'RSSDataAIProcessor' 2025-10-27 15:41:17.175 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 15:41:17.175 | DEBUG | ai_processor_rss_data:191 - 表 processed_rss_data 已存在 '是否ai处理' 字段 → module: 'RSSDataAIProcessor' 2025-10-27 15:41:17.178 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 15:41:17.178 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'ai_processor_rss_analysis' → 存在: False 2025-10-27 15:41:17.266 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 0 2025-10-27 15:41:17.266 | INFO | ai_processor_rss_data:225 - 成功创建AI结果表: ai_processor_rss_analysis → module: 'RSSDataAIProcessor' 2025-10-27 15:41:17.266 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM processed_rss_data\n WHERE 是否ai处理 = 0 OR 是否ai处理 IS NULL\n ORDER BY 创建时间 DESC\n LIMIT %s\n ' 2025-10-27 15:41:17.488 | INFO | ai_processor_rss_data:249 - 成功加载 10 条未处理的数据 → module: 'RSSDataAIProcessor' 2025-10-27 15:41:17.489 | DEBUG | ai_processor_rss_data:112 - 处理记录 178 (1/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:41:32.173 | DEBUG | ai_processor_rss_data:112 - 处理记录 172 (2/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:41:49.499 | DEBUG | ai_processor_rss_data:112 - 处理记录 168 (3/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:42:08.696 | DEBUG | ai_processor_rss_data:112 - 处理记录 169 (4/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:42:27.545 | DEBUG | ai_processor_rss_data:112 - 处理记录 170 (5/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:42:42.650 | DEBUG | ai_processor_rss_data:112 - 处理记录 171 (6/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:43:03.959 | DEBUG | ai_processor_rss_data:112 - 处理记录 173 (7/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:43:20.430 | DEBUG | ai_processor_rss_data:112 - 处理记录 174 (8/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:43:35.914 | DEBUG | ai_processor_rss_data:112 - 处理记录 175 (9/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:43:55.445 | DEBUG | ai_processor_rss_data:112 - 处理记录 176 (10/10) → module: 'RSSDataAIProcessor' 2025-10-27 15:44:11.208 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 ai_processor_rss_analysis → module: 'MySQLAgent(Windows)' 2025-10-27 15:44:11.212 | DEBUG | mysql_agent:182 - 表 ai_processor_rss_analysis 包含以下列:['id', 'source_id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '是否相关', '相关度评分', '标签', '分类', '分析说明', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-27 15:44:11.217 | DEBUG | mysql_agent:208 - 表 ai_processor_rss_analysis 的过滤后DataFrame:共 10 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 15:44:11.279 | INFO | mysql_agent:294 - 表 ai_processor_rss_analysis 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 10 → total_inserted: 10 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 15:44:11.279 | INFO | ai_processor_rss_data:391 - 成功保存 10 条AI处理结果 → module: 'RSSDataAIProcessor' 2025-10-27 15:44:11.313 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 10 2025-10-27 15:44:11.313 | INFO | ai_processor_rss_data:419 - 成功标记 10 条记录为已处理 → module: 'RSSDataAIProcessor' 2025-10-27 15:44:11.314 | INFO | ai_processor_rss_data:151 - 批量处理完成 → module: 'RSSDataAIProcessor' → success: True → message: 'AI处理完成' → total_count: 10 → processed_count: 10 → saved_count: 10 → failed_count: 0 → relevant_count: 0 → processing_time: '2025-10-27 15:44:11' 2025-10-27 16:31:48.033 | INFO | ai_processor_rss_data:51 - RSS数据AI处理器初始化完成 → module: 'RSSDataAIProcessor' 2025-10-27 16:31:48.033 | INFO | ai_processor_rss_data:87 - 开始批量处理数据,批次大小: 200, 延迟: 1.5秒 → module: 'RSSDataAIProcessor' 2025-10-27 16:31:48.054 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 16:31:48.054 | DEBUG | ai_processor_rss_data:191 - 表 processed_rss_data 已存在 '是否ai处理' 字段 → module: 'RSSDataAIProcessor' 2025-10-27 16:31:48.068 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-27 16:31:48.069 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'ai_processor_rss_analysis' → 存在: True 2025-10-27 16:31:48.069 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM processed_rss_data\n WHERE 是否ai处理 = 0 OR 是否ai处理 IS NULL\n ORDER BY 创建时间 DESC\n LIMIT %s\n ' 2025-10-27 16:31:48.311 | INFO | ai_processor_rss_data:249 - 成功加载 147 条未处理的数据 → module: 'RSSDataAIProcessor' 2025-10-27 16:31:48.312 | DEBUG | ai_processor_rss_data:112 - 处理记录 177 (1/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:32:03.457 | DEBUG | ai_processor_rss_data:112 - 处理记录 164 (2/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:32:19.725 | DEBUG | ai_processor_rss_data:112 - 处理记录 165 (3/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:32:31.501 | DEBUG | ai_processor_rss_data:112 - 处理记录 166 (4/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:32:47.065 | DEBUG | ai_processor_rss_data:112 - 处理记录 167 (5/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:32:59.024 | DEBUG | ai_processor_rss_data:112 - 处理记录 163 (6/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:33:15.922 | DEBUG | ai_processor_rss_data:112 - 处理记录 161 (7/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:33:34.417 | DEBUG | ai_processor_rss_data:112 - 处理记录 162 (8/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:33:52.223 | DEBUG | ai_processor_rss_data:112 - 处理记录 154 (9/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:34:06.201 | DEBUG | ai_processor_rss_data:112 - 处理记录 155 (10/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:34:22.733 | DEBUG | ai_processor_rss_data:112 - 处理记录 156 (11/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:34:39.515 | DEBUG | ai_processor_rss_data:112 - 处理记录 157 (12/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:35:01.082 | DEBUG | ai_processor_rss_data:112 - 处理记录 158 (13/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:35:23.217 | DEBUG | ai_processor_rss_data:112 - 处理记录 159 (14/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:35:41.899 | DEBUG | ai_processor_rss_data:112 - 处理记录 160 (15/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:35:54.700 | DEBUG | ai_processor_rss_data:112 - 处理记录 103 (16/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:36:11.733 | DEBUG | ai_processor_rss_data:112 - 处理记录 104 (17/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:36:27.285 | DEBUG | ai_processor_rss_data:112 - 处理记录 105 (18/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:36:42.474 | DEBUG | ai_processor_rss_data:112 - 处理记录 106 (19/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:36:58.263 | DEBUG | ai_processor_rss_data:112 - 处理记录 107 (20/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:37:30.671 | DEBUG | ai_processor_rss_data:112 - 处理记录 108 (21/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:37:49.314 | DEBUG | ai_processor_rss_data:112 - 处理记录 109 (22/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:38:03.687 | DEBUG | ai_processor_rss_data:112 - 处理记录 110 (23/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:38:21.834 | DEBUG | ai_processor_rss_data:112 - 处理记录 111 (24/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:38:43.525 | DEBUG | ai_processor_rss_data:112 - 处理记录 112 (25/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:39:01.339 | DEBUG | ai_processor_rss_data:112 - 处理记录 113 (26/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:39:18.546 | DEBUG | ai_processor_rss_data:112 - 处理记录 114 (27/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:39:35.982 | DEBUG | ai_processor_rss_data:112 - 处理记录 115 (28/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:40:00.719 | DEBUG | ai_processor_rss_data:112 - 处理记录 116 (29/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:40:22.660 | DEBUG | ai_processor_rss_data:112 - 处理记录 117 (30/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:40:57.761 | DEBUG | ai_processor_rss_data:112 - 处理记录 118 (31/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:41:13.606 | DEBUG | ai_processor_rss_data:112 - 处理记录 119 (32/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:41:30.100 | DEBUG | ai_processor_rss_data:112 - 处理记录 120 (33/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:41:49.248 | DEBUG | ai_processor_rss_data:112 - 处理记录 121 (34/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:42:03.837 | DEBUG | ai_processor_rss_data:112 - 处理记录 122 (35/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:42:32.240 | DEBUG | ai_processor_rss_data:112 - 处理记录 123 (36/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:42:49.074 | DEBUG | ai_processor_rss_data:112 - 处理记录 124 (37/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:43:06.073 | DEBUG | ai_processor_rss_data:112 - 处理记录 125 (38/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:43:20.734 | DEBUG | ai_processor_rss_data:112 - 处理记录 126 (39/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:43:41.304 | DEBUG | ai_processor_rss_data:112 - 处理记录 127 (40/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:43:59.240 | DEBUG | ai_processor_rss_data:112 - 处理记录 128 (41/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:44:13.163 | DEBUG | ai_processor_rss_data:112 - 处理记录 129 (42/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:44:33.102 | DEBUG | ai_processor_rss_data:112 - 处理记录 130 (43/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:44:50.598 | DEBUG | ai_processor_rss_data:112 - 处理记录 131 (44/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:45:06.258 | DEBUG | ai_processor_rss_data:112 - 处理记录 132 (45/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:45:20.026 | DEBUG | ai_processor_rss_data:112 - 处理记录 1 (46/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:45:40.260 | DEBUG | ai_processor_rss_data:112 - 处理记录 2 (47/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:45:57.032 | DEBUG | ai_processor_rss_data:112 - 处理记录 3 (48/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:46:18.966 | DEBUG | ai_processor_rss_data:112 - 处理记录 4 (49/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:46:35.721 | DEBUG | ai_processor_rss_data:112 - 处理记录 5 (50/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:46:49.370 | DEBUG | ai_processor_rss_data:112 - 处理记录 6 (51/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:47:04.509 | DEBUG | ai_processor_rss_data:112 - 处理记录 7 (52/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:47:23.604 | DEBUG | ai_processor_rss_data:112 - 处理记录 8 (53/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:47:44.926 | DEBUG | ai_processor_rss_data:112 - 处理记录 9 (54/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:47:57.541 | DEBUG | ai_processor_rss_data:112 - 处理记录 10 (55/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:48:17.486 | DEBUG | ai_processor_rss_data:112 - 处理记录 11 (56/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:48:40.734 | DEBUG | ai_processor_rss_data:112 - 处理记录 12 (57/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:48:55.134 | DEBUG | ai_processor_rss_data:112 - 处理记录 13 (58/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:49:09.891 | DEBUG | ai_processor_rss_data:112 - 处理记录 14 (59/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:49:27.838 | DEBUG | ai_processor_rss_data:112 - 处理记录 15 (60/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:49:49.846 | DEBUG | ai_processor_rss_data:112 - 处理记录 16 (61/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:50:10.896 | DEBUG | ai_processor_rss_data:112 - 处理记录 17 (62/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:50:33.741 | DEBUG | ai_processor_rss_data:112 - 处理记录 18 (63/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:50:58.294 | DEBUG | ai_processor_rss_data:112 - 处理记录 19 (64/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:51:17.497 | DEBUG | ai_processor_rss_data:112 - 处理记录 20 (65/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:51:34.619 | DEBUG | ai_processor_rss_data:112 - 处理记录 21 (66/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:51:48.523 | DEBUG | ai_processor_rss_data:112 - 处理记录 22 (67/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:52:26.759 | DEBUG | ai_processor_rss_data:112 - 处理记录 23 (68/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:52:40.945 | DEBUG | ai_processor_rss_data:112 - 处理记录 24 (69/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:52:57.524 | DEBUG | ai_processor_rss_data:112 - 处理记录 25 (70/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:53:13.719 | DEBUG | ai_processor_rss_data:112 - 处理记录 26 (71/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:53:30.388 | DEBUG | ai_processor_rss_data:112 - 处理记录 27 (72/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:53:55.917 | DEBUG | ai_processor_rss_data:112 - 处理记录 28 (73/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:54:11.372 | DEBUG | ai_processor_rss_data:112 - 处理记录 29 (74/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:54:29.479 | DEBUG | ai_processor_rss_data:112 - 处理记录 30 (75/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:54:47.426 | DEBUG | ai_processor_rss_data:112 - 处理记录 31 (76/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:55:04.082 | DEBUG | ai_processor_rss_data:112 - 处理记录 32 (77/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:55:21.959 | DEBUG | ai_processor_rss_data:112 - 处理记录 33 (78/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:55:39.406 | DEBUG | ai_processor_rss_data:112 - 处理记录 34 (79/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:55:56.850 | DEBUG | ai_processor_rss_data:112 - 处理记录 35 (80/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:56:11.798 | DEBUG | ai_processor_rss_data:112 - 处理记录 36 (81/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:56:33.519 | DEBUG | ai_processor_rss_data:112 - 处理记录 37 (82/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:56:49.560 | DEBUG | ai_processor_rss_data:112 - 处理记录 38 (83/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:57:10.531 | DEBUG | ai_processor_rss_data:112 - 处理记录 39 (84/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:57:24.796 | DEBUG | ai_processor_rss_data:112 - 处理记录 40 (85/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:57:40.309 | DEBUG | ai_processor_rss_data:112 - 处理记录 41 (86/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:57:57.350 | DEBUG | ai_processor_rss_data:112 - 处理记录 42 (87/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:58:11.241 | DEBUG | ai_processor_rss_data:112 - 处理记录 43 (88/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:58:32.738 | DEBUG | ai_processor_rss_data:112 - 处理记录 44 (89/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:58:51.415 | DEBUG | ai_processor_rss_data:112 - 处理记录 45 (90/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:59:04.551 | DEBUG | ai_processor_rss_data:112 - 处理记录 46 (91/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:59:30.381 | DEBUG | ai_processor_rss_data:112 - 处理记录 47 (92/147) → module: 'RSSDataAIProcessor' 2025-10-27 16:59:46.486 | DEBUG | ai_processor_rss_data:112 - 处理记录 48 (93/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:00:05.562 | DEBUG | ai_processor_rss_data:112 - 处理记录 49 (94/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:00:28.176 | DEBUG | ai_processor_rss_data:112 - 处理记录 50 (95/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:00:45.473 | DEBUG | ai_processor_rss_data:112 - 处理记录 51 (96/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:01:07.629 | DEBUG | ai_processor_rss_data:112 - 处理记录 52 (97/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:01:22.641 | DEBUG | ai_processor_rss_data:112 - 处理记录 53 (98/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:01:35.525 | DEBUG | ai_processor_rss_data:112 - 处理记录 54 (99/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:01:54.337 | DEBUG | ai_processor_rss_data:112 - 处理记录 55 (100/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:02:27.627 | DEBUG | ai_processor_rss_data:112 - 处理记录 56 (101/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:02:45.319 | DEBUG | ai_processor_rss_data:112 - 处理记录 57 (102/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:03:08.382 | DEBUG | ai_processor_rss_data:112 - 处理记录 58 (103/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:03:24.231 | DEBUG | ai_processor_rss_data:112 - 处理记录 59 (104/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:03:40.758 | DEBUG | ai_processor_rss_data:112 - 处理记录 60 (105/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:03:57.999 | DEBUG | ai_processor_rss_data:112 - 处理记录 61 (106/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:04:15.105 | DEBUG | ai_processor_rss_data:112 - 处理记录 62 (107/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:04:28.285 | DEBUG | ai_processor_rss_data:112 - 处理记录 63 (108/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:04:41.936 | DEBUG | ai_processor_rss_data:112 - 处理记录 64 (109/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:05:04.196 | DEBUG | ai_processor_rss_data:112 - 处理记录 65 (110/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:05:19.296 | DEBUG | ai_processor_rss_data:112 - 处理记录 66 (111/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:05:43.106 | DEBUG | ai_processor_rss_data:112 - 处理记录 67 (112/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:06:07.954 | DEBUG | ai_processor_rss_data:112 - 处理记录 68 (113/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:06:29.812 | DEBUG | ai_processor_rss_data:112 - 处理记录 69 (114/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:06:51.255 | DEBUG | ai_processor_rss_data:112 - 处理记录 70 (115/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:07:11.467 | DEBUG | ai_processor_rss_data:112 - 处理记录 71 (116/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:07:30.292 | DEBUG | ai_processor_rss_data:112 - 处理记录 72 (117/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:07:53.382 | DEBUG | ai_processor_rss_data:112 - 处理记录 73 (118/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:08:22.760 | DEBUG | ai_processor_rss_data:112 - 处理记录 74 (119/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:08:49.248 | DEBUG | ai_processor_rss_data:112 - 处理记录 75 (120/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:09:11.169 | DEBUG | ai_processor_rss_data:112 - 处理记录 76 (121/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:09:28.302 | DEBUG | ai_processor_rss_data:112 - 处理记录 77 (122/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:10:12.952 | DEBUG | ai_processor_rss_data:112 - 处理记录 78 (123/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:10:30.500 | DEBUG | ai_processor_rss_data:112 - 处理记录 79 (124/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:10:47.207 | DEBUG | ai_processor_rss_data:112 - 处理记录 80 (125/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:11:25.589 | DEBUG | ai_processor_rss_data:112 - 处理记录 81 (126/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:11:41.916 | DEBUG | ai_processor_rss_data:112 - 处理记录 82 (127/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:11:59.981 | DEBUG | ai_processor_rss_data:112 - 处理记录 83 (128/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:12:17.711 | DEBUG | ai_processor_rss_data:112 - 处理记录 84 (129/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:12:47.322 | DEBUG | ai_processor_rss_data:112 - 处理记录 85 (130/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:13:02.872 | DEBUG | ai_processor_rss_data:112 - 处理记录 86 (131/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:13:21.971 | DEBUG | ai_processor_rss_data:112 - 处理记录 87 (132/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:13:36.461 | DEBUG | ai_processor_rss_data:112 - 处理记录 88 (133/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:13:52.780 | DEBUG | ai_processor_rss_data:112 - 处理记录 89 (134/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:14:07.840 | DEBUG | ai_processor_rss_data:112 - 处理记录 90 (135/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:14:30.222 | DEBUG | ai_processor_rss_data:112 - 处理记录 91 (136/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:14:47.843 | DEBUG | ai_processor_rss_data:112 - 处理记录 92 (137/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:15:05.608 | DEBUG | ai_processor_rss_data:112 - 处理记录 93 (138/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:15:24.210 | DEBUG | ai_processor_rss_data:112 - 处理记录 94 (139/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:15:47.390 | DEBUG | ai_processor_rss_data:112 - 处理记录 95 (140/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:16:01.471 | DEBUG | ai_processor_rss_data:112 - 处理记录 96 (141/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:16:18.297 | DEBUG | ai_processor_rss_data:112 - 处理记录 97 (142/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:16:32.328 | DEBUG | ai_processor_rss_data:112 - 处理记录 98 (143/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:16:49.276 | DEBUG | ai_processor_rss_data:112 - 处理记录 99 (144/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:17:08.808 | DEBUG | ai_processor_rss_data:112 - 处理记录 100 (145/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:17:25.022 | DEBUG | ai_processor_rss_data:112 - 处理记录 101 (146/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:17:48.841 | DEBUG | ai_processor_rss_data:112 - 处理记录 102 (147/147) → module: 'RSSDataAIProcessor' 2025-10-27 17:18:11.399 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 ai_processor_rss_analysis → module: 'MySQLAgent(Windows)' 2025-10-27 17:18:11.401 | DEBUG | mysql_agent:182 - 表 ai_processor_rss_analysis 包含以下列:['id', 'source_id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '是否相关', '相关度评分', '标签', '分类', '分析说明', '处理时间', '创建时间', '更新时间'] → module: 'MySQLAgent(Windows)' 2025-10-27 17:18:11.404 | DEBUG | mysql_agent:208 - 表 ai_processor_rss_analysis 的过滤后DataFrame:共 147 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-27 17:18:12.261 | INFO | mysql_agent:294 - 表 ai_processor_rss_analysis 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 147 → total_inserted: 147 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-27 17:18:12.261 | INFO | ai_processor_rss_data:391 - 成功保存 147 条AI处理结果 → module: 'RSSDataAIProcessor' 2025-10-27 17:18:12.275 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 147 2025-10-27 17:18:12.275 | INFO | ai_processor_rss_data:419 - 成功标记 147 条记录为已处理 → module: 'RSSDataAIProcessor' 2025-10-27 17:18:12.276 | INFO | ai_processor_rss_data:151 - 批量处理完成 → module: 'RSSDataAIProcessor' → success: True → message: 'AI处理完成' → total_count: 147 → processed_count: 147 → saved_count: 147 → failed_count: 0 → relevant_count: 13 → processing_time: '2025-10-27 17:18:12' 2025-10-28 13:34:46.077 | INFO | task_scheduler:28 - 任务调度器已初始化,最大工作线程数: 5 → module: 'TaskScheduler' 2025-10-28 13:34:46.078 | INFO | main:24 - 情报系统已初始化(Cron模式),启动时执行任务: False → module: 'Main' 2025-10-28 13:34:46.078 | DEBUG | main:79 - 信号处理器已注册 → module: 'Main' 2025-10-28 13:34:46.078 | INFO | main:30 - 系统启动 - 运行在Cron调度模式 → module: 'Main' 2025-10-28 13:34:48.476 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:34:48 → module: 'TaskScheduler' 2025-10-28 13:34:48.476 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:34:48.631 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-28 13:34:48.632 | INFO | task_scheduler:165 - 开始执行任务: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-28 13:34:48.646 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-28 13:34:48.646 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-28 13:34:48.647 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-28 13:34:48.647 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-28 13:34:48.648 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 2 → 成功: 2 → 失败: 0 2025-10-28 13:34:49.021 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-28 13:34:49.022 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-28 13:34:49.048 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-28 13:34:49.079 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-28 13:34:49.082 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-28 13:34:49.089 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-27 03:04:54 → module: 'NewsAPIClient' 2025-10-28 13:34:49.092 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-27 03:04:54 → module: 'NewsAPIClient' 2025-10-28 13:34:49.095 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-28 13:34:49.291 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-28 13:34:49.291 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-28 13:34:49.291 | INFO | processor_rss_data:335 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-28 13:34:49.292 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-28 13:34:49.326 | INFO | processor_rss_data:107 - 成功加载 115 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-28 13:34:49.327 | INFO | processor_rss_data:146 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-28 13:34:49.327 | INFO | processor_rss_data:82 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-28 13:34:49.572 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:34:49.581 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:34:49.601 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:34:49.924 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:34:49.932 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-28 13:34:49.934 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.84秒 → module: 'NewsAPIClient' 2025-10-28 13:34:49.936 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-28 13:34:49.938 | DEBUG | rss_subscriptions:235 - 处理条目 1: 科创板科创成长层首批新注册企业上市 → module: 'NewsAPIClient' 2025-10-28 13:34:49.938 | DEBUG | rss_subscriptions:235 - 处理条目 2: 海南洋浦港首开至秘鲁钱凯港集装箱新航线 → module: 'NewsAPIClient' 2025-10-28 13:34:49.939 | DEBUG | rss_subscriptions:235 - 处理条目 3: G50沪渝高速垫江至长寿段改扩建工程开工 → module: 'NewsAPIClient' 2025-10-28 13:34:49.940 | DEBUG | rss_subscriptions:235 - 处理条目 4: 广东启动夜间文旅消费促进活动 → module: 'NewsAPIClient' 2025-10-28 13:34:49.940 | DEBUG | rss_subscriptions:235 - 处理条目 5: 四川雅砻江流域两座大型水电工程实现同步大江截流 → module: 'NewsAPIClient' 2025-10-28 13:34:49.940 | DEBUG | rss_subscriptions:235 - 处理条目 6: 报告指全球南方成为世界经济增长的重要引擎 → module: 'NewsAPIClient' 2025-10-28 13:34:49.941 | DEBUG | rss_subscriptions:235 - 处理条目 7: 架“桥”引客链“路”全球 浙江以开放拓新局 → module: 'NewsAPIClient' 2025-10-28 13:34:49.941 | DEBUG | rss_subscriptions:235 - 处理条目 8: 2025第二届全球肉类产业博览会在河南郑州启幕 → module: 'NewsAPIClient' 2025-10-28 13:34:49.945 | DEBUG | rss_subscriptions:235 - 处理条目 9: “十五五”如何扩内需:一个关键调整,三大发力方向 → module: 'NewsAPIClient' 2025-10-28 13:34:49.946 | DEBUG | rss_subscriptions:235 - 处理条目 10: 专访陆铭:区域增长极需创新消费双轮驱动 → module: 'NewsAPIClient' 2025-10-28 13:34:49.950 | DEBUG | rss_subscriptions:235 - 处理条目 11: 章俊:下一个五年经济增长逻辑既重创新,也重安全 → module: 'NewsAPIClient' 2025-10-28 13:34:49.952 | DEBUG | rss_subscriptions:235 - 处理条目 12: 商务部国际司负责人解读中国—东盟自贸区3.0版升级议定书 → module: 'NewsAPIClient' 2025-10-28 13:34:49.956 | DEBUG | rss_subscriptions:235 - 处理条目 13: 广州白云机场东塔台正式启用 第五跑道投运具备关键条件 → module: 'NewsAPIClient' 2025-10-28 13:34:49.959 | DEBUG | rss_subscriptions:235 - 处理条目 14: 国家税务总局:前9个月办理离境退税境外旅客人数同比增长229.8% → module: 'NewsAPIClient' 2025-10-28 13:34:49.965 | DEBUG | rss_subscriptions:235 - 处理条目 15: 第八届进博会将至 上海面向中外展客商提出系列服务措施 → module: 'NewsAPIClient' 2025-10-28 13:34:49.968 | DEBUG | rss_subscriptions:235 - 处理条目 16: 沪指时隔十年再上4000点,这次有何不同? → module: 'NewsAPIClient' 2025-10-28 13:34:49.971 | DEBUG | rss_subscriptions:235 - 处理条目 17: 规模再创新高!第八届进博会筹备工作基本就绪 → module: 'NewsAPIClient' 2025-10-28 13:34:49.983 | DEBUG | rss_subscriptions:235 - 处理条目 18: 时隔十年,沪指再度站上4000点 → module: 'NewsAPIClient' 2025-10-28 13:34:49.985 | DEBUG | rss_subscriptions:235 - 处理条目 19: 豆包联动七家博物馆 打造AI看展新体验 → module: 'NewsAPIClient' 2025-10-28 13:34:49.996 | DEBUG | rss_subscriptions:235 - 处理条目 20: 科创板科创成长层首批新注册企业上市 → module: 'NewsAPIClient' 2025-10-28 13:34:49.997 | DEBUG | rss_subscriptions:235 - 处理条目 21: 10月28日央行开展4753亿元7天期逆回购操作 → module: 'NewsAPIClient' 2025-10-28 13:34:50.001 | DEBUG | rss_subscriptions:235 - 处理条目 22: 10月28日人民币对美元中间价报7.0856元 上调25个基点 → module: 'NewsAPIClient' 2025-10-28 13:34:50.007 | DEBUG | rss_subscriptions:235 - 处理条目 23: 下一个五年,“开放”二字为何更显重要 → module: 'NewsAPIClient' 2025-10-28 13:34:50.009 | DEBUG | rss_subscriptions:235 - 处理条目 24: 从严打击4方面突出问题 中央网信办整治网络直播打赏乱象 → module: 'NewsAPIClient' 2025-10-28 13:34:50.012 | DEBUG | rss_subscriptions:235 - 处理条目 25: 专家:要以“全链协同”打造ESG实践的创新路径 → module: 'NewsAPIClient' 2025-10-28 13:34:50.020 | DEBUG | rss_subscriptions:235 - 处理条目 26: 人机共处下的生态重塑 “AI+金融”进行时 → module: 'NewsAPIClient' 2025-10-28 13:34:50.025 | DEBUG | rss_subscriptions:235 - 处理条目 27: 截至三季度末 普惠小微贷款余额超36万亿元 → module: 'NewsAPIClient' 2025-10-28 13:34:50.031 | DEBUG | rss_subscriptions:235 - 处理条目 28: 690亿“国补”落地,促消费如何再添新动力? → module: 'NewsAPIClient' 2025-10-28 13:34:50.033 | DEBUG | rss_subscriptions:235 - 处理条目 29: 人工智能赋能中国企业“绿色竞争力” → module: 'NewsAPIClient' 2025-10-28 13:34:50.035 | DEBUG | rss_subscriptions:235 - 处理条目 30: 国际清算银行总经理:亚洲各国经济依然展现韧性 → module: 'NewsAPIClient' 2025-10-28 13:34:50.054 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.057 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.083 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.620 | INFO | processor_rss_data:235 - 数据处理完成,共处理 115 条记录 → module: 'RSSDataProcessor' 2025-10-28 13:34:50.622 | INFO | processor_rss_data:246 - 过滤出 1 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-28 13:34:50.644 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-28 13:34:50.644 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-28 13:34:50.656 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.658 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间', '是否ai处理'] → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.661 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.668 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-28 13:34:50.669 | INFO | processor_rss_data:283 - 成功保存 1 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-28 13:34:50.692 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 115 2025-10-28 13:34:50.692 | INFO | processor_rss_data:129 - 成功标记 115 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-28 13:34:50.694 | INFO | processor_rss_data:372 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 115 → filtered_articles: 1 → filter_rate: 0.008695652173913044 → processing_time: '2025-10-28 13:34:50' → save_success: True → mark_success: True 2025-10-28 13:34:50.695 | INFO | task_scheduler:289 - 任务执行完成,耗时: 2.05秒 → module: 'processors.processor_rss_data' → task_id: 2 2025-10-28 13:34:50.704 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-28 13:34:50.705 | INFO | task_scheduler:230 - 任务执行成功: RSS基于规则数据处理 → module: 'TaskScheduler' → task_id: 2 → task_name: 'RSS基于规则数据处理' 2025-10-28 13:34:50.771 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-28 13:34:50.772 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-28 13:34:50.772 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-28 13:34:50.772 | DEBUG | rss_subscriptions:235 - 处理条目 1: 李强出席第28次中国-东盟领导人会议 → module: 'NewsAPIClient' 2025-10-28 13:34:50.772 | DEBUG | rss_subscriptions:235 - 处理条目 2: 李强会见马来西亚总理安瓦尔 → module: 'NewsAPIClient' 2025-10-28 13:34:50.772 | DEBUG | rss_subscriptions:235 - 处理条目 3: 幸会中国 | 走进大兴安岭,见证生态兴文明兴的力量 → module: 'NewsAPIClient' 2025-10-28 13:34:50.773 | DEBUG | rss_subscriptions:235 - 处理条目 4: 学习新语|“积极推动构建亚太命运共同体” → module: 'NewsAPIClient' 2025-10-28 13:34:50.773 | DEBUG | rss_subscriptions:235 - 处理条目 5: 拾光纪·呵护好中华文明瑰宝,习近平这样嘱托 → module: 'NewsAPIClient' 2025-10-28 13:34:50.773 | DEBUG | rss_subscriptions:235 - 处理条目 6: 署名文章:祖国必然统一势不可挡 → module: 'NewsAPIClient' 2025-10-28 13:34:50.774 | DEBUG | rss_subscriptions:235 - 处理条目 7: 公安机关对“台独”顽固分子沈伯洋立案侦查 国台办:正义必要之举 → module: 'NewsAPIClient' 2025-10-28 13:34:50.774 | DEBUG | rss_subscriptions:235 - 处理条目 8: 纪念台湾光复80周年座谈会在巴西里约热内卢召开 → module: 'NewsAPIClient' 2025-10-28 13:34:50.774 | DEBUG | rss_subscriptions:235 - 处理条目 9: 广东召开全省干部大会 谋划推进“十五五”时期经济社会发展 → module: 'NewsAPIClient' 2025-10-28 13:34:50.775 | DEBUG | rss_subscriptions:235 - 处理条目 10: 最高检:前三季度共立案食用农产品安全公益诉讼2800余件 → module: 'NewsAPIClient' 2025-10-28 13:34:50.775 | DEBUG | rss_subscriptions:235 - 处理条目 11: 积极引导宗教与社会主义社会相适应,为什么要强调“我国是中国共产党领导的社会主义国家”? → module: 'NewsAPIClient' 2025-10-28 13:34:50.775 | DEBUG | rss_subscriptions:235 - 处理条目 12: 新疆生产建设兵团第二师29团党委书记宁丰接受审查调查 → module: 'NewsAPIClient' 2025-10-28 13:34:50.775 | DEBUG | rss_subscriptions:235 - 处理条目 13: 国台办:公安机关对沈伯洋立案侦查是反对“台独”分裂、维护国家统一的正义必要之举 → module: 'NewsAPIClient' 2025-10-28 13:34:50.776 | DEBUG | rss_subscriptions:235 - 处理条目 14: 华电煤业集团有限公司原副总经理陈德杰被“双开” → module: 'NewsAPIClient' 2025-10-28 13:34:50.776 | DEBUG | rss_subscriptions:235 - 处理条目 15: 中国华电云南公司原党委委员、副总经理吴云红被“双开” → module: 'NewsAPIClient' 2025-10-28 13:34:50.776 | DEBUG | rss_subscriptions:235 - 处理条目 16: 国台办:公安机关对沈伯洋立案侦查是反对“台独”分裂、维护国家统一的正义必要之举 → module: 'NewsAPIClient' 2025-10-28 13:34:50.776 | DEBUG | rss_subscriptions:235 - 处理条目 17: 公安机关决定对“台独”顽固分子沈伯洋立案侦查 → module: 'NewsAPIClient' 2025-10-28 13:34:50.777 | DEBUG | rss_subscriptions:235 - 处理条目 18: 中国海军83舰编队对新加坡进行友好访问 → module: 'NewsAPIClient' 2025-10-28 13:34:50.777 | DEBUG | rss_subscriptions:235 - 处理条目 19: 公安机关决定对“台独”顽固分子沈伯洋立案侦查 → module: 'NewsAPIClient' 2025-10-28 13:34:50.777 | DEBUG | rss_subscriptions:235 - 处理条目 20: 杭州海关原副厅局级干部王华雄接受审查调查 → module: 'NewsAPIClient' 2025-10-28 13:34:50.778 | DEBUG | rss_subscriptions:235 - 处理条目 21: 【学习贯彻党的二十届四中全会精神】为基本实现社会主义现代化而接续奋斗 → module: 'NewsAPIClient' 2025-10-28 13:34:50.778 | DEBUG | rss_subscriptions:235 - 处理条目 22: 第一观察|锚定目标 团结奋进 → module: 'NewsAPIClient' 2025-10-28 13:34:50.778 | DEBUG | rss_subscriptions:235 - 处理条目 23: 新闻多一点|故宫博物院百年守护展:一脉文渊,守望相传 → module: 'NewsAPIClient' 2025-10-28 13:34:50.779 | DEBUG | rss_subscriptions:235 - 处理条目 24: 特稿|推动战略合作伙伴关系不断向前发展——韩国各界对习近平主席国事访问充满热切期待 → module: 'NewsAPIClient' 2025-10-28 13:34:50.779 | DEBUG | rss_subscriptions:235 - 处理条目 25: 中国与东盟签署自贸区3.0版升级议定书 → module: 'NewsAPIClient' 2025-10-28 13:34:50.779 | DEBUG | rss_subscriptions:235 - 处理条目 26: 习言道|在尊重多样性中寻求一致性 → module: 'NewsAPIClient' 2025-10-28 13:34:50.780 | DEBUG | rss_subscriptions:235 - 处理条目 27: 中国国产C909飞机获得文莱民航局适航证 → module: 'NewsAPIClient' 2025-10-28 13:34:50.780 | DEBUG | rss_subscriptions:235 - 处理条目 28: 中国团队突破技术瓶颈 实现“人造太阳”关键核心材料国产化制备 → module: 'NewsAPIClient' 2025-10-28 13:34:50.780 | DEBUG | rss_subscriptions:235 - 处理条目 29: 中国代表:任何歪曲解读联大第2758号决议的行径注定不会得逞 → module: 'NewsAPIClient' 2025-10-28 13:34:50.780 | DEBUG | rss_subscriptions:235 - 处理条目 30: 过渡期收官在即,“十五五”如何推进乡村全面振兴 → module: 'NewsAPIClient' 2025-10-28 13:34:50.783 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.785 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.786 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.942 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-28 13:34:50.943 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-28 13:34:50.943 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-28 13:34:50.943 | DEBUG | rss_subscriptions:235 - 处理条目 1: 日媒:安倍晋三枪击案被告认罪 → module: 'NewsAPIClient' 2025-10-28 13:34:50.943 | DEBUG | rss_subscriptions:235 - 处理条目 2: 安倍晋三枪击案嫌疑人认罪 → module: 'NewsAPIClient' 2025-10-28 13:34:50.944 | DEBUG | rss_subscriptions:235 - 处理条目 3: 以色列接收一具被扣押人员遗体 以外长称拒绝土耳其军队进入加沙 → module: 'NewsAPIClient' 2025-10-28 13:34:50.944 | DEBUG | rss_subscriptions:235 - 处理条目 4: 苏丹武装部队撤出西部一首府城市 → module: 'NewsAPIClient' 2025-10-28 13:34:50.944 | DEBUG | rss_subscriptions:235 - 处理条目 5: 日媒:高市早苗与李在明拟于30日首次会谈 → module: 'NewsAPIClient' 2025-10-28 13:34:50.944 | DEBUG | rss_subscriptions:235 - 处理条目 6: 美国政府“停摆”将满月 美媒:社保体系将面临巨大漏洞 → module: 'NewsAPIClient' 2025-10-28 13:34:50.944 | DEBUG | rss_subscriptions:235 - 处理条目 7: 德媒:意大利法院再次批准引渡“北溪”爆炸案乌克兰籍嫌疑人 → module: 'NewsAPIClient' 2025-10-28 13:34:50.945 | DEBUG | rss_subscriptions:235 - 处理条目 8: 美军两架飞机在南海坠毁后,“尼米兹”号航母掉头返航 → module: 'NewsAPIClient' 2025-10-28 13:34:50.945 | DEBUG | rss_subscriptions:235 - 处理条目 9: 2025中国(衢州)马来西亚文旅推介会举办 → module: 'NewsAPIClient' 2025-10-28 13:34:50.945 | DEBUG | rss_subscriptions:235 - 处理条目 10: 北京电影节与圣保罗电影节共鸣:光影为桥 连通中巴 → module: 'NewsAPIClient' 2025-10-28 13:34:50.945 | DEBUG | rss_subscriptions:235 - 处理条目 11: 特朗普回应两架美军机在南海坠毁:可能是燃油质量问题 → module: 'NewsAPIClient' 2025-10-28 13:34:50.946 | DEBUG | rss_subscriptions:235 - 处理条目 12: 特朗普与高市早苗会晤 双方围绕“防卫费增额”展开攻防 → module: 'NewsAPIClient' 2025-10-28 13:34:50.946 | DEBUG | rss_subscriptions:235 - 处理条目 13: 佩斯科夫:“海燕”巡航导弹试验不应影响俄美关系 → module: 'NewsAPIClient' 2025-10-28 13:34:50.946 | DEBUG | rss_subscriptions:235 - 处理条目 14: 土耳其向英国采购20架“台风”战机 → module: 'NewsAPIClient' 2025-10-28 13:34:50.947 | DEBUG | rss_subscriptions:235 - 处理条目 15: 泽连斯基召开最高统帅部会议 聚焦对俄远程打击能力 → module: 'NewsAPIClient' 2025-10-28 13:34:50.947 | DEBUG | rss_subscriptions:235 - 处理条目 16: 克宫:俄罗斯依旧希望俄美领导人峰会成行 → module: 'NewsAPIClient' 2025-10-28 13:34:50.947 | DEBUG | rss_subscriptions:235 - 处理条目 17: 以军称被扣押人员全部返还前,不会停止打击哈马斯 → module: 'NewsAPIClient' 2025-10-28 13:34:50.947 | DEBUG | rss_subscriptions:235 - 处理条目 18: 匈牙利总理:俄美总统会晤必将在布达佩斯举行 → module: 'NewsAPIClient' 2025-10-28 13:34:50.947 | DEBUG | rss_subscriptions:235 - 处理条目 19: 土耳其发生6.1级地震 震源深度10公里 → module: 'NewsAPIClient' 2025-10-28 13:34:50.948 | DEBUG | rss_subscriptions:235 - 处理条目 20: (友城故事)第七届中美友城大会在杭州举行 → module: 'NewsAPIClient' 2025-10-28 13:34:50.948 | DEBUG | rss_subscriptions:235 - 处理条目 21: 保罗·比亚第八次当选喀麦隆总统 → module: 'NewsAPIClient' 2025-10-28 13:34:50.948 | DEBUG | rss_subscriptions:235 - 处理条目 22: 英国议会称相关庇护措施浪费数十亿英镑 → module: 'NewsAPIClient' 2025-10-28 13:34:50.948 | DEBUG | rss_subscriptions:235 - 处理条目 23: 英国专家:期待“十五五”规划助力全球稳定与共赢发展 开拓英中合作新机遇 → module: 'NewsAPIClient' 2025-10-28 13:34:50.949 | DEBUG | rss_subscriptions:235 - 处理条目 24: 澳大利亚影视从业者:澳中可加强微短剧合作 → module: 'NewsAPIClient' 2025-10-28 13:34:50.949 | DEBUG | rss_subscriptions:235 - 处理条目 25: 特朗普访日,日本高度安全戒备 → module: 'NewsAPIClient' 2025-10-28 13:34:50.949 | DEBUG | rss_subscriptions:235 - 处理条目 26: 报告称英国制造商投资增速降至2017年以来最低 → module: 'NewsAPIClient' 2025-10-28 13:34:50.949 | DEBUG | rss_subscriptions:235 - 处理条目 27: 加拿大各界积极评价近期中加关系进展 → module: 'NewsAPIClient' 2025-10-28 13:34:50.950 | DEBUG | rss_subscriptions:235 - 处理条目 28: 美国联邦食品救济将停发 超4000万人受影响 → module: 'NewsAPIClient' 2025-10-28 13:34:50.950 | DEBUG | rss_subscriptions:235 - 处理条目 29: 外媒解读四中全会重要精神:中国的成功将促进地区发展,激励世界 → module: 'NewsAPIClient' 2025-10-28 13:34:50.951 | DEBUG | rss_subscriptions:235 - 处理条目 30: 阿根廷总统米莱所在政党赢得中期选举 → module: 'NewsAPIClient' 2025-10-28 13:34:50.954 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.955 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:50.957 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:51.129 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 30 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-28 13:34:51.129 | INFO | rss_subscriptions:259 - 成功写入 30/30 条记录 → module: 'NewsAPIClient' 2025-10-28 13:34:51.129 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-28 13:34:51.130 | DEBUG | rss_subscriptions:235 - 处理条目 1: 安倍晋三枪击案嫌疑人认罪 → module: 'NewsAPIClient' 2025-10-28 13:34:51.130 | DEBUG | rss_subscriptions:235 - 处理条目 2: 重庆忠县300余名老人吃“坝坝宴”喜迎重阳佳节 → module: 'NewsAPIClient' 2025-10-28 13:34:51.130 | DEBUG | rss_subscriptions:235 - 处理条目 3: 以色列接收一具被扣押人员遗体 以外长称拒绝土耳其军队进入加沙 → module: 'NewsAPIClient' 2025-10-28 13:34:51.130 | DEBUG | rss_subscriptions:235 - 处理条目 4: 李强出席第28次中国-东盟领导人会议 → module: 'NewsAPIClient' 2025-10-28 13:34:51.130 | DEBUG | rss_subscriptions:235 - 处理条目 5: 香港特首李家超将出席APEC第三十二次领导人非正式会议 → module: 'NewsAPIClient' 2025-10-28 13:34:51.131 | DEBUG | rss_subscriptions:235 - 处理条目 6: 中外人士武汉共话“家住长江边” → module: 'NewsAPIClient' 2025-10-28 13:34:51.131 | DEBUG | rss_subscriptions:235 - 处理条目 7: 李强会见马来西亚总理安瓦尔 → module: 'NewsAPIClient' 2025-10-28 13:34:51.131 | DEBUG | rss_subscriptions:235 - 处理条目 8: 科创板科创成长层首批新注册企业上市 → module: 'NewsAPIClient' 2025-10-28 13:34:51.131 | DEBUG | rss_subscriptions:235 - 处理条目 9: 职场纪实节目直击真实职场关系 如何平衡“情”与“理”? → module: 'NewsAPIClient' 2025-10-28 13:34:51.131 | DEBUG | rss_subscriptions:235 - 处理条目 10: 幸会中国 | 走进大兴安岭,见证生态兴文明兴的力量 → module: 'NewsAPIClient' 2025-10-28 13:34:51.133 | DEBUG | rss_subscriptions:235 - 处理条目 11: 学习新语|“积极推动构建亚太命运共同体” → module: 'NewsAPIClient' 2025-10-28 13:34:51.133 | DEBUG | rss_subscriptions:235 - 处理条目 12: 拾光纪·呵护好中华文明瑰宝,习近平这样嘱托 → module: 'NewsAPIClient' 2025-10-28 13:34:51.133 | DEBUG | rss_subscriptions:235 - 处理条目 13: 署名文章:祖国必然统一势不可挡 → module: 'NewsAPIClient' 2025-10-28 13:34:51.134 | DEBUG | rss_subscriptions:235 - 处理条目 14: 苏丹武装部队撤出西部一首府城市 → module: 'NewsAPIClient' 2025-10-28 13:34:51.134 | DEBUG | rss_subscriptions:235 - 处理条目 15: 公安机关对“台独”顽固分子沈伯洋立案侦查 国台办:正义必要之举 → module: 'NewsAPIClient' 2025-10-28 13:34:51.134 | DEBUG | rss_subscriptions:235 - 处理条目 16: 海南洋浦港首开至秘鲁钱凯港集装箱新航线 → module: 'NewsAPIClient' 2025-10-28 13:34:51.134 | DEBUG | rss_subscriptions:235 - 处理条目 17: 纪念台湾光复80周年座谈会在巴西里约热内卢召开 → module: 'NewsAPIClient' 2025-10-28 13:34:51.135 | DEBUG | rss_subscriptions:235 - 处理条目 18: 广东召开全省干部大会 谋划推进“十五五”时期经济社会发展 → module: 'NewsAPIClient' 2025-10-28 13:34:51.135 | DEBUG | rss_subscriptions:235 - 处理条目 19: (乡村行·看振兴)福建宁化:“鱼鳞坑”筑起生态链 促小茶果成大产业 → module: 'NewsAPIClient' 2025-10-28 13:34:51.135 | DEBUG | rss_subscriptions:235 - 处理条目 20: 产教融合“破题”人才瓶颈 山东职教赋能区域经济提质增效 → module: 'NewsAPIClient' 2025-10-28 13:34:51.135 | DEBUG | rss_subscriptions:235 - 处理条目 21: (乡村行·看振兴)“实验田”变“丰收地” 山西朔州“田秀才”逐梦乡村 → module: 'NewsAPIClient' 2025-10-28 13:34:51.135 | DEBUG | rss_subscriptions:235 - 处理条目 22: G50沪渝高速垫江至长寿段改扩建工程开工 → module: 'NewsAPIClient' 2025-10-28 13:34:51.136 | DEBUG | rss_subscriptions:235 - 处理条目 23: 广东启动夜间文旅消费促进活动 → module: 'NewsAPIClient' 2025-10-28 13:34:51.136 | DEBUG | rss_subscriptions:235 - 处理条目 24: 江西(九江)网球公开赛:中国选手郑妩双迎职业生涯巡回赛正赛首胜 → module: 'NewsAPIClient' 2025-10-28 13:34:51.136 | DEBUG | rss_subscriptions:235 - 处理条目 25: 中国铁塔:织密通信网 架起“连心桥” → module: 'NewsAPIClient' 2025-10-28 13:34:51.136 | DEBUG | rss_subscriptions:235 - 处理条目 26: 上海交大原创话剧《钱学森》登陆湖南高校 → module: 'NewsAPIClient' 2025-10-28 13:34:51.136 | DEBUG | rss_subscriptions:235 - 处理条目 27: 四川雅砻江流域两座大型水电工程实现同步大江截流 → module: 'NewsAPIClient' 2025-10-28 13:34:51.137 | DEBUG | rss_subscriptions:235 - 处理条目 28: 古蜀文明催热四川文博经济:文化遗产赋能文旅融合创新表达 → module: 'NewsAPIClient' 2025-10-28 13:34:51.137 | DEBUG | rss_subscriptions:235 - 处理条目 29: 报告指全球南方成为世界经济增长的重要引擎 → module: 'NewsAPIClient' 2025-10-28 13:34:51.137 | DEBUG | rss_subscriptions:235 - 处理条目 30: “两个成都” 如何绘出万千气象? → module: 'NewsAPIClient' 2025-10-28 13:34:51.141 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 collector_rss_subscriptions → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:51.142 | DEBUG | mysql_agent:182 - 表 collector_rss_subscriptions 包含以下列:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:51.143 | DEBUG | mysql_agent:208 - 表 collector_rss_subscriptions 的过滤后DataFrame:共 30 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-28 13:34:51.155 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 0 → error_message: "Duplicate entry '安倍晋三枪击案嫌疑人认罪-2025-10-28 05:23:53' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '安倍晋三枪击案嫌疑人认罪...', '文章链接': 'http://www.chinanews.com/gj/2025/10-28/10505669.shtml...', '文章摘要': '当地时间28日下午,日本奈良地方法院对前首相安倍晋三枪击案进行首次公开庭审。嫌疑人山上彻也承认检方所指控犯杀人罪、违反枪刀法等起诉内容。...', '发布时间': '2025-10-2... 2025-10-28 13:34:51.177 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 2 → error_message: "Duplicate entry '以色列接收一具被扣押人员遗体 以外长称拒绝土' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '以色列接收一具被扣押人员遗体 以外长称拒绝土耳其军队进入加沙...', '文章链接': 'http://www.chinanews.com/gj/2025/10-28/10505664.shtml...', '文章摘要': '中新社北京10月28日电 综合消息:以色列当地时间27日接收了一具被扣押人员遗体。以色列外交部长萨尔当天表示,以方不会允许土耳其军队参与监督加沙地带... 2025-10-28 13:34:51.191 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 3 → error_message: "Duplicate entry '李强出席第28次中国-东盟领导人会议-2025-10-28 05' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '李强出席第28次中国-东盟领导人会议...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505668.shtml...', '文章摘要': '新华社吉隆坡10月28日电(记者王嘉伟 袁睿)当地时间10月28日,国务院总理李强在马来西亚吉隆坡出席第28次中国-东盟领导人会议。...', '发布时间': '2025-... 2025-10-28 13:34:51.238 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 6 → error_message: "Duplicate entry '李强会见马来西亚总理安瓦尔-2025-10-28 05:13:18' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '李强会见马来西亚总理安瓦尔...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505666.shtml...', '文章摘要': '新华社吉隆坡10月28日电(记者毛鹏飞 费列娜)当地时间10月28日,国务院总理李强在吉隆坡会见马来西亚总理安瓦尔。...', '发布时间': '2025-10-28 05:13:1... 2025-10-28 13:34:51.248 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 7 → error_message: "Duplicate entry '科创板科创成长层首批新注册企业上市-2025-10-28 0' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '科创板科创成长层首批新注册企业上市...', '文章链接': 'http://www.chinanews.com/cj/2025/10-28/10505662.shtml...', '文章摘要': '中新网上海10月28日电 (高志苗 康玉湛)首批三家新注册的科创板科创成长层企业28日在上海证券交易所挂牌上市。...', '发布时间': '2025-10-28 05:12... 2025-10-28 13:34:51.288 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 9 → error_message: "Duplicate entry '幸会中国 | 走进大兴安岭,见证生态兴文明兴的å' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '幸会中国 | 走进大兴安岭,见证生态兴文明兴的力量...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505661.shtml...', '文章摘要': '在中国广袤的大地上,有这样一些地方,藏着人与自然最和谐、最动人的相遇。纪录片《幸会中国》走访全国12个生态样本地,用镜头记录下这些真实而温柔的故事。这一站,我... 2025-10-28 13:34:51.294 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 10 → error_message: "Duplicate entry '学习新语|“积极推动构建亚太命运共同体”-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '学习新语|“积极推动构建亚太命运共同体”...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505660.shtml...', '文章摘要': '10月30日至11月1日,国家主席习近平将赴韩国庆州出席亚太经合组织第三十二次领导人非正式会议并对韩国进行国事访问。...', '发布时间': '2025-10-28 ... 2025-10-28 13:34:51.300 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 11 → error_message: "Duplicate entry '拾光纪·呵护好中华文明瑰宝,习近平这样嘱托-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '拾光纪·呵护好中华文明瑰宝,习近平这样嘱托...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505659.shtml...', '文章摘要': '10月27日,习近平参观“百年守护——从紫禁城到故宫博物院”展览。赓续中华文脉、谱写时代华章,习近平嘱托将中华文明瑰宝呵护好、弘扬好、发展好。...', '发布时间'... 2025-10-28 13:34:51.307 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 12 → error_message: "Duplicate entry '署名文章:祖国必然统一势不可挡-2025-10-28 04:30:4' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '署名文章:祖国必然统一势不可挡...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505654.shtml...', '文章摘要': '新华社北京10月28日电 题:祖国必然统一势不可挡...', '发布时间': '2025-10-28 04:30:45...', '来源URL': 'https://www.ch... 2025-10-28 13:34:51.312 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 13 → error_message: "Duplicate entry '苏丹武装部队撤出西部一首府城市-2025-10-28 04:19:4' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '苏丹武装部队撤出西部一首府城市...', '文章链接': 'http://www.chinanews.com/gj/2025/10-28/10505651.shtml...', '文章摘要': '中新社北京10月28日电 喀土穆消息:苏丹主权委员会主席兼武装部队总司令布尔汉当地时间27日表示,苏丹武装部队已从该国西部北达尔富尔州首府法希尔市撤出。...', '发布时间':... 2025-10-28 13:34:51.320 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 14 → error_message: "Duplicate entry '公安机关对“台独”顽固分子沈伯洋立案侦查 国' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '公安机关对“台独”顽固分子沈伯洋立案侦查 国台办:正义必要之举...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505650.shtml...', '文章摘要': '中新社北京10月28日电 重庆市公安局28日宣布,对“台独”顽固分子沈伯洋涉嫌分裂国家犯罪立案侦查。国务院台办发言人陈斌华当天表示,这是反对“台独... 2025-10-28 13:34:51.339 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 15 → error_message: "Duplicate entry '海南洋浦港首开至秘鲁钱凯港集装箱新航线-2025-1' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '海南洋浦港首开至秘鲁钱凯港集装箱新航线...', '文章链接': 'http://www.chinanews.com/cj/2025/10-28/10505649.shtml...', '文章摘要': '中新社海南洋浦10月28日电 (舒云行)中国远洋海运集团有限公司(简称“中远海运”)旗下海南港航控股有限公司28日发布消息,“远东—南美西”航线27日晚由海南洋浦港首航秘... 2025-10-28 13:34:51.355 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 16 → error_message: "Duplicate entry '纪念台湾光复80周年座谈会在巴西里约热内卢召å¼' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '纪念台湾光复80周年座谈会在巴西里约热内卢召开...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505641.shtml...', '文章摘要': '中新网圣保罗10月28日电 当地时间10月27日,中国驻里约热内卢总领馆举办纪念台湾光复80周年座谈会。中国驻里约热内卢总领事田敏出席并讲话,领区主要侨团、华侨华... 2025-10-28 13:34:51.359 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 17 → error_message: "Duplicate entry '广东召开全省干部大会 谋划推进“十五五”时期' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '广东召开全省干部大会 谋划推进“十五五”时期经济社会发展...', '文章链接': 'http://www.chinanews.com/gn/2025/10-28/10505646.shtml...', '文章摘要': '中新网广州10月28日电 (记者 程景伟)广东全省干部大会27日在广州召开,认真传达学习习近平总书记在党的二十届四中全会上的重要讲话和全会精神,结合学习... 2025-10-28 13:34:51.379 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 21 → error_message: "Duplicate entry 'G50沪渝高速垫江至长寿段改扩建工程开工-2025-10-2' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': 'G50沪渝高速垫江至长寿段改扩建工程开工...', '文章链接': 'http://www.chinanews.com/cj/2025/10-28/10505634.shtml...', '文章摘要': '中新网重庆10月28日电 (张旭)10月28日,重庆市交通运输委员会发布消息,当日,G50沪渝高速垫江至长寿段改扩建工程(简称“垫长高速改扩建项目”)正式开工建设。..... 2025-10-28 13:34:51.383 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 22 → error_message: "Duplicate entry '广东启动夜间文旅消费促进活动-2025-10-28 04:01:28' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '广东启动夜间文旅消费促进活动...', '文章链接': 'http://www.chinanews.com/cj/2025/10-28/10505633.shtml...', '文章摘要': '中新网广州10月28日电 (记者 程景伟)“粤夜粤美 畅赏湾区”2025年广东省夜间文化和旅游消费促进活动27日晚在广州塔启动。...', '发布时间': '2025-10-28 ... 2025-10-28 13:34:51.401 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 26 → error_message: "Duplicate entry '四川雅砻江流域两座大型水电工程实现同步大江æ' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '四川雅砻江流域两座大型水电工程实现同步大江截流...', '文章链接': 'http://www.chinanews.com/cj/2025/10-28/10505625.shtml...', '文章摘要': '中新网成都10月28日电 (记者 王鹏)28日,位于四川的雅砻江中游河段,总装机270万千瓦的两座大型水电站——孟底沟水电站、牙根一级水电站实现同步大江截流。..... 2025-10-28 13:34:51.411 | WARNING | mysql_agent:253 - 表 collector_rss_subscriptions 中跳过重复记录 → module: 'MySQLAgent(Windows)' → index: 28 → error_message: "Duplicate entry '报告指全球南方成为世界经济增长的重要引擎-202' for key 'collector_rss_subscriptions.idx_title_pubtime'" → record: {'文章标题': '报告指全球南方成为世界经济增长的重要引擎...', '文章链接': 'http://www.chinanews.com/cj/2025/10-28/10505618.shtml...', '文章摘要': '中新社北京10月28日电 (记者 刘亮)中国国际发展知识中心28日发布的《全球发展报告2025》指出,全球南方正群体性崛起,成为世界经济增长的重要引擎。...', '发... 2025-10-28 13:34:51.417 | INFO | mysql_agent:294 - 表 collector_rss_subscriptions 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 30 → total_inserted: 12 → total_duplicates: 18 → total_failed: 0 → failed_records_count: 18 2025-10-28 13:34:51.417 | ERROR | mysql_agent:305 - 表 collector_rss_subscriptions 插入失败记录详情 → module: 'MySQLAgent(Windows)' → failed_records_summary: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '安倍晋三枪击案嫌疑人认罪-2025-10-28 05:23:53' for key 'collector_rss_subscriptions.idx_title_pubtime'"}, {'index': 2, '... → detailed_failed_records: [{'index': 0, 'type': 'duplicate', 'error_code': 1062, 'error_message': "Duplicate entry '安倍晋三枪击案嫌疑人认罪-2025-10-28 05:23:53' for key 'collector_rss_subscriptions.idx_title_pubtime'", 'record': {'文章标... 2025-10-28 13:34:51.418 | INFO | rss_subscriptions:259 - 成功写入 12/30 条记录 → module: 'NewsAPIClient' 2025-10-28 13:34:51.420 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-28 05:31:25 → module: 'NewsAPIClient' 2025-10-28 13:34:51.421 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-28 05:31:25 → module: 'NewsAPIClient' 2025-10-28 13:34:51.421 | INFO | task_scheduler:289 - 任务执行完成,耗时: 2.77秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-28 13:34:51.431 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-28 13:34:51.431 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-28 13:34:58.649 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:34:58 → module: 'TaskScheduler' 2025-10-28 13:34:58.649 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:35:08.657 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:35:08 → module: 'TaskScheduler' 2025-10-28 13:35:08.657 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:35:08.687 | INFO | task_scheduler:165 - 开始执行任务: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-28 13:35:08.720 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-28 13:35:08.720 | DEBUG | task_scheduler:182 - 任务已提交至后台执行队列 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-28 13:35:08.721 | DEBUG | task_scheduler:287 - 开始执行任务入口函数 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-28 13:35:08.721 | INFO | rss_subscriptions:46 - 新闻API客户端初始化完成,已连接到数据库 → module: 'NewsAPIClient' 2025-10-28 13:35:08.721 | INFO | task_scheduler:145 - 任务调度周期完成 → module: 'TaskScheduler' → 总任务数: 1 → 成功: 1 → 失败: 0 2025-10-28 13:35:08.724 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-28 13:35:08.729 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 9 2025-10-28 13:35:08.729 | INFO | rss_subscriptions:84 - 数据库表结构验证通过,当前字段:['id', '文章标题', '文章链接', '文章摘要', '发布时间', '来源URL', '创建时间', '更新时间', '是否已处理'] → module: 'NewsAPIClient' 2025-10-28 13:35:08.730 | DEBUG | rss_subscriptions:98 - 加载上次更新时间: 2025-10-28 05:31:25 → module: 'NewsAPIClient' 2025-10-28 13:35:08.730 | INFO | rss_subscriptions:299 - 上次更新时间: 2025-10-28 05:31:25 → module: 'NewsAPIClient' 2025-10-28 13:35:08.730 | INFO | rss_subscriptions:302 - 开始获取RSS源数据... → module: 'NewsAPIClient' 2025-10-28 13:35:09.098 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/china.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:35:09.117 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/world.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:35:09.127 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/finance.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:35:09.378 | DEBUG | rss_subscriptions:134 - 成功获取 https://www.chinanews.com.cn/rss/scroll-news.xml 的RSS数据 → module: 'NewsAPIClient' 2025-10-28 13:35:09.379 | INFO | rss_subscriptions:161 - RSS源获取完成,成功获取 4/4 个源 → module: 'NewsAPIClient' 2025-10-28 13:35:09.380 | INFO | rss_subscriptions:305 - 获取完成,耗时: 0.65秒 → module: 'NewsAPIClient' 2025-10-28 13:35:09.380 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/china.xml → module: 'NewsAPIClient' 2025-10-28 13:35:09.381 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/world.xml → module: 'NewsAPIClient' 2025-10-28 13:35:09.382 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/finance.xml → module: 'NewsAPIClient' 2025-10-28 13:35:09.382 | INFO | rss_subscriptions:218 - 开始处理 RSS 源: https://www.chinanews.com.cn/rss/scroll-news.xml → module: 'NewsAPIClient' 2025-10-28 13:35:09.384 | DEBUG | rss_subscriptions:114 - 已保存本次更新时间: 2025-10-28 05:31:25 → module: 'NewsAPIClient' 2025-10-28 13:35:09.384 | INFO | rss_subscriptions:317 - 本次最新更新时间: 2025-10-28 05:31:25 → module: 'NewsAPIClient' 2025-10-28 13:35:09.384 | INFO | task_scheduler:289 - 任务执行完成,耗时: 0.66秒 → module: 'collectors.rss_subscriptions.NewsAPIClient' → task_id: 1 2025-10-28 13:35:09.393 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 1 2025-10-28 13:35:09.393 | INFO | task_scheduler:230 - 任务执行成功: RSS新闻订阅 → module: 'TaskScheduler' → task_id: 1 → task_name: 'RSS新闻订阅' 2025-10-28 13:35:18.723 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:35:18 → module: 'TaskScheduler' 2025-10-28 13:35:18.723 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:35:28.729 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:35:28 → module: 'TaskScheduler' 2025-10-28 13:35:28.729 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:35:38.747 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:35:38 → module: 'TaskScheduler' 2025-10-28 13:35:38.747 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:35:48.754 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:35:48 → module: 'TaskScheduler' 2025-10-28 13:35:48.754 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:35:58.783 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:35:58 → module: 'TaskScheduler' 2025-10-28 13:35:58.783 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:36:08.807 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:36:08 → module: 'TaskScheduler' 2025-10-28 13:36:08.807 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:36:18.814 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:36:18 → module: 'TaskScheduler' 2025-10-28 13:36:18.814 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:36:28.822 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:36:28 → module: 'TaskScheduler' 2025-10-28 13:36:28.822 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:36:38.842 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:36:38 → module: 'TaskScheduler' 2025-10-28 13:36:38.842 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:36:48.848 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:36:48 → module: 'TaskScheduler' 2025-10-28 13:36:48.848 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:36:58.867 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:36:58 → module: 'TaskScheduler' 2025-10-28 13:36:58.867 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:37:08.874 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:37:08 → module: 'TaskScheduler' 2025-10-28 13:37:08.874 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:37:18.904 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:37:18 → module: 'TaskScheduler' 2025-10-28 13:37:18.904 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:37:28.911 | DEBUG | task_scheduler:102 - 当前检查时间: 2025-10-28 13:37:28 → module: 'TaskScheduler' 2025-10-28 13:37:28.911 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT *\n FROM main_task\n WHERE is_active = 1\n AND next_run_time <= %s\n AND is_running = 0\n ORDER BY next_run_time\n ' 2025-10-28 13:39:14.412 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-28 13:39:14.412 | INFO | processor_rss_data:335 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-28 13:39:14.412 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-28 13:39:14.477 | ERROR | mysql_agent:90 - 连接失败 → module: 'MySQLAgent(Windows)' → error: '(1049, "Unknown database \'intelligence_system\'")' → error_type: 'OperationalError' → host: '123.60.167.249' → port: 3306 → database: 'intelligence_system' → exc_info: True 2025-10-28 13:39:14.477 | ERROR | mysql_agent:139 - SQL查询失败 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' → params: (5000,) → error: '(1049, "Unknown database \'intelligence_system\'")' → error_type: 'OperationalError' → exc_info: True 2025-10-28 13:39:14.477 | ERROR | processor_rss_data:111 - 加载RSS数据失败: (1049, "Unknown database 'intelligence_system'") → module: 'RSSDataProcessor' → exc_info: True 2025-10-28 13:39:14.481 | WARNING | processor_rss_data:340 - 没有加载到RSS数据 → module: 'RSSDataProcessor' 2025-10-28 13:41:02.100 | INFO | processor_rss_data:65 - RSS数据处理器初始化完成 → module: 'RSSDataProcessor' 2025-10-28 13:41:02.100 | INFO | processor_rss_data:335 - 开始处理RSS数据... → module: 'RSSDataProcessor' 2025-10-28 13:41:02.100 | DEBUG | mysql_agent:116 - 执行SQL查询 → module: 'MySQLAgent(Windows)' → sql: '\n SELECT id, 文章标题, 文章摘要, 发布时间, 来源URL, 文章链接\n FROM collector_rss_subscriptions\n WHERE 是否已处理 = 0\n ORDER BY 发布时间 DESC\n LIMIT %s\n ' 2025-10-28 13:41:02.509 | INFO | processor_rss_data:107 - 成功加载 102 条未处理的RSS数据 → module: 'RSSDataProcessor' 2025-10-28 13:41:02.510 | INFO | processor_rss_data:146 - 成功加载停用词表,共 98 个词 → module: 'RSSDataProcessor' 2025-10-28 13:41:02.511 | INFO | processor_rss_data:82 - 成功加载汽车后市场关键词,共 37 个 → module: 'RSSDataProcessor' 2025-10-28 13:41:03.527 | INFO | processor_rss_data:235 - 数据处理完成,共处理 102 条记录 → module: 'RSSDataProcessor' 2025-10-28 13:41:03.529 | INFO | processor_rss_data:246 - 过滤出 1 条汽车后市场相关新闻 → module: 'RSSDataProcessor' 2025-10-28 13:41:03.628 | DEBUG | mysql_agent:609 - 查询执行完成 → module: 'MySQLAgent(Windows)' → 行数: 1 2025-10-28 13:41:03.628 | DEBUG | mysql_agent:640 - 检查表是否存在 → module: 'MySQLAgent(Windows)' → 表: 'processed_rss_data' → 存在: True 2025-10-28 13:41:03.705 | DEBUG | mysql_agent:176 - 已建立连接,准备插入数据到 processed_rss_data → module: 'MySQLAgent(Windows)' 2025-10-28 13:41:03.721 | DEBUG | mysql_agent:182 - 表 processed_rss_data 包含以下列:['id', '文章标题', '文章摘要', '发布时间', '来源URL', '文章链接', '分词结果', '相关度分数', '是否汽车相关', '处理时间', '创建时间', '更新时间', '是否ai处理'] → module: 'MySQLAgent(Windows)' 2025-10-28 13:41:03.723 | DEBUG | mysql_agent:208 - 表 processed_rss_data 的过滤后DataFrame:共 1 行待插入 → module: 'MySQLAgent(Windows)' 2025-10-28 13:41:03.763 | INFO | mysql_agent:294 - 表 processed_rss_data 插入结果汇总 → module: 'MySQLAgent(Windows)' → total_to_insert: 1 → total_inserted: 1 → total_duplicates: 0 → total_failed: 0 → failed_records_count: 0 2025-10-28 13:41:03.764 | INFO | processor_rss_data:283 - 成功保存 1 条处理结果到数据库 → module: 'RSSDataProcessor' 2025-10-28 13:41:03.875 | DEBUG | mysql_agent:614 - 更新执行完成 → module: 'MySQLAgent(Windows)' → 受影响行数: 102 2025-10-28 13:41:03.875 | INFO | processor_rss_data:129 - 成功标记 102 条数据为已处理 → module: 'RSSDataProcessor' 2025-10-28 13:41:03.876 | INFO | processor_rss_data:372 - RSS数据处理完成 → module: 'RSSDataProcessor' → total_articles: 102 → filtered_articles: 1 → filter_rate: 0.00980392156862745 → processing_time: '2025-10-28 13:41:03' → save_success: True → mark_success: True