我想要为每个 war 文件进行单独的配置,并且希望它们从外部位置读取 log4j.properties 文件。但是当我使用 PropertyConfigurator.configure 时,Weblogic 会尝试将配置附加到同一 JVM 上的所有应用程序。
我知道应用程序应该从其 lib 文件夹中看到自己的 log4j.jar,但 weblogic 在其 lib 文件夹下也有一个 log4j jar。
我该如何解决这个问题?
谢谢
最佳答案
我发现了问题。我的 log4j.properties 文件位于我的类路径文件夹之一下,默认情况下 log4j 会看到该文件的所有内容。只是不要将 log4j 文件放在类路径文件夹下。为了区分 log4j 的应用程序,请勿在启动类路径中使用 log4j.jar。如果您对此有疑问,请使用 weblogic 的 Preferred-webinf-classes 属性来确保您的应用程序将使用您的 lib 下的 jar。
关于java - 多个war文件的log4j配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207883/