Grafana面板日志详情消失问题技术求助
Grafana日志详情突然不显示问题排查
问题概述
2026年2月5日起,Grafana面板的日志详情面板不再自动显示,此前配置一直正常。
应用日志格式
ASP.NET Core应用输出的JSON日志结构如下:
2026-02-05 01:04:01.154 info 🔄 Returning scraper to pool after "⚒️ [LEAD: ASSIGNED REP FOR TRAFFIC FILE PARSE]" 2026-02-05 01:04:01.154 info { "Message": "🔄 Returning scraper to pool after \"⚒️ [LEAD: ASSIGNED REP FOR TRAFFIC FILE PARSE]\"", "MessageTemplate": "🔄 Returning scraper to pool after {OperationName}", "OperationName": "⚒️ [LEAD: ASSIGNED REP FOR TRAFFIC FILE PARSE]", "dd_service": "bbb-sync", "dd_version": "1.0.0", "dd_env": "production", "SourceContext": "BBBSync.Infrastructure.Scrapers.LeadScraper", "jobId": "3356a96c-dfd7-490e-aac7-984028f912dd", "workerId": "worker-3", "ApplicationId": "bbb-sync", "ApplicationName": "bbb-sync", "Environment": "prod", "level": "info" }
当前使用的日志查询语句
{appName=~"$appName", env=~"$env"} |~ "$search" | json | line_format "{{.Message}}"
异常现象
已知line_format会修改日志显示内容,但之前JSON中的字段仍会保留在日志详情面板中;现在必须点击日志行→「查看上下文」才能看到这些字段:
- 此前正常状态:点击日志行可展开详情面板,显示所有JSON字段
- 当前异常状态:仅显示
line_format格式化后的Message内容,无详情面板,需通过上下文查看完整字段
解决方法
1. 调整查询语句,替换line_format
将line_format替换为label_format,既保留自定义显示内容,又不丢弃原始字段:
{appName=~"$appName", env=~"$env"} |~ "$search" | json | label_format log="{{.Message}}"
这样日志列表显示自定义的log内容,点击日志行后仍能在详情面板看到所有JSON字段。
2. 检查Grafana版本或数据源配置
- 若近期升级了Grafana,可能是
line_format的处理逻辑变更,导致原始字段被丢弃,需适配新逻辑 - 检查Loki等日志数据源的解析规则,确保
json阶段正确提取所有字段,无后续过滤操作删除字段
3. 核对面板显示设置
进入日志面板的编辑界面,在「日志选项」中确认「显示详情」已开启,避免因面板设置关闭导致详情不展示
内容的提问来源于stack exchange,提问作者Ahmad Mahfouz
相关产品推荐
相关产品推荐

