如何更改 log4j.properties 的名称和位置?

How can I change the name and location of log4j.properties?

如何更改 log4j.properties 的名称及其位置?

您可以像这样更改它的位置:

java -Dlog4j.configuration=file:/path_to_file_here/log4j.properties YourApplication

你还应该read the manual.

关于更改名称,您可以通过以下方式实现:
首先,您必须将以下行添加到您的 java 运行时命令中:

-Dlog4j.configuration=test.properties

例如,假设您在 Tomcat 上部署的 Web 应用程序中使用 log4j。 在 java 运行时命令中添加上述行以启动 Tomcat:

C:\Tools\java\j2sdk1.4.2_01\bin\java.exe -jar
-Duser.dir="C:\Tools\Tomcat 4.1"
-Dlog4j.configuration=test.properties
-Djava.endorsed.dirs="C:\Tools\Tomcat 4.1\common\endorsed"
"C:\Tools\Tomcat 4.1\bin\bootstrap.jar" start

您可能还想阅读 this

我知道这是一个非常古老的问题 post,但是当我搜索这个问题时的第一个线程。我找到的解决方案是:

System.setProperty("log4j.configurationFile", "theNameIWant.properties");