2

我正在使用 pax-logging-logback 和 logstash-logback-encoder 将 json 格式登录到 logstash。现在我想通过使用来自 logstash-logback-encoder 的标记向 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。

服务组合在方法`时不显示任何错误

logger.info(Markers.append("msg","msg"),"MSG!");

是可执行的。

4

0 回答 0