app.py 的 setup_logging 函数中配置了 loguru 的 dynamic_format,该格式字符串引用了 {extra[agent_id]}。然而,a2a_facade/executor.py 的 _extract_logging_context 方法在调用 logger.contextualize(**log_kw) 时仅设置了 trace_id 和 conv_id,未设置 agent_id。
这导致所有在 executor 上下文中产生的日志记录(包括 VersatileA2AGateway._build_url、_build_headers、_log_request 等)在格式化时抛出 KeyError: 'agent_id',日志记录被 loguru 静默丢弃,无法写入文件。
缺陷位置: applications/versatile_adapter/app.py lines 42-61(dynamic_format 定义) applications/versatile_adapter/a2a_facade/executor.py _extract_logging_context(缺少 agent_id)
develop分支
感谢您的贡献 🎉!
Hey @test_wcy , 感谢你对社区的贡献.
有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。
Checklist
🐞 问题详细描述
app.py 的 setup_logging 函数中配置了 loguru 的 dynamic_format,该格式字符串引用了 {extra[agent_id]}。然而,a2a_facade/executor.py 的 _extract_logging_context 方法在调用 logger.contextualize(**log_kw) 时仅设置了 trace_id 和 conv_id,未设置 agent_id。
这导致所有在 executor 上下文中产生的日志记录(包括 VersatileA2AGateway._build_url、_build_headers、_log_request 等)在格式化时抛出 KeyError: 'agent_id',日志记录被 loguru 静默丢弃,无法写入文件。
缺陷位置:
applications/versatile_adapter/app.py lines 42-61(dynamic_format 定义)
applications/versatile_adapter/a2a_facade/executor.py _extract_logging_context(缺少 agent_id)
详细的环境信息描述
develop分支
其他辅助信息
版本信息
感谢您的贡献 🎉!