Apache camel 如何配置Karaf org.ops4j.pax.logging.cfg以使用基于log4j2日志类别的sift appender

Apache camel 如何配置Karaf org.ops4j.pax.logging.cfg以使用基于log4j2日志类别的sift appender,apache-camel,log4j2,apache-karaf,Apache Camel,Log4j2,Apache Karaf,我使用的是Karaf和Camel,并且能够配置PAX日志在MDC字段(Camel.routeId)上进行筛选,这很好 我想知道是否可以将log4j2配置为在日志类别字段(%c或log4j2转换模式术语中的%logger)上进行筛选,或者是否有人可以为我指明正确的方向,告诉我如何进行配置。log4j2(pax-logging-log4j2)正在基于MDC数据进行“筛选”。默认情况下,记录器/类别不是此上下文数据的一部分。但是,您可以自己将记录器名称输入MDC 在pax-logging-log4j2

我使用的是Karaf和Camel,并且能够配置PAX日志在MDC字段(Camel.routeId)上进行筛选,这很好

我想知道是否可以将log4j2配置为在日志类别字段(%c或log4j2转换模式术语中的%logger)上进行筛选,或者是否有人可以为我指明正确的方向,告诉我如何进行配置。

log4j2(pax-logging-log4j2)正在基于MDC数据进行“筛选”。默认情况下,记录器/类别不是此上下文数据的一部分。但是,您可以自己将记录器名称输入MDC

在pax-logging-log4j2中,方法设置了3个键:

  • bundle.id
  • bundle.name
  • bundle.version

Camel在
org.apache.Camel.impl.MDCUnitOfWork
构造函数中设置自己的键(如
context id

log4j2正在基于MDC数据进行“筛选”。默认情况下,记录器/类别不是此上下文数据的一部分。不过,您可以将日志记录程序名称改为MDC yourselfHi@GrzegorzGrzybek,谢谢您的评论-它回答了我的问题。如果你把它作为一个答案,我会很乐意接受(即使知道这个解决方案一直盯着我看,我确实觉得有点傻…)。谢谢!