搜索
写经验 领红包
 > 家居

gix日志字段说明(gix日志格式设置)

导语:nginx-ingress日志中包含中文导致解析失败

nginx日志字段说明(nginx日志格式设置)

问题复现

nginx-ngress日志经过logstash解析,部分日志无法被正确格式化JSON格式,ES中查询tags:&34;,出现如下日志:

{&34;: &34;, &34;: &34;, &34;: &34;, &34;: &34;, &34;: &34;, &34;: 10672, &34;: 0.015, &34;:200, &34;: &34;, &34;: &34;, &34;: &34;, &34;: &34;, &34;: 931, &34;: 0.015,&34;: &34;, &34;: &34;,&34;: &34;, &34;: &34;}

观察path字段中,包含了\xE5\x88\x9B\xE7\xBB等中文转义字符。

原因

因为nginx-ingrss日志被格式化为JSON格式,某些字段中包含了中文字符,导致解析失败。

解决方案

在nginx-ingress配置文件中增加log-format-escape-json=true

重新加载配置后,ES刷新日志,包含中文的日志被正确解析

本文内容由小开整理编辑!