tomcat - 缺少顺序 log4j 输出

标签 tomcat log4j

我的系统由在 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/

相关文章:

java - servletContext.getRealPath ("/") 在 Windows 上没有给出 Tomcat 8.0.44 所需的路径

glassfish-3 - 需要使用 Netbeans 运行 GlassFish 服务器

javax.validation.ValidationException : Unable to find a default provider

java - 如何找到log4j,xml的位置?

ssl - Debian 9 Tomcat 9 让我们加密 SSL 配置

java - Servlet/Tomcat 文件路径

java - 在 Swing 应用程序中使用 log4j

java - log4j 记录到 postgresql 不工作

java - Jboss EAP 6.3 线程与 log4j ConsoleAppender 发生死锁

java - 在 Linux 中禁用 log4j 控制台日志记录