纯粹用 Java 为控制台应用程序配置 log4j 的最佳方法是什么。我们到底需要在哪里放置 log4j.xml ?
最佳答案
对于自动配置,log4j 配置文件应位于类路径的根目录下,例如打包在顶层的 .jar 中。
还有一个环境变量来指定位置-Dlog4j.configuration=...
。 This answer可能会进一步帮助您。
如果您的应用程序专门独立使用,则将配置放入 .jar 中应该可以。但请注意,如果该 .jar 在另一个应用程序的上下文中使用,这会导致麻烦并且很难发现错误配置,例如一个网络应用程序。我建议将控制台应用程序作为一个 bundle 进行分发,其中包含启动脚本和 .jar 外部的日志配置。
关于java - 使用 log4j 为计划的批处理程序设置日志(控制台应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17612913/