Spring boot 带有log4j2的Camel日志组件

Spring boot 带有log4j2的Camel日志组件,spring-boot,apache-camel,log4j2,Spring Boot,Apache Camel,Log4j2,我有一个springboot应用程序,其中apachecamel和log4j2作为底层日志提供程序。是否可以使用camel日志组件写入由log4j2.xml配置的日志文件? 类路径中有以下jar文件:- log4j-over-slf4j-1.7.16.jar logback-classic-1.1.5.jar logback-core-1.1.5.jar log4j-api-2.4.1.jar log4j-core-2.4.1.jar jcl-over-slf4j-1.7.16.jar jul-

我有一个
springboot
应用程序,其中
apachecamel
log4j2
作为底层日志提供程序。是否可以使用camel日志组件写入由
log4j2.xml
配置的日志文件? 类路径中有以下jar文件:-

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

您当前配置了两个记录器实现:log4j2和Logback。如果您想使用Log4j2完成所有日志记录,那么您需要添加Log4j SLF4J桥并删除Logback jar。我还建议您使用最新的log4j2版本(2.6.1)。这将产生以下依赖项:

  • log4j-api-2.6.1.jar
  • log4j-core-2.6.1.jar
  • log4j-slf4j-impl-2.6.1.jar(将slf4j API调用路由到log4j 2)
  • log4j-jcl-2.6.1.jar(将公共日志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的文件,但也可以使用系统属性


log4j2比log4j1文档要好得多,并显示了许多特性

您当前配置了两个记录器实现:Log4j 2和Logback。如果您想使用Log4j2完成所有日志记录,那么您需要添加Log4j SLF4J桥并删除Logback jar。我还建议您使用最新的log4j2版本(2.6.1)。这将产生以下依赖项:

  • log4j-api-2.6.1.jar
  • log4j-core-2.6.1.jar
  • log4j-slf4j-impl-2.6.1.jar(将slf4j API调用路由到log4j 2)
  • log4j-jcl-2.6.1.jar(将公共日志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的文件,但也可以使用系统属性


log4j2比log4j1文档要好得多,并显示了许多特性

这个答案有用吗?这个答案有用吗?