首页 > 解决方案 > Grafana Loki 漂亮打印 json 日志

问题描述

我有一个应用程序记录 json 输出。Grafana 以单行 json 格式显示日志条目。我怎样才能让 grafana 以漂亮的打印类型显示它呢?

标签: grafanagrafana-loki

解决方案


在 Grafana 8 中,您可以在“探索”屏幕或仪表板的“日志”面板中使用“Prettify JSON”选项:

在此处输入图像描述

如果您还没有 Grafana 8,则可以使用“line_format”表达式格式化日志行,如下例所示:

{filename="/var/log/nginx/xxxxx-access.log"} | json | line_format "{\n  \"remote_addr\": \"{{.remote_addr}}\",\n  \"request\": \"{{.request}}\"\n}"

这将产生以下输出:

{
  "remote_addr": "10.210.55.125",
  "request": "GET /api/prometheus/metrics HTTP/1.1"
}
{
  "remote_addr": "192.168.120.20",
  "request": "GET /api/developers/search_events?projects=br.com.xxxxx%3Ayyyyy-zzzzz HTTP/1.1"
}

推荐阅读