我的系统由在 3 个不同的 linux 帐户下运行的 3 个 tomcat 组成。每个 tomcat 至少有 1 个 Web 应用程序。在 tomcat/lib 和源文件夹中可以找到多个 log4j.properties。在 catalina.out 中查看打印时,我发现来自附加程序的打印甚至来自另一个 tomcat 实例,这就是我的问题。 我知道我的问题听起来有点含糊,但我也不期待具体的答案。 你能给我介绍一篇解释 log4j 流如何进入如此复杂系统的好文章吗?或者也许是调试这种情况的有效方法?
最佳答案
catalina.out
用于存储来自 Tomcat 实例的 stdout 和 stderr 输出。从您所说的看来,每个 Tomcat 实例似乎恰好写入相同的 catalina.out
(类似于 /var/log/tomcat7/catalina.out
)。
您最好为每个应用程序设置 log4j 以写入不同的日志文件。您可以使用 FileAppender
执行此操作。参见 this post举一些例子。
关于tomcat - 缺少顺序 log4j 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28545901/