我必须设置/传递哪些变量作为 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 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
你有 log4j 配置文件吗?只需参考它使用
其中 {path to file} 应该以
file:
编辑: 如果您使用的是 log4j2,则需要使用
取自答案 https://stackoverflow.com/a/34001970/552525