我们的Akka项目依赖于其他一些非akka代码。从这段代码中,我们获取记录器的方法是通过调用org.slf4j.LoggerFactory.getLogger(ThisClass.class)
我想获得事件发生的时间和地点的实时和真实线程,包括在日志打印中,因此我获取akkaTimestamp和sourceThread的值,如下所示:
log4j.appender.console.layout.ConversionPattern=[%-5p] [%X{akkaTimestamp}] [%X{sourceThread}] %c{5}: %m%n
Run Code Online (Sandbox Code Playgroud)
问题是从MDC提取的这些值在从非Akka记录器发送的打印物中不可用。
他们在这里说
最好在应用程序的非Akka部分中使用sourceThread MDC值,以使此属性在日志中始终可用。
但是他们从不说/