背景
项目发布后Kibana
展示的日志,过于繁琐,看的眼睛要瞎了,如下
打开JSON发现,有这么多的key,希望能够只输出系统信息,便于查错。
日志的输出到kafka`是使用的LogstashLayout,json模板
<layout class="net.logstash.logback.layout.LogstashLayout" >
<includeContext>true</includeContext>
<includeCallerData>true</includeCallerData>
<customFields>{"service":"vgms-web-wsfg"}</customFields>
<fieldNames class="net.logstash.logback.fieldnames.ShortenedFieldNames"/>
</layout>
将日志模板内一些多余信息打印修改为false
<layout class="net.logstash.logback.layout.LogstashLayout" >
<includeContext>flase</includeContext>
<includeCallerData>false</includeCallerData>
<customFields>{"service":"vgms-web-wsfg"}</customFields>
<fieldNames class="net.logstash.logback.fieldnames.ShortenedFieldNames"/>
</layout>
日志明显简化了许多
总结:
//是否包含日志来源,比如来自哪个包,哪行源码,不可不配,不然默认true
<includeCallerData>false</includeCallerData>
主要是对日志来源的去除
主要是对日志上下文的去除
是否包含上下文,不可不配,不然默认true
<includeContext>false</includeContext>
该标签是logstash
的layout
基础标签,必须配置,不然日志无法输出。
<fieldNames class="net.logstash.logback.fieldnames.ShortenedFieldNames"/>