Tomcat catalina.out 是 40GB

Chh*_*Lim 3 java tomcat

我想知道为什么我的带有 tomcat 服务器的 spring 项目得到了 40GB 大小的 catalina.out 文件。任何解决方案,请。catalina.out 达到 40 GB

Gui*_*lem 7

catalina.out 达到如此大的尺寸是因为:

1- 可能有许多日志消息发送到控制台处理程序,并且

2- 也没有任何 catalina.out 轮换(并且没有删除旧 catalina.out 的政策)。

首先,由于可能存在一些重复,并且 catalina.out 中的消息也可以存储在 *log 消息中,因此我会检查日志文件 (catalina.[DATE].log) 的内容是否相同与 catalina.out 一样,如果是这样,那么您可以编辑文件conf/logging.properties删除控制台处理程序

如果可能,我还会检查日志消息的级别并设置更高的级别。在conf/logging.properties 中查找这一行

java.util.logging.ConsoleHandler.level = ....
Run Code Online (Sandbox Code Playgroud)

可能的级别,以增加的频率级别为 SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST 或 ALL。我会尝试用 CONFIG 甚至 INFO 替换 ALL、FINEST、FINER、FINE。例如,通过将其设置为 INFO,将记录所有 SEVERE、WARNING 和 INFO 消息,但不会记录任何具有该列表右侧级别的消息。

另一个选项是通过将此行添加到conf/logging.properties来设置控制台处理程序的限制

java.util.logging.ConsoleHandler.limit = 1024000
Run Code Online (Sandbox Code Playgroud)

旋转 catalina.out配置自动任务以删除旧任务。