在Java中使用Log4j2記錄多線程日志可以通過以下幾種方法:
ThreadContext.put("threadId", String.valueOf(Thread.currentThread().getId()));
logger.info("This is a log message");
在日志配置文件中可以使用%X{threadId}來引用ThreadContext中存儲的信息。
MDC.put("threadId", String.valueOf(Thread.currentThread().getId()));
logger.info("This is a log message");
在日志配置文件中可以使用%X{threadId}來引用MDC中存儲的信息。
<Appenders>
<Async name="async">
<AppenderRef ref="console"/>
</Async>
</Appenders>
通過將日志輸出到異步Appender,可以提高日志記錄的效率,特別是在多線程環境下。