如何提取Azure托管的Bot Framework Composer机器人的消息日志?
获取Azure托管Bot Framework Composer机器人的全量对话日志
前提:已启用Azure Application Insights
方法1:通过Azure门户Logs查询提取
- 打开Azure门户,定位到你的Application Insights资源
- 进入Logs页面,使用Kusto查询语句筛选并解析对话消息:
该查询会过滤出包含对话活动的日志条目,解析出核心信息并按时间倒序展示。可按需修改条件,比如仅查看用户发送的消息,添加// 提取用户与机器人的交互消息详情 traces | where message contains "Activity.Id" and (message contains "From" or message contains "Recipient") | extend activityInfo = parse_json(message) | project 时间戳 = timestamp, 消息类型 = activityInfo.Type, 发送方 = activityInfo.From.Name, 接收方 = activityInfo.Recipient.Name, 消息内容 = activityInfo.Text, 活动ID = activityInfo.Id | order by 时间戳 desc| where 消息类型 == "message" and 发送方 != "你的机器人名称"。
方法2:用Workbooks定制可视化日志视图
- 进入Application Insights的Workbooks界面,新建空白工作簿
- 添加日志查询组件,输入上述Kusto语句,配置表格或时间线等可视化样式,保存后可快速访问定制化的对话日志视图。
方法3:导出日志至存储账户用于长期存储/离线分析
- 在Application Insights的Export页面设置连续导出,将日志导出到Azure Blob存储或Azure Data Lake Storage
- 导出完成后,可通过Azure Storage Explorer等工具查看、下载或进一步处理日志文件。
关键检查项
- 确认机器人应用配置正确:发布到Azure时,需确保
APPINSIGHTS_INSTRUMENTATIONKEY已正确配置到机器人的应用设置中 - 检查日志级别:若日志缺失,确认机器人的日志级别至少设置为Information,Composer默认发布的机器人会记录对话活动日志。
内容的提问来源于stack exchange,提问作者Obi
相关产品推荐
相关产品推荐

