使用log4j2的Camel日志组件

时间:2016-07-01 12:41:23

标签: spring-boot apache-camel log4j2

我有一个In [35]: df.groupby('user')['number'].sum() Out[35]: user A 4241 B 332 C 220 D 567 Name: number, dtype: int64 应用程序,spring-bootapache camel作为基础日志提供程序。是否可以使用camel log组件写入log4j2配置的日志文件? jar文件下面有类路径: -

log4j2.xml

1 个答案:

答案 0 :(得分:1)

您目前配置了两个记录器实现:Log4j 2和Logback。如果要使用Log4j2进行所有日志记录,则需要添加Log4j SLF4J桥并删除Logback jar。我还建议您使用最新的Log4j 2版本(2.6.1)。这给出了以下依赖:

  • 的log4j-API-2.6.1.jar
  • log4j的核 - 2.6.1.jar
  • log4j-slf4j-impl-2.6.1.jar(将SLF4J API调用路由到Log4j 2)
  • log4j-jcl-2.6.1.jar(将Commons Logging API调用路由到Log4j 2)
  • log4j-jul-2.6.1.jar(还将系统属性java.util.logging.manager设置为org.apache.logging.log4j.jul.LogManager
  • SLF4J-API-1.7.16.jar

您不需要:

log4j-over-slf4j-1.7.16.jar
logback-classic-1.1.5.jar
logback-core-1.1.5.jar
jcl-over-slf4j-1.7.16.jar
jul-to-slf4j-1.7.16.jar

关于配置,默认情况下,Log4j2在类路径中查找名为log4j2.xml的文件,但您也可以使用系统属性specify the location

Log4j 2 manual比Log4j 1文档好得多,并显示了许多example configurations