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

Я использую pax-logging-logback и logstash-logback-encoder для входа в формате json для logstash. Теперь я хочу добавить дополнительные поля в вывод JSON с помощью маркеров из logstash-logback-encoder.

<?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!");

является исполняемым

0 ответов

Другие вопросы по тегам