0

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

4

2 回答 2

2

放入应用程序的 jar 中。

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

  • 如果它们以某种方式进行了数字签名,那么您可能会破坏签名。
  • 对于其他人来说,您已将文件添加到第三方 jar 中并不明显。如果他们尝试将其升级到更高版本,并且不知道他们需要向其中添加文件,那么他们会非常困惑。
  • 在构建过程中重新打包 jars 很慢。但是由于无论如何您都必须构建应用程序 jar,因此添加 log4j.properties 之类的文件很便宜。
于 2012-10-20T17:07:11.940 回答
0

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

相反,Martin 解释了使用其他 3rd 方 jar 进行包装的问题。

于 2012-10-20T17:19:07.830 回答