gpt4 book ai didi

java - 使用 log4j 为每个 Web 应用程序和共享库分离日志文件

转载 作者:行者123 更新时间:2023-11-28 22:15:08 25 4
gpt4 key购买 nike

我在 Tomcat 服务器上运行的 Web 应用程序很少。每个应用程序都在自己的 war 中包含自己的 log4j 库副本。这允许为每个应用程序进行单独、灵活的日志记录配置。

我也有一些共享库(保存在 Tomcat 的共享库目录中)。我想在应用程序(使用它们)记录器输出之间共享库记录器输出(例如:如果应用程序 A 记录到文件 a.log,并使用库 b.jar,我希望 b.jar 也记录到 a.log 文件)。问题是,共享库由共享类加载器 加载,这导致它们无法访问应用程序定义的记录器。这个问题有解决办法吗?

最佳答案

可以看看SL4J bridging .您可以配置应用程序以将对 log4j 的调用重新路由到 sl4j,然后您可以对它们做任何您喜欢的事情,您可以将它们配置为在同一个文件中输出,或其他任何内容。

这里也有一篇很好的文章:Thoughts on Java logging and SLF4J

关于java - 使用 log4j 为每个 Web 应用程序和共享库分离日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478844/

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