通过 JVM 参数配置 log4j?

新手上路,请多包涵

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

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

原文由 jconlin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
2 个回答

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

-Dlog4j.configuration={path to file}

其中 {path to file} 应该以 file:

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

-Dlog4j.configurationFile={path to file}

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

原文由 Brian Agnew 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题