我在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>
你必须使用%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。