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文档要好得多,并显示了许多特性 这个答案有用吗?这个答案有用吗?