我们添加了使用log4J 2.X的库,但我们仍在使用log4J 1.X(主要是因为我们有自己的一些Appender和Logger)。 我被告知解决方法是将log4J 2.X发送到slf4j(使用log4j-to-slf4j,版本2.X),然后使用slf4j-log4j12,版本1.X将slf4j发送到log4J 1.X。
这就是我刚才所做的,但我仍然得到这样的信息:
ERROR StatusLogger找不到log4j2配置文件。使用默认值 配置:仅将错误记录到控制台。设置系统属性 ' org.apache.logging.log4j.simplelog.StatusLogger.level'追踪到 显示Log4j2内部初始化日志记录。
我希望slf4j能够使用"配置" log4J 1.X,log4J 2.X将使用"配置" slf4j,所以我不需要做任何事情,除了配置log4J 1.X,但似乎并非如此。
我现在必须复制log4J 2.X的log4J 1.X配置,还是有一些简单的解决方法可以解决这个问题?可能是某种"订购"问题(在什么之前运行)?
答案 0 :(得分:1)
您需要将依赖项排除在log4j2之外,您的库所依赖的类将由log4j-to-slf4j提供。