Log4j2配置位置

时间:2017-12-04 10:19:06

标签: java spring spring-boot log4j log4j2

我正在使用启用了log4j日志记录的Spring启动应用程序。 当我运行Spring启动应用程序时,一切都很顺利,我看到正确的布局中的日志行。但是,当我进行测试时,我得到:

  

log4j:WARN没有找到logger的附加程序(be.delijn.ritsimulator.util.LoadTimeTest)。   log4j:WARN请正确初始化log4j系统。   log4j:WARN有关详细信息,请参阅http://logging.apache.org/log4j/1.2/faq.html#noconfig

我已经尝试将log4j2.xml文件移动到类路径上的每个可能位置,但我似乎无法解决此问题。我把它放在根,资源等。 我只想拥有一个log4j2.xml文件,而不是一个用于main和一个用于测试。 另外,我不想使用系统属性来设置它。

这可能吗? 如果是这样,我怎么能实现这个目标呢?

提前致谢! 此致

1 个答案:

答案 0 :(得分:3)

您看到的警告是Log4j 1.2警告。在你的类路径的某个地方有一个log4j-1.2.x.jar,它在Log4j2 jar之前加载。这个不好。

请删除log4j-1.2.x.jar并添加log4j-1.2-api-2.x.jar:这是一个兼容jar,它将log4j 1.2 API调用路由到Log4j2实现。