[英]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.