【发布时间】:2009-09-08 07:24:40
【问题描述】:
我的 tomcat(在 linux/ubuntu 中运行)有时会崩溃,并在 catalina.out 中附加一个线程转储。如何将此线程转储到单独的日志文件中?
由于运行的线程数量众多,线程转储非常大,因此会填满 catalina.out,使其难以调试。
【问题讨论】:
-
这不是应该放在 catalina.out 中的信息吗?您始终可以将普通日志记录放在单独的文件中。
我的 tomcat(在 linux/ubuntu 中运行)有时会崩溃,并在 catalina.out 中附加一个线程转储。如何将此线程转储到单独的日志文件中?
由于运行的线程数量众多,线程转储非常大,因此会填满 catalina.out,使其难以调试。
【问题讨论】:
Thread-dump 总是写入标准输出,Tomcat 默认将标准输出重定向到 catalina.out。您可以更改将标准输出重定向到的位置,但不能将线程转储与写入标准输出的其他内容分开。
听起来您有其他调试信息写入 catalina.out。也许您可以通过将所有调试消息写入自己的日志来解决此问题,因此 catalina.out 保留用于线程转储和其他一些事情。
请参阅我对此问题的回答,了解如何创建自己的日志文件,
【讨论】: