我正在使用Karaf和Camel,并且已经能够配置PAX日志记录来筛选MDC字段(camel.routeId(,并且工作正常。
我想知道我是否可以配置 log4j2来筛选日志记录类别字段(log4j2 转换模式术语中的 %c 或 %logger(,或者是否有人可以指出我如何配置它的正确方向。
Log4j2 (pax-logging-log4j2( 正在根据 MDC 数据进行"筛选"。默认情况下,记录器/类别不是此上下文数据的一部分。但是,您可以自己将记录器名称放入 MDC。
在pax-logging-log4j2中,org.ops4j.pax.logging.log4j2.internal.PaxLoggerImpl#setDelegateContext((方法设置3个键:
- bundle.id
- bundle.name
- 捆绑.版本
Camelorg.apache.camel.impl.MDCUnitOfWork
构造函数中设置自己的键(如context-id
(。