java - 多个war文件的log4j配置

标签 java properties log4j weblogic war

我想要为每个 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/

相关文章:

java - 当 JNLP 属性值长度超过 32 个字符时抛出 CouldNotLoad Argument 异常(自 JDK 8u40 起)

java - 不同 tomcat worker 的 Log4j

java - 当我通过 IntelliJ 部署 WAR 时出现错误

java - Handler处理失败;嵌套异常是 java.lang.StackOverflowError

java - 使用文本框作为 JList 的输入

java - 我的迭代器读取超过 3 个项目时遇到问题

c# - 带有序列化的伪只读属性

java - 无法访问 Maven 的 pom.xml 中设置的属性,System.getProperty 始终返回 null

Log4j - 优先级值和参数名概念解释

java - Slf4j with Log4j 在wrapper exception有消息时不打印wrapped exception (caused by)