如何通过?我能让它工作的唯一方法是将log4j.xml放在类路径上。
传递:命令行上的-Dlog4j.configuration = file:/// c:\ log4j2.xml不起作用(虽然它在非spring-boot测试应用程序中也可以。)
我也尝试在春天将它作为环境变量/属性。
答案 0 :(得分:5)
尝试将此行放入application.properties
:
logging.config=file:log4j.xml
第二个选项是将系统变量传递给-Dlogging.config=file:log4j.xml
在这种情况下,它应该位于JAR文件之外的当前目录中。
答案 1 :(得分:0)
你必须把" -Dlog4j"在" -jar XXXX.jar" .i为我尝试我自己的.work。
答案 2 :(得分:0)
如果您正在使用 gradle,并尝试运行测试方法,则必须将以下内容添加到 build.gradle。这使测试方法能够在测试运行期间选择 -Dlog4j.configurationFile= :
测试{ systemProperty "log4j.configurationFile", System.getProperty("log4j.configurationFile") }