纯粹用Java为控制台应用程序配置log4j的最佳方法是什么。我们究竟需要放置log4j.xml吗?
答案 0 :(得分:2)
对于自动配置,log4j配置文件应该位于类路径的根目录,例如包装在顶层的.jar中。
还有一个环境变量来指定位置-Dlog4j.configuration=...
。 This answer可能会对您有所帮助。
如果您的应用程序是独立使用的,那么将配置放在.jar中应该没问题。但请注意,如果在另一个应用程序的上下文中使用.jar,这会导致麻烦并且难以找到错误配置,例如一个Web应用程序。我建议将控制台应用程序分发为带有启动脚本的捆绑包和.jar之外的日志配置。