【问题标题】:one log for one bundle in servicemixservicemix 中一个包的一个日志
【发布时间】:2018-09-29 05:08:45
【问题描述】:

我希望每个包都有一个日志文件。这是我在 servicemix 中的配置:

log4j.appender.bpa=org.apache.log4j.sift.MDCSiftingAppender
log4j.appender.bpa.key=app.name
log4j.appender.bpa.default=bpa
log4j.appender.bpa.appender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.bpa.appender.DatePattern='.'yyyy-MM-dd
log4j.appender.bpa.appender.layout=org.apache.log4j.PatternLayout 
log4j.appender.bpa.appender.layout.ConversionPattern=%d{ISO8601} | %-5.5p | %-16.16t | %-32.32c{1} | %X{bundle.id} - %X{bundle.name} - %X{bundle.version} | %m%n 
log4j.appender.bpa.appender.file=${karaf.data}/log/${bundle.name}.log 
log4j.appender.bpa.appender.append=true 

log4j.category.com.apba.bpa=INFO, bpa

但结果显示日志名称 org.apache.camel.camel-core.log 而不是我的包的名称。

有什么问题?谢谢

【问题讨论】:

    标签: logging log4j apache-karaf apache-servicemix


    【解决方案1】:

    在登录应用程序和 Camel 路由时,您必须更新配置以根据捆绑名称进行筛选或使用“MDC”功能。

    尝试将其添加到配置中:

    log4j.appender.sift.key=bundle.name
    

    骆驼路线的问题在于,所有日志都将用于骆驼核心捆绑包,可能不是您要寻找的。在代码和路由中显式使用 MDC 标识符的最佳实践。

    在此处查看 JBO 的完整博客:http://blog.nanthrax.net/2014/08/mdc-logging-with-apache-karaf-and-camel/

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多