使用tomcat在单独的文件中进行线程转储?

时间:2009-09-08 07:24:40

标签: java linux tomcat

我的tomcat(在linux / ubuntu中运行)有时会在catalina.out附加一个线程转储时崩溃。如何将此线程转储到单独的日志文件中?

由于大量线程正在运行,因此线程转储非常大,因此填充catalina.out使其难以调试。

1 个答案:

答案 0 :(得分:2)

线程转储始终写入stdout,Tomcat默认将stdout重定向到catalina.out。您可以更改将stdout重定向到的位置,但不能将线程转储与写入stdout的其他内容分开。

听起来您已将其他调试信息写入catalina.out。也许您可以通过将所有调试消息写入您自己的日志来解决此问题,因此catalina.out保留用于线程转储和其他一些事情。

请参阅我对此问题的答案,了解如何创建自己的日志文件,

How to configure logs/catalina.out of tomcat 6 for per-app. (Configure web-app specific log file for sys.out, sys.err)