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