log4j configuration via JVM argument(s)?

2022-08-31 07:37:06

我必须设置/传递哪些变量作为参数到 JVM 才能使 log4j 正常运行?通过适当的,我的意思是不要抱怨并打印到控制台。我能看到一个典型的例子吗?

注意:我需要避免在应用程序中创建log4j.properties文件。


答案 1

你有log4j配置文件吗?只需使用

-Dlog4j.configuration={path to file}

其中 {文件路径} 应以file:

编辑:如果您使用的是 log4j2,则需要使用

-Dlog4j.configurationFile={path to file}

摘自答案 https://stackoverflow.com/a/34001970/552525


答案 2

解决方案使用以下 JVM 参数:

-Dlog4j.configuration={path to file}

如果文件不在类路径中(在Tomcat的情况下),而是在磁盘上的某个位置,请使用,如WEB-INF/classesfile:

-Dlog4j.configuration=file:C:\Users\me\log4j.xml

更多信息和示例在这里: http://logging.apache.org/log4j/1.2/manual.html


推荐