我必须设置/传递哪些变量作为 JVM 的参数才能使 log4j 正常运行?正确的意思是不要抱怨并打印到控制台。我可以看一个典型的例子吗?
注意:我需要避免在应用程序中创建 log4j.properties 文件。
原文由 jconlin 发布,翻译遵循 CC BY-SA 4.0 许可协议
解决方案是使用以下 JVM 参数:
-Dlog4j.configuration={path to file}
如果文件不在类路径中(在 WEB-INF/classes
在 Tomcat 的情况下)但在磁盘上的某个位置,请使用 file:
,例如
-Dlog4j.configuration=file:C:\Users\me\log4j.xml
更多信息和例子在这里:http: //logging.apache.org/log4j/1.2/manual.html
原文由 30thh 发布,翻译遵循 CC BY-SA 3.0 许可协议
8 回答6.6k 阅读
4 回答715 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答974 阅读✓ 已解决
你有 log4j 配置文件吗?只需参考它使用
其中 {path to file} 应该以
file:
编辑: 如果您使用的是 log4j2,则需要使用
取自答案 https://stackoverflow.com/a/34001970/552525