gpt4 book ai didi

java - Weblogic 中 2 只耳朵的 Log4j 日志记录问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:25 24 4
gpt4 key购买 nike

我在 Weblogic 10 中部署了 2 个耳朵,A 和 B。在它们中我都有一个“log4j.properties”文件。在启动时,当第一只耳朵加载时,日志到正确的文件“A.log”,但是当第二只耳朵加载时,所有日志都转到“B.log”文件,甚至与第一耳。我错过了什么……有什么想法吗?

谢谢

编辑/解决方案:类加载器问题。添加到 weblogic-application.xml :

<wls:prefer-application-packages>
<wls:package-name>org.apache.log4j.*</wls:package-name>
</wls:prefer-application-packages>

谢谢大家:)

最佳答案

我猜测 Weblogic 服务器使用的 log4j 库在您的两个 Web 应用程序中都使用了。

如果是这种情况,两个 Web 应用程序将共享一个根类加载器,服务于 Weblogic 加载的全局库。

如果您的每个 Web 应用程序都提供一个 log4j 副本,并且您可以选择在服务器类之前加载应用程序类(我不知道 Weblogic,但对于 WebSphere,设置是“类加载器模式:先父/后父” ') 可能会解决您的问题。

关于java - Weblogic 中 2 只耳朵的 Log4j 日志记录问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3667128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com