【问题标题】:Thread dump in a separate file with tomcat?使用tomcat将线程转储到单独的文件中?
【发布时间】:2009-09-08 07:24:40
【问题描述】:

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

由于运行的线程数量众多,线程转储非常大,因此会填满 catalina.out,使其难以调试。

【问题讨论】:

  • 这不是应该放在 catalina.out 中的信息吗?您始终可以将普通日志记录放在单独的文件中。

标签: java linux tomcat


【解决方案1】:

Thread-dump 总是写入标准输出,Tomcat 默认将标准输出重定向到 catalina.out。您可以更改将标准输出重定向到的位置,但不能将线程转储与写入标准输出的其他内容分开。

听起来您有其他调试信息写入 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)

【讨论】:

    猜你喜欢
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 2013-01-05
    相关资源
    最近更新 更多