我正在使用pax-logging-logback和logstash-logback-encoder来登录json格式以进行logstash。现在我想通过使用logstash-logback-encoder中的Markers为JSON输出添加其他字段。
<?xml version="1.0" encoding="UTF-8"?>
<appender name="st"
class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>127.0.0.1:6000</destination>
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<context/>
<version/>
<logLevel/>
<loggerName/>
<message/>
<logstashMarkers/>
<stackTrace/>
</providers>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="st" />
</root>
logger.info(Markers.append("msg","msg"),"MSG!");
LogstashTcpSocketAppender将json发送到logstash但是 没有其他字段(“msg”:“msg”)。当我尝试使用与简单maven项目相同的代码时,LogstashTcpSocketAppender将字段添加到json。
当方法`时,service mix不会显示任何错误
logger.info(Markers.append("msg","msg"),"MSG!");
是可执行的。