0

纯粹用 Java 为控制台应用程序配置 log4j 的最佳方法是什么。我们需要将 log4j.xml 放在哪里?

4

1 回答 1

2

对于自动配置,log4j 配置文件应该位于类路径的根目录下,例如打包在顶层的 .jar 中。

还有一个环境变量来指定位置-Dlog4j.configuration=...这个答案可能会进一步帮助你。

如果您的应用程序是单独使用的,将配置放在 .jar 中应该没问题。但请注意,如果在另一个应用程序(例如 Web 应用程序)的上下文中使用该 .jar 文件,这会导致麻烦并且很难找到错误配置。我建议将控制台应用程序作为一个捆绑包分发,其中包含一个启动脚本和 .jar 之外的日志配置。

于 2013-07-12T11:54:13.590 回答