Java 每个web应用程序的单独日志文件以及与log4j共享的库

Java 每个web应用程序的单独日志文件以及与log4j共享的库,java,tomcat,logging,log4j,shared-libraries,Java,Tomcat,Logging,Log4j,Shared Libraries,我在Tomcat服务器上运行的web应用程序很少。每个应用程序都在自己的war中包含自己的log4j库副本。这允许对每个应用程序进行单独、灵活的日志记录配置 我也有一些共享库(保存在Tomcat的共享库目录中)。我希望将库记录器输出与应用程序(使用它们的应用程序)记录器输出共享(例如:如果应用程序A记录到文件A.log,并使用库b.jar,我希望b.jar也记录到A.log文件)。问题是,共享库是由共享类加载器加载的,这导致它们无法访问应用程序定义的记录器。这个问题有什么解决办法吗?你可以看看。

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

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

你可以看看。您可以将应用程序配置为将对log4j的调用重新路由到sl4j,然后您可以对它们执行您喜欢的操作,您可以将它们配置为出现在同一个文件中,或者其他任何内容

这里还有一篇好文章: