-
Notifications
You must be signed in to change notification settings - Fork 5k
Description
The network is working properly.
Unable to obtain historical data for stock A

info:
3e-18214a3184f8
2025-11-19 14:18:46 | INFO | app.services.simple_analysis_service | ✅ 找到任务: 892d3ae9-dc66-42f1-a7fd-7c2497a29414 - 状态: pending trace=6e262764-78bf-45ec-a93e-18214a3184f8
2025-11-19 14:18:46 | INFO | app.services.simple_analysis_service |
2025-11-19 14:18:46 | INFO | webapi | 📊 [NEW ROUTE] 查询结果: True trace=6e262764-78bf-45ec-a93e-18214a3184f8
2025-11-19 14:18:46 | INFO | webapi | ✅ GET /api/analysis/tasks/892d3ae9-dc66-42f1-a7fd-7c2497a29414/status - 状态: 200 - 耗时: 0.012s trace=6e262764-78bf-45ec-a93e-18214a3184f8
2025-11-19 14:18:46 | INFO | app.middleware.request_id | 请求完成 - trace_id: 6e262764-78bf-45ec-a93e-18214a3184f8, 状态码: 200, 处理时间: 0.013s trace=6e262764-78bf-45ec-a93e-18214a3184f8
2025-11-19 14:18:46 | INFO | uvicorn.access | 172.19.0.6:52442 - "GET /api/analysis/tasks/892d3ae9-dc66-42f1-a7fd-7c2497a29414/status HTTP/1.1" 200 trace=-
2025-11-19 14:18:47 | ERROR | tradingagents.dataflows.providers.china.akshare | ❌ 获取000751历史数据失败: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | app.worker.akshare_sync_service | 📈 历史数据同步进度: 1/1 (成功: 0, 记录: 0) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | app.worker.akshare_sync_service | 🎉 历史数据同步完成! trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | app.worker.akshare_sync_service | 📊 总计: 1只股票, 成功: 0, 记录: 0条, 耗时: 1.37秒 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | WARNING | stock_validator |
2025-11-19 14:18:47 | INFO | stock_validator | 📊 [数据同步] 同步财务数据... trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | WARNING | stock_validator |
2025-11-19 14:18:47 | INFO | stock_validator | 📊 [数据同步] 同步实时行情... trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | app.worker.akshare_sync_service | 🔄 开始同步指定股票的实时行情(共 1 只): ['000751'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | app.worker.akshare_sync_service | 📊 准备同步 1 只股票的行情 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | app.worker.akshare_sync_service | 📈 单个股票同步,直接使用 get_stock_quotes 接口 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:47 | INFO | tradingagents.dataflows.providers.china.akshare | 📈 使用 stock_bid_ask_em 接口获取 000751 实时行情... trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | 📊 stock_bid_ask_em 返回数据类型: <class 'pandas.core.frame.DataFrame'> trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | 📊 DataFrame shape: (36, 2) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | 📊 DataFrame columns: ['item', 'value'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | 📊 DataFrame 完整数据:
item value
0 sell_5 4.310000e+00
1 sell_5_vol 6.822000e+05
2 sell_4 4.300000e+00
3 sell_4_vol 4.743000e+05
4 sell_3 4.290000e+00
5 sell_3_vol 3.887000e+05
6 sell_2 4.280000e+00
7 sell_2_vol 9.860000e+04
8 sell_1 4.270000e+00
9 sell_1_vol 2.082000e+05
10 buy_1 4.260000e+00
11 buy_1_vol 7.195000e+05
12 buy_2 4.250000e+00
13 buy_2_vol 8.074000e+05
14 buy_3 4.240000e+00
15 buy_3_vol 4.864000e+05
16 buy_4 4.230000e+00
17 buy_4_vol 2.237000e+05
18 buy_5 4.220000e+00
19 buy_5_vol 1.695000e+05
20 最新 4.270000e+00
21 均价 4.300000e+00
22 涨幅 4.910000e+00
23 涨跌 2.000000e-01
24 总手 1.683397e+06
25 金额 7.233990e+08
26 换手 1.194000e+01
27 量比 2.250000e+00
28 最高 4.480000e+00
29 最低 4.080000e+00
30 今开 4.090000e+00
31 昨收 4.070000e+00
32 涨停 4.480000e+00
33 跌停 3.660000e+00
34 外盘 7.968350e+05
35 内盘 8.865620e+05 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | 📊 转换后的字典: {'sell_5': 4.31, 'sell_5_vol': 682200.0, 'sell_4': 4.3, 'sell_4_vol': 474300.0, 'sell_3': 4.29, 'sell_3_vol': 388700.0, 'sell_2': 4.28, 'sell_2_vol': 98600.0, 'sell_1': 4.27, 'sell_1_vol': 208200.0, 'buy_1': 4.26, 'buy_1_vol': 719500.0, 'buy_2': 4.25, 'buy_2_vol': 807400.0, 'buy_3': 4.24, 'buy_3_vol': 486400.0, 'buy_4': 4.23, 'buy_4_vol': 223700.0, 'buy_5': 4.22, 'buy_5_vol': 169500.0, '最新': 4.27, '均价': 4.3, '涨幅': 4.91, '涨跌': 0.2, '总手': 1683397.0, '金额': 723398999.1, '换手': 11.94, '量比': 2.25, '最高': 4.48, '最低': 4.08, '今开': 4.09, '昨收': 4.07, '涨停': 4.48, '跌停': 3.66, '外盘': 796835.0, '内盘': 886562.0} trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | ✅ 000751 实时行情获取成功: 最新价=4.27, 涨跌幅=4.91%, 成交量=168339700, 成交额=723398999.1 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | 💾 准备保存 000751 行情到数据库: trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 最新价(price): 4.27 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 最高价(high): 4.48 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 最低价(low): 4.08 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 开盘价(open): 4.09 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 昨收价(pre_close): 4.07 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 成交量(volume): 168339700 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 成交额(amount): 723398999.1 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | - 涨跌幅(change_percent): 4.91% trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | ✅ 000751 行情已保存到数据库 (matched=1, modified=1, upserted_id=None) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | 📈 行情同步进度: 1/1 (成功: 1, 错误: 0) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | 🎉 实时行情同步完成! trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.worker.akshare_sync_service | 📊 总计: 1只, 成功: 1, 错误: 0, 耗时: 1.43秒 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | stock_validator | ✅ [数据同步] 实时行情同步成功 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | stock_validator |
2025-11-19 14:18:48 | INFO | stock_validator | 🔄 [数据同步] 尝试使用数据源: baostock trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | stock_validator |
2025-11-19 14:18:48 | ERROR | stock_validator | ❌ [数据同步] 所有数据源同步失败,最后错误: baostock: 不支持单个股票同步 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | stock_validator |
2025-11-19 14:18:48 | INFO | agents | 📊 [统一接口] 获取000751基本信息... trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 📊 [数据来源: mongodb] 开始获取股票信息: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.config | [runtime_settings] TA_USE_APP_CACHE evaluated -> True (source=env, env=true) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔧 [配置检查] use_app_cache_enabled() 返回值: True trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔧 [配置] ta_use_app_cache=True, current_source=mongodb trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | ✅ [股票信息] 附加行情 | price=4.27 pct=4.91 vol=168339700 code=000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | ✅ [数据来源: MongoDB-stock_basic_info] 成功获取: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | stock_validator | ✅ [A股数据-异步] 基本信息获取成功: 000751 - 锌业股份 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [配置验证] ===== MARKET_ANALYST_LOOKBACK_DAYS 配置检查 ===== trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [配置验证] 从配置文件读取: 365天 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [配置验证] 配置来源: app.core.config.Settings trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [配置验证] 环境变量: MARKET_ANALYST_LOOKBACK_DAYS=365 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [智能日期] ===== 日期范围计算结果 ===== trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [智能日期] 原始输入: 2024-11-19 至 2025-11-19 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [智能日期] 回溯天数: 365天 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [智能日期] 计算结果: 2024-11-19 至 2025-11-19 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📅 [智能日期] 实际天数: 365天 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 💡 [智能日期] 说明: 自动扩展日期范围以处理周末、节假日和数据延迟 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [统一接口] 开始获取中国股票数据 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 🔍 [股票代码追踪] get_china_stock_data_unified 接收到的原始股票代码: '000751' (类型: <class 'str'>) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 🔍 [股票代码追踪] 股票代码长度: 6 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 🔍 [股票代码追踪] 股票代码字符: ['0', '0', '0', '7', '5', '1'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] data_source_manager.get_china_stock_data_unified 接收到的股票代码: '000751' (类型: <class 'str'>) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码长度: 6 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码字符: ['0', '0', '0', '7', '5', '1'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 调用 manager.get_stock_data,传入参数: symbol='000751', start_date='2024-11-19', end_date='2025-11-19' trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 📊 [数据来源: mongodb] 开始获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] DataSourceManager.get_stock_data 接收到的股票代码: '000751' (类型: <class 'str'>) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码长度: 6 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码字符: ['0', '0', '0', '7', '5', '1'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 当前数据源: mongodb trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源优先级] 股票代码: 000751, 市场分类: a_shares trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源优先级] 从数据库读取到 6 个数据源配置 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源配置] 类型: akshare, 启用: True, 优先级: 2, 市场: ['hk_stocks', 'a_shares'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源配置] 类型: tushare, 启用: True, 优先级: 3, 市场: ['a_shares', 'hk_stocks'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源配置] 类型: finnhub, 启用: True, 优先级: 0, 市场: ['us_stocks'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents |
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源配置] 类型: baostock, 启用: True, 优先级: 1, 市场: ['a_shares'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源配置] 类型: alpha_vantage, 启用: True, 优先级: 3, 市场: ['us_stocks'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents |
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源配置] 类型: yahoo_finance, 启用: True, 优先级: 1, 市场: ['us_stocks', 'hk_stocks'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents |
2025-11-19 14:18:48 | INFO | agents | 📊 [数据源优先级] 过滤后启用的数据源: 3 个 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | agents | ✅ [数据源优先级] 000751 (a_shares): ['tushare', 'akshare', 'baostock'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | agents |
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [MongoDB] 未找到daily数据: 000751,开始尝试备用数据源 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [mongodb] 失败,尝试备用数据源获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | ✅ [数据源优先级] 市场=a_shares, 从数据库读取: [<DataSourceCode.TUSHARE: 'tushare'>, <DataSourceCode.AKSHARE: 'akshare'>, <DataSourceCode.BAOSTOCK: 'baostock'>] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [备用数据源] 尝试 tushare 获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] _get_tushare_data 接收到的股票代码: '000751' (类型: <class 'str'>) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码长度: 6 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码字符: ['0', '0', '0', '7', '5', '1'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [DataSourceManager详细日志] _get_tushare_data 开始执行 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [DataSourceManager详细日志] 当前数据源: mongodb trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | dataflows |
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 调用 tushare_provider,传入参数: symbol='000751' trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [DataSourceManager详细日志] 开始调用tushare_provider... trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [Tushare] 调用失败: this event loop is already running., 耗时=0.00s trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
Traceback (most recent call last):
File "/app/tradingagents/dataflows/data_source_manager.py", line 1242, in _get_tushare_data
data = loop.run_until_complete(provider.get_historical_data(symbol, start_date, end_date))
File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 520, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [DataSourceManager详细日志] 异常类型: RuntimeError trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [DataSourceManager详细日志] 异常信息: this event loop is already running. trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [DataSourceManager详细日志] 异常堆栈: Traceback (most recent call last):
File "/app/tradingagents/dataflows/data_source_manager.py", line 1242, in _get_tushare_data
data = loop.run_until_complete(provider.get_historical_data(symbol, start_date, end_date))
File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 520, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [备用数据源-tushare] 获取失败: 000751, 错误: this event loop is already running. trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [备用数据源] 尝试 akshare 获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | 🔧 AKShare超时配置完成: 60秒 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.akshare | ✅ AKShare连接成功 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [AKShare] 调用失败: this event loop is already running., 耗时=0.00s trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
Traceback (most recent call last):
File "/app/tradingagents/dataflows/data_source_manager.py", line 1297, in _get_akshare_data
data = loop.run_until_complete(provider.get_historical_data(symbol, start_date, end_date, period))
File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 520, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
2025-11-19 14:18:48 | WARNING | dataflows |
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [备用数据源] 尝试 baostock 获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.baostock | 🔧 BaoStock模块加载成功 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [备用数据源-baostock] 获取失败: 000751, 错误: this event loop is already running. trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [所有数据源失败] 无法获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | dataflows |
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [mongodb] 失败,尝试备用数据源获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | ✅ [数据源优先级] 市场=a_shares, 从数据库读取: [<DataSourceCode.TUSHARE: 'tushare'>, <DataSourceCode.AKSHARE: 'akshare'>, <DataSourceCode.BAOSTOCK: 'baostock'>] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [备用数据源] 尝试 tushare 获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] _get_tushare_data 接收到的股票代码: '000751' (类型: <class 'str'>) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码长度: 6 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 股票代码字符: ['0', '0', '0', '7', '5', '1'] trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [DataSourceManager详细日志] _get_tushare_data 开始执行 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [DataSourceManager详细日志] 当前数据源: mongodb trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | WARNING | dataflows |
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [股票代码追踪] 调用 tushare_provider,传入参数: symbol='000751' trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔍 [DataSourceManager详细日志] 开始调用tushare_provider... trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [Tushare] 调用失败: this event loop is already running., 耗时=0.00s trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
Traceback (most recent call last):
File "/app/tradingagents/dataflows/data_source_manager.py", line 1242, in _get_tushare_data
data = loop.run_until_complete(provider.get_historical_data(symbol, start_date, end_date))
File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 520, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [DataSourceManager详细日志] 异常类型: RuntimeError trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [DataSourceManager详细日志] 异常信息: this event loop is already running. trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [DataSourceManager详细日志] 异常堆栈: Traceback (most recent call last):
File "/app/tradingagents/dataflows/data_source_manager.py", line 1242, in _get_tushare_data
data = loop.run_until_complete(provider.get_historical_data(symbol, start_date, end_date))
File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 520, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [备用数据源-tushare] 获取失败: 000751, 错误: this event loop is already running. trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [备用数据源] 尝试 akshare 获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [AKShare] 调用失败: this event loop is already running., 耗时=0.00s trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
Traceback (most recent call last):
File "/app/tradingagents/dataflows/data_source_manager.py", line 1297, in _get_akshare_data
data = loop.run_until_complete(provider.get_historical_data(symbol, start_date, end_date, period))
File "uvloop/loop.pyx", line 1512, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1505, in uvloop.loop.Loop.run_until_complete
File "uvloop/loop.pyx", line 1379, in uvloop.loop.Loop.run_forever
File "uvloop/loop.pyx", line 520, in uvloop.loop.Loop._run
RuntimeError: this event loop is already running.
2025-11-19 14:18:48 | WARNING | dataflows |
2025-11-19 14:18:48 | INFO | dataflows | 🔄 [备用数据源] 尝试 baostock 获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [备用数据源-baostock] 获取失败: 000751, 错误: this event loop is already running. trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | dataflows | ❌ [所有数据源失败] 无法获取daily数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | dataflows | ✅ [数据来源: 备用数据源] 降级成功获取数据: 000751 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | agents | ❌ [统一接口] 获取股票数据失败: 'tuple' object has no attribute 'split' trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
Traceback (most recent call last):
File "/app/tradingagents/dataflows/interface.py", line 1581, in get_china_stock_data_unified
result = get_china_stock_data_unified(ticker, start_date, end_date)
File "/app/tradingagents/dataflows/data_source_manager.py", line 2167, in get_china_stock_data_unified
lines = result.split('\n')
AttributeError: 'tuple' object has no attribute 'split'
2025-11-19 14:18:48 | ERROR | app.services.simple_analysis_service | ❌ 股票代码验证失败: 无法获取股票 000751 的历史数据 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | ERROR | app.services.simple_analysis_service | 💡 建议: 请检查网络连接或数据源配置,或稍后重试 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.services.memory_state_manager | 📊 更新任务状态: 892d3ae9-dc66-42f1-a7fd-7c2497a29414 -> failed (0%) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.baostock | 📊 获取BaoStock历史数据: 000751 (2024-11-19 到 2025-11-19) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | tradingagents.dataflows.providers.china.baostock | 📊 获取BaoStock历史数据: 000751 (2024-11-19 到 2025-11-19) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.services.progress_log_handler | 📊 [进度日志] 日志处理器初始化完成 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | app.services.progress_log_handler | 📊 [进度日志] 已注册到 7 个日志记录器 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:48 | INFO | webapi | ✅ [BackgroundTask] 分析任务完成: 892d3ae9-dc66-42f1-a7fd-7c2497a29414 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
login success!
2025-11-19 14:18:49 | ERROR | tradingagents.dataflows.providers.china.akshare | ❌ 获取000751历史数据失败: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
login success!
logout success!
[Errno 9] Bad file descriptor
接收数据异常,请稍后再试。
[Errno 9] Bad file descriptor
接收数据异常,请稍后再试。
2025-11-19 14:18:50 | ERROR | tradingagents.dataflows.providers.china.baostock | ❌ BaoStock获取000751历史数据失败: 查询失败: 网络接收错误。 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:50 | INFO | tradingagents.dataflows.providers.china.baostock | ✅ BaoStock历史数据获取成功: 000751, 486条记录 trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:50 | ERROR | tradingagents.dataflows.providers.china.akshare | ❌ 获取000751历史数据失败: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')) trace=dfdf91eb-b4f2-44ca-84aa-dea53cb21e15
2025-11-19 14:18:50 | INFO | app.middleware.request_id | 请求开始 - trace_id: 739ce8c6-9406-4467-a444-976af96c3111, 方法: GET, 路径: /api/analysis/tasks/892d3ae9-dc66-42f1-a7fd-7c2497a29414/status, 客户端: 172.19.0.6 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | webapi | 🔄 GET /api/analysis/tasks/892d3ae9-dc66-42f1-a7fd-7c2497a29414/status - 开始处理 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | webapi | 🔍 [NEW ROUTE] 进入新版状态查询路由: 892d3ae9-dc66-42f1-a7fd-7c2497a29414 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | webapi | 👤 [NEW ROUTE] 用户: {'id': '691d4b0e9b25fca17b7657c0', 'username': 'admin', 'email': 'admin@tradingagents.cn', 'name': 'admin', 'is_admin': True, 'roles': ['admin'], 'preferences': {'default_market': 'A股', 'default_depth': '深度', 'default_analysts': ['市场分析师', '基本面分析师'], 'auto_refresh': True, 'refresh_interval': 30, 'ui_theme': 'light', 'sidebar_width': 240, 'language': 'zh-CN', 'notifications_enabled': True, 'email_notifications': False, 'desktop_notifications': True, 'analysis_complete_notification': True, 'system_maintenance_notification': True}} trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | 🔧 [单例] 返回现有的 SimpleAnalysisService 实例: 139761458506544 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | webapi | 🔧 [NEW ROUTE] 获取分析服务实例: 139761458506544 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | 🔍 查询任务状态: 892d3ae9-dc66-42f1-a7fd-7c2497a29414 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | 🔍 当前服务实例ID: 139761458506544 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | 🔍 内存管理器实例ID: 139761458508080 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | 🔍 全局内存管理器实例ID: 139761458508080 trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | 📊 内存中任务统计: {'total_tasks': 1, 'status_distribution': {'failed': 1}, 'running_tasks': 0, 'completed_tasks': 0, 'failed_tasks': 1} trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service | ✅ 找到任务: 892d3ae9-dc66-42f1-a7fd-7c2497a29414 - 状态: failed trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.services.simple_analysis_service |
2025-11-19 14:18:50 | INFO | webapi | 📊 [NEW ROUTE] 查询结果: True trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | webapi | ✅ GET /api/analysis/tasks/892d3ae9-dc66-42f1-a7fd-7c2497a29414/status - 状态: 200 - 耗时: 0.009s trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | app.middleware.request_id | 请求完成 - trace_id: 739ce8c6-9406-4467-a444-976af96c3111, 状态码: 200, 处理时间: 0.010s trace=739ce8c6-9406-4467-a444-976af96c3111
2025-11-19 14:18:50 | INFO | uvicorn.access | 172.19.0.6:52486 - "GET /api/analysis/tasks/892d3ae9-dc66-42f1-a7fd-7c2497a29414/status HTTP/1.1" 200 trace=-
2025-11-19 14:18:56 | INFO | app.middleware.request_id | 请求开始 - trace_id: 858b7c00-b3a9-4015-93ea-29d9450e7643, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=858b7c00-b3a9-4015-93ea-29d9450e7643
2025-11-19 14:18:56 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=858b7c00-b3a9-4015-93ea-29d9450e7643
2025-11-19 14:18:56 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.008s trace=858b7c00-b3a9-4015-93ea-29d9450e7643
2025-11-19 14:18:56 | INFO | app.middleware.request_id | 请求完成 - trace_id: 858b7c00-b3a9-4015-93ea-29d9450e7643, 状态码: 200, 处理时间: 0.009s trace=858b7c00-b3a9-4015-93ea-29d9450e7643
2025-11-19 14:18:56 | INFO | uvicorn.access | 172.19.0.6:52522 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:18:56 | INFO | app.middleware.request_id | 请求开始 - trace_id: ce8467af-b076-4abb-ae0d-77112729c080, 方法: GET, 路径: /api/health, 客户端: 127.0.0.1 trace=ce8467af-b076-4abb-ae0d-77112729c080
2025-11-19 14:18:56 | INFO | webapi | 🔄 GET /api/health - 开始处理 trace=ce8467af-b076-4abb-ae0d-77112729c080
2025-11-19 14:18:56 | INFO | webapi | ✅ GET /api/health - 状态: 200 - 耗时: 0.002s trace=ce8467af-b076-4abb-ae0d-77112729c080
2025-11-19 14:18:56 | INFO | app.middleware.request_id | 请求完成 - trace_id: ce8467af-b076-4abb-ae0d-77112729c080, 状态码: 200, 处理时间: 0.003s trace=ce8467af-b076-4abb-ae0d-77112729c080
2025-11-19 14:18:56 | INFO | uvicorn.access | 127.0.0.1:53180 - "GET /api/health HTTP/1.1" 200 trace=-
2025-11-19 14:19:17 | INFO | app.middleware.request_id | 请求开始 - trace_id: fda37ce1-2f87-4611-9c84-1b860b669202, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=fda37ce1-2f87-4611-9c84-1b860b669202
2025-11-19 14:19:17 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=fda37ce1-2f87-4611-9c84-1b860b669202
2025-11-19 14:19:17 | INFO | app.middleware.request_id | 请求开始 - trace_id: 4924cf27-3ed9-4ac0-a9e4-12517497c6b2, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=4924cf27-3ed9-4ac0-a9e4-12517497c6b2
2025-11-19 14:19:17 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=4924cf27-3ed9-4ac0-a9e4-12517497c6b2
2025-11-19 14:19:17 | INFO | app.middleware.request_id | 请求开始 - trace_id: 339463f5-f39c-4f85-8cc8-b71bf827c757, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=339463f5-f39c-4f85-8cc8-b71bf827c757
2025-11-19 14:19:17 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=339463f5-f39c-4f85-8cc8-b71bf827c757
2025-11-19 14:19:17 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.032s trace=fda37ce1-2f87-4611-9c84-1b860b669202
2025-11-19 14:19:17 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.030s trace=4924cf27-3ed9-4ac0-a9e4-12517497c6b2
2025-11-19 14:19:17 | INFO | app.middleware.request_id | 请求完成 - trace_id: fda37ce1-2f87-4611-9c84-1b860b669202, 状态码: 200, 处理时间: 0.035s trace=fda37ce1-2f87-4611-9c84-1b860b669202
2025-11-19 14:19:17 | INFO | uvicorn.access | 172.19.0.6:52644 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:19:17 | INFO | app.middleware.request_id | 请求完成 - trace_id: 4924cf27-3ed9-4ac0-a9e4-12517497c6b2, 状态码: 200, 处理时间: 0.032s trace=4924cf27-3ed9-4ac0-a9e4-12517497c6b2
2025-11-19 14:19:17 | INFO | uvicorn.access | 172.19.0.6:52646 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:19:17 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.026s trace=339463f5-f39c-4f85-8cc8-b71bf827c757
2025-11-19 14:19:17 | INFO | app.middleware.request_id | 请求完成 - trace_id: 339463f5-f39c-4f85-8cc8-b71bf827c757, 状态码: 200, 处理时间: 0.036s trace=339463f5-f39c-4f85-8cc8-b71bf827c757
2025-11-19 14:19:17 | INFO | uvicorn.access | 172.19.0.6:52648 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:19:26 | INFO | app.middleware.request_id | 请求开始 - trace_id: 60f44637-acc4-4670-9329-0a4ada9db23e, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=60f44637-acc4-4670-9329-0a4ada9db23e
2025-11-19 14:19:26 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=60f44637-acc4-4670-9329-0a4ada9db23e
2025-11-19 14:19:26 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.007s trace=60f44637-acc4-4670-9329-0a4ada9db23e
2025-11-19 14:19:26 | INFO | app.middleware.request_id | 请求完成 - trace_id: 60f44637-acc4-4670-9329-0a4ada9db23e, 状态码: 200, 处理时间: 0.009s trace=60f44637-acc4-4670-9329-0a4ada9db23e
2025-11-19 14:19:26 | INFO | uvicorn.access | 172.19.0.6:52706 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:19:26 | INFO | app.middleware.request_id | 请求开始 - trace_id: ab26f35f-a5f0-40f5-a9b1-1f534b663a0d, 方法: GET, 路径: /api/health, 客户端: 127.0.0.1 trace=ab26f35f-a5f0-40f5-a9b1-1f534b663a0d
2025-11-19 14:19:26 | INFO | webapi | 🔄 GET /api/health - 开始处理 trace=ab26f35f-a5f0-40f5-a9b1-1f534b663a0d
2025-11-19 14:19:26 | INFO | webapi | ✅ GET /api/health - 状态: 200 - 耗时: 0.002s trace=ab26f35f-a5f0-40f5-a9b1-1f534b663a0d
2025-11-19 14:19:26 | INFO | app.middleware.request_id | 请求完成 - trace_id: ab26f35f-a5f0-40f5-a9b1-1f534b663a0d, 状态码: 200, 处理时间: 0.004s trace=ab26f35f-a5f0-40f5-a9b1-1f534b663a0d
2025-11-19 14:19:26 | INFO | uvicorn.access | 127.0.0.1:53366 - "GET /api/health HTTP/1.1" 200 trace=-
2025-11-19 14:19:56 | INFO | app.middleware.request_id | 请求开始 - trace_id: 3cde52df-aeff-491e-88d0-f9ac4f3275e9, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=3cde52df-aeff-491e-88d0-f9ac4f3275e9
2025-11-19 14:19:56 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=3cde52df-aeff-491e-88d0-f9ac4f3275e9
2025-11-19 14:19:56 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.013s trace=3cde52df-aeff-491e-88d0-f9ac4f3275e9
2025-11-19 14:19:56 | INFO | app.middleware.request_id | 请求完成 - trace_id: 3cde52df-aeff-491e-88d0-f9ac4f3275e9, 状态码: 200, 处理时间: 0.016s trace=3cde52df-aeff-491e-88d0-f9ac4f3275e9
2025-11-19 14:19:56 | INFO | uvicorn.access | 172.19.0.6:52838 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:19:56 | INFO | app.middleware.request_id | 请求开始 - trace_id: 7be24029-148c-4b46-b0fc-5c364e282db6, 方法: GET, 路径: /api/health, 客户端: 127.0.0.1 trace=7be24029-148c-4b46-b0fc-5c364e282db6
2025-11-19 14:19:56 | INFO | webapi | 🔄 GET /api/health - 开始处理 trace=7be24029-148c-4b46-b0fc-5c364e282db6
2025-11-19 14:19:56 | INFO | webapi | ✅ GET /api/health - 状态: 200 - 耗时: 0.002s trace=7be24029-148c-4b46-b0fc-5c364e282db6
2025-11-19 14:19:56 | INFO | app.middleware.request_id | 请求完成 - trace_id: 7be24029-148c-4b46-b0fc-5c364e282db6, 状态码: 200, 处理时间: 0.005s trace=7be24029-148c-4b46-b0fc-5c364e282db6
2025-11-19 14:19:56 | INFO | uvicorn.access | 127.0.0.1:53496 - "GET /api/health HTTP/1.1" 200 trace=-
2025-11-19 14:20:17 | INFO | app.middleware.request_id | 请求开始 - trace_id: c3a8f30f-0633-4c02-95f6-d9723983edc8, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=c3a8f30f-0633-4c02-95f6-d9723983edc8
2025-11-19 14:20:17 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=c3a8f30f-0633-4c02-95f6-d9723983edc8
2025-11-19 14:20:17 | INFO | app.middleware.request_id | 请求开始 - trace_id: 1a5b26ee-b3c7-4d0d-ae76-28501e76e200, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=1a5b26ee-b3c7-4d0d-ae76-28501e76e200
2025-11-19 14:20:17 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=1a5b26ee-b3c7-4d0d-ae76-28501e76e200
2025-11-19 14:20:17 | INFO | app.middleware.request_id | 请求开始 - trace_id: 9db6b7a4-805e-4f3b-ba51-b28d6d4babff, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=9db6b7a4-805e-4f3b-ba51-b28d6d4babff
2025-11-19 14:20:17 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=9db6b7a4-805e-4f3b-ba51-b28d6d4babff
2025-11-19 14:20:17 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.017s trace=c3a8f30f-0633-4c02-95f6-d9723983edc8
2025-11-19 14:20:17 | INFO | app.middleware.request_id | 请求完成 - trace_id: c3a8f30f-0633-4c02-95f6-d9723983edc8, 状态码: 200, 处理时间: 0.020s trace=c3a8f30f-0633-4c02-95f6-d9723983edc8
2025-11-19 14:20:17 | INFO | uvicorn.access | 172.19.0.6:52908 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:20:17 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.014s trace=1a5b26ee-b3c7-4d0d-ae76-28501e76e200
2025-11-19 14:20:17 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.012s trace=9db6b7a4-805e-4f3b-ba51-b28d6d4babff
2025-11-19 14:20:17 | INFO | app.middleware.request_id | 请求完成 - trace_id: 1a5b26ee-b3c7-4d0d-ae76-28501e76e200, 状态码: 200, 处理时间: 0.017s trace=1a5b26ee-b3c7-4d0d-ae76-28501e76e200
2025-11-19 14:20:17 | INFO | uvicorn.access | 172.19.0.6:52910 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:20:17 | INFO | app.middleware.request_id | 请求完成 - trace_id: 9db6b7a4-805e-4f3b-ba51-b28d6d4babff, 状态码: 200, 处理时间: 0.014s trace=9db6b7a4-805e-4f3b-ba51-b28d6d4babff
2025-11-19 14:20:17 | INFO | uvicorn.access | 172.19.0.6:52912 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:20:26 | INFO | app.middleware.request_id | 请求开始 - trace_id: a9386c88-7d4b-4fc6-996b-3ddde3ce551e, 方法: GET, 路径: /api/notifications/unread_count, 客户端: 172.19.0.6 trace=a9386c88-7d4b-4fc6-996b-3ddde3ce551e
2025-11-19 14:20:26 | INFO | webapi | 🔄 GET /api/notifications/unread_count - 开始处理 trace=a9386c88-7d4b-4fc6-996b-3ddde3ce551e
2025-11-19 14:20:26 | INFO | webapi | ✅ GET /api/notifications/unread_count - 状态: 200 - 耗时: 0.011s trace=a9386c88-7d4b-4fc6-996b-3ddde3ce551e
2025-11-19 14:20:26 | INFO | app.middleware.request_id | 请求完成 - trace_id: a9386c88-7d4b-4fc6-996b-3ddde3ce551e, 状态码: 200, 处理时间: 0.013s trace=a9386c88-7d4b-4fc6-996b-3ddde3ce551e
2025-11-19 14:20:26 | INFO | uvicorn.access | 172.19.0.6:52970 - "GET /api/notifications/unread_count HTTP/1.1" 200 trace=-
2025-11-19 14:20:26 | INFO | app.middleware.request_id | 请求开始 - trace_id: 81d2d071-4114-4c69-9455-f9a3a9fd9ddc, 方法: GET, 路径: /api/health, 客户端: 127.0.0.1 trace=81d2d071-4114-4c69-9455-f9a3a9fd9ddc
2025-11-19 14:20:26 | INFO | webapi | 🔄 GET /api/health - 开始处理 trace=81d2d071-4114-4c69-9455-f9a3a9fd9ddc
2025-11-19 14:20:26 | INFO | webapi | ✅ GET /api/health - 状态: 200 - 耗时: 0.002s trace=81d2d071-4114-4c69-9455-f9a3a9fd9ddc
2025-11-19 14:20:26 | INFO | app.middleware.request_id | 请求完成 - trace_id: 81d2d071-4114-4c69-9455-f9a3a9fd9ddc, 状态码: 200, 处理时间: 0.003s trace=81d2d071-4114-4c69-9455-f9a3a9fd9ddc
2025-11-19 14:20:26 | INFO | uvicorn.access | 127.0.0.1:53628 - "GET /api/health HTTP/1.1" 200 trace=-