微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果 Tomcat 停止,删除 catalina.out 是否安全?

如何解决如果 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 小,您应该:

  • ConsoleHandlerlogging.properties.handlers)中删除handlers:记录到ConsoleHandler的数据也记录到catalina.<date>.log
  • 确保您的应用程序的日志系统不会记录到标准输出/标准错误,而是记录到正确旋转的文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。