繁体   English   中英

jar 外部的 spring 引导 log4j 文件?

[英]spring boot log4j file external to jar?

如何通过? 我可以让它工作的唯一方法是将 log4j.xml 放在类路径上。

传递:命令行上的 -Dlog4j.configuration=file:///c:\\log4j2.xml 不起作用(尽管它在非 spring-boot 测试应用程序中运行得很好)。

我也尝试在 spring 中将其作为环境变量/属性。

尝试将此行放入您的application.properties

logging.config=file:log4j.xml

第二个选项是将系统变量传递给-Dlogging.config=file:log4j.xml

在这种情况下,它应该位于 JAR 文件之外的当前目录中。

你必须把“-Dlog4j”放在“-jar XXXX.jar”之前。我自己试试。为我工作。

如果您正在使用 gradle,并尝试运行测试方法,则必须将以下内容添加到 build.gradle。 这使测试方法能够在测试运行期间选择 -Dlog4j.configurationFile= :

测试 { systemProperty "log4j.configurationFile", System.getProperty("log4j.configurationFile") }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM