Log4j Logger在Java独立应用程序中。 jar文件中的属性路径

时间:2012-10-20 16:55:36

标签: java properties path log4j

我想在我的java独立应用程序中使用Log4j。我应该在哪里放置我的log4j.properties文件,以便我可以使用我的应用程序分发它?它应该位于log4j jar还是我的应用程序的jar中?哪条路是正确的?

2 个答案:

答案 0 :(得分:2)

放入你的应用程序的jar。

根据经验,您应该避免重新包装现有的罐子,特别是第三方罐子。为什么呢?

  • 如果他们以某种方式进行了数字签名,那么您可以打破签名。
  • 对于其他人来说,将文件添加到第三方jar中并不明显。如果他们尝试将其升级到更高版本,并且不知道他们需要向其添加文件,那么他们会非常困惑。
  • 重新包装罐子作为构建过程的一部分很慢。但是,由于你必须构建你的应用程序jar,所以添加log4j.properties等文件很便宜。

答案 1 :(得分:0)

始终建议将此类配置放入您自己的包装战或罐中。这样,您就不会有被覆盖的更改或配置的风险。

相反,马丁解释了与其他第三方罐子包装的问题。