You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 14:52:43