serviceMix,pax-logging-logback,logstash-logback-encoder

时间:2016-10-24 21:11:40

标签: json slf4j apache-servicemix logstash-logback-encoder

我正在使用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!");

是可执行的。

0 个答案:

没有答案