log4j configuration via JVM argument(s)?
我必须设置/传递哪些变量作为参数到 JVM 才能使 log4j 正常运行?通过适当的,我的意思是不要抱怨并打印到控制台。我能看到一个典型的例子吗?
注意:我需要避免在应用程序中创建log4j.properties文件。
我必须设置/传递哪些变量作为参数到 JVM 才能使 log4j 正常运行?通过适当的,我的意思是不要抱怨并打印到控制台。我能看到一个典型的例子吗?
注意:我需要避免在应用程序中创建log4j.properties文件。
你有log4j配置文件吗?只需使用
-Dlog4j.configuration={path to file}
其中 {文件路径} 应以file:
编辑:如果您使用的是 log4j2,则需要使用
-Dlog4j.configurationFile={path to file}
解决方案使用以下 JVM 参数:
-Dlog4j.configuration={path to file}
如果文件不在类路径中(在Tomcat的情况下),而是在磁盘上的某个位置,请使用,如WEB-INF/classes
file:
-Dlog4j.configuration=file:C:\Users\me\log4j.xml
更多信息和示例在这里: http://logging.apache.org/log4j/1.2/manual.html