使用log4j为计划的批处理程序设置日志(控制台应用程序)

时间:2013-07-12 10:32:05

标签: java logging log4j

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

1 个答案:

答案 0 :(得分:2)

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

还有一个环境变量来指定位置-Dlog4j.configuration=...This answer可能会对您有所帮助。

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