如何在logback中打印mdc值

问题描述 投票:0回答:1

我在logback中没有得到mdc值。

请你帮我

Java代码。

       String traceId = MDC.get(getJlgConfiguration().getTraceId());
        String sessionId = MDC.get(getJlgConfiguration().getSessionId());

Logback.xml

<configuration scan="true" scanPeriod="60" debug="true">

    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} - %class{0}.%M %L, ole-session-id:%mdc{ole-session-id:-NONE}, jlg-trace-id:%mdc{jlg-trace-id:-NONE} - %msg%n
        </Pattern>
    </encoder>
    <root level="info">
        <appender-ref ref="CONSOLE"/>
    </root>
</configuration>
java spring-boot logback atg mdc
1个回答
0
投票

你必须使用%X而不是%mdc。

%d{yyyy-MM-dd HH:mm:ss} - %class{0}.%M %L, ole-session-id:%X{ole-session-id:-NONE}, jlg-trace-id:%X{jlg-trace-id:-NONE} - %msg%n

查看文档以获取更多信息http:/logback.qos.chmanualmdc.html。

© www.soinside.com 2019 - 2024. All rights reserved.