与文档状态完全一样,Log4j2与Spring Boot配合良好,通过根类路径中的log4j2.xml
配置文件。如何在Java Spring Boot中更改log4j2.xml的默认位置?
虽然尝试将此文件移动到其他位置,但我无法在启动时将新位置传递给Spring。从the documentation:
的各种记录系统可以通过包括在类路径的 相应的库被激活,并且进一步定制通过 提供在类路径的根中的位置所指定的合适的配置文件, 或by Spring环境物业
logging.config
。
我试图用Java系统属性
java -jar -Dlogging.config="classpath:/config/log4j2.xml" target/app.jar
设置的新位置,或者使用外部application.properties
包含相关财产
logging.config=classpath:/config/log4j2.xml
但我经常通过以下错误消息映入眼帘。
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
你能否确认'/ config'是否在类路径中?如果您使用的是基于Maven的项目,把XML文件下'的src/main/resources' – Mithun 2015-02-05 16:59:06
的'config'文件夹(包)是在类路径中,它已经包含'application.yml',这是正确的回升和在应用程序中成功使用。 – micpalmia 2015-02-05 17:03:25
你可以把xml文件放在'src/main/resources'中,然后试着让我们缩小这个问题的范围吗? – Mithun 2015-02-05 17:31:10