【问题标题】:Separate log files for each web application and shared libraries with log4j使用 log4j 为每个 Web 应用程序和共享库单独的日志文件
【发布时间】:2010-03-19 16:19:20
【问题描述】:

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

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

【问题讨论】:

    标签: java tomcat logging log4j shared-libraries


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多