> 家居
gix日志字段说明(gix日志格式设置)
导语:nginx-ingress日志中包含中文导致解析失败
问题复现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刷新日志,包含中文的日志被正确解析
本文内容由小开整理编辑!