如何解决如果 Tomcat 停止,删除 catalina.out 是否安全?
我的 catalina.out 文件有 37 GB,这似乎阻止了我的应用程序在 linux (Centos) 服务器上正确运行,因为该文件占用了我所有的服务器空间。我从没想过日志文件可以变得这么大。停止Tomcat(Tomcat9)并删除catalina.out是否安全(我没有测试服务器可以尝试)?再次启动Tomcat时是否创建了一个新的catalina.out文件?
或者最好这样做
sudo echo > catalina.out
如here所述。这个命令实际上有什么作用?
无论如何,我需要不时停止 Tomcat 以更新我的应用程序,而且我不需要存储较旧的日志文件。那么让 catalina.out 保持小规模的最佳方法是什么?
解决方法
即使 Tomcat 正在运行,您也可以安全地截断(即用空字符串替换内容)catalina.out
文件,这可以通过多种方式完成:
cat > catalina.out
# or
truncate catalina.out
删除文件,当 Tomcat 关闭时也可以,但在运行的 Tomcat 上会产生很大的副作用:Tomcat 仍会向删除的文件附加数据,并且在 Tomcat 关闭之前不会释放空间。
为了保持 catalina.out
小,您应该:
- 从
ConsoleHandler
(logging.properties
和.handlers
)中删除handlers
:记录到ConsoleHandler
的数据也记录到catalina.<date>.log
, - 确保您的应用程序的日志系统不会记录到标准输出/标准错误,而是记录到正确旋转的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。