如何配置Grafana让展示的JSON日志支持pretty print美观打印
Grafana 单行JSON日志美化打印配置方案
方案1:Grafana 内置JSON格式化(无需修改任何后端配置,最快生效)
- 打开日志对应的Grafana面板或Explore查询页面
- 点击任意单行JSON日志左侧的展开箭头打开详情面板
- 在详情区域右上角的格式选择菜单中选中
JSON,Grafana会自动对单行JSON做缩进分层的美化展示 - 如需全局默认开启该配置:进入对应日志面板的「日志选项」设置页,在「字段默认显示格式」中选择
JSON即可,后续所有日志都会默认以美化格式展开
方案2:采集侧预解析配置(适合Loki/Promtail等常用日志采集栈)
- 如果你使用Promtail采集日志,直接在采集配置的pipeline_stages中添加JSON解析阶段,示例配置如下:
pipeline_stages: - json: expressions: log_level: level content: message trace_id: traceId # 按需填写需要提取的JSON键名,无需全量配置
- 解析完成后Grafana会自动将JSON字段拆分为独立的日志属性,日志列表默认展示可读的结构化字段,原始JSON可在详情页查看
方案3:面板Transform转换配置(仅对当前面板生效,无需修改全局配置)
- 打开目标日志面板的编辑页面,切换到「Transform」标签
- 添加「Extract fields」转换规则,源字段选择存储日志内容的字段,解析格式选择
JSON - 可勾选「Keep source field」保留原始单行JSON,拆分后的字段会单独展示,也可按需设置只展示需要的字段
注意:如果你的日志行存在非JSON前缀(比如前置的时间戳、进程ID、日志等级等内容),需要先在采集侧或者Transform中完成字段切割,提取出纯JSON部分再做格式化,否则Grafana无法识别有效JSON结构。
内容的提问来源于stack exchange,提问作者sebastian
相关产品推荐
相关产品推荐

