log4J2到slf4j到log4j1产生"找不到log4j2配置文件"

时间:2018-02-19 17:51:00

标签: java logging log4j

我们添加了使用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配置,还是有一些简单的解决方法可以解决这个问题?可能是某种"订购"问题(在什么之前运行)?

1 个答案:

答案 0 :(得分:1)

您需要将依赖项排除在log4j2之外,您的库所依赖的类将由log4j-to-slf4j提供。