如何在Azure门户的Application Insights中查找指定类和级别日志
在Application Insights中查找Azure Functions的特定类日志
首先纠正你代码里的关键笔误:你写的_loger.LogWarning少了一个字母g,要改成_logger.LogWarning(...),不然日志根本不会输出!
方法一:用Log Analytics(精准筛选)
- 打开Azure门户,找到你的Application Insights资源
- 在左侧导航栏点击日志(即Log Analytics)
- 在查询编辑器中粘贴以下Kusto查询语句,点击运行:
traces | where CustomDimensions.Category == "MyClass" | where SeverityLevel == 2 // 级别对应关系:0=详细, 1=信息, 2=警告, 3=错误, 4=严重 | order by timestamp desc | project 时间戳=timestamp, 日志级别=iff(SeverityLevel==2,"警告",""), 消息=Message, 类名=CustomDimensions.Category
这个查询会精准筛选出MyClass类输出的所有警告级别日志,按时间倒序排列,结果列做了中文优化,更易读。
方法二:用AI搜索功能(无需写查询)
如果不想写代码,用自带的快速搜索:
- 在Application Insights资源左侧导航栏点击搜索
- 在搜索框输入筛选条件:
Category:MyClass AND SeverityLevel:Warning - 按下回车,即可看到符合条件的日志条目
截图说明(模拟场景)
- 日志页面截图:查询运行后,结果列表中会显示你的"Test message",
类名列对应MyClass,日志级别列显示"警告"- 搜索页面截图:输入筛选条件后,结果区域直接展示匹配的日志记录
额外提示
- 日志数据 ingestion有延迟,触发
MyMethod后请等待1-5分钟再查询 - 确认你的Azure Functions应用配置中已正确设置
APPINSIGHTS_INSTRUMENTATIONKEY,否则日志无法发送到Application Insights
内容的提问来源于stack exchange,提问作者Infarch
相关产品推荐
相关产品推荐

