tomcat - 使用 logrotate 删除超过 30 天的 catalina.*.log

标签 tomcat logrotate

我正在寻找使用 logrotate 删除超过 30 天的“catalina.*.log”的方法。 默认情况下,catalina.log 每天轮换。我想知道使用 logrotate 而不是使用脚本删除这些超过 30 天的文件的过程。

最佳答案

catalina 日志由于 Tomcat 自身轮换的方式而变得非常困难和晦涩。我认为脚本是最好的,但它可以是单行“脚本”cron 作业。

find /path/to/catalina/logs/catalina.*.log -mtime +30 -exec rm -f {} \;

每天运行一次。

关于tomcat - 使用 logrotate 删除超过 30 天的 catalina.*.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775521/

相关文章:

linux - Logrotate 重复文件

java - 在服务器启动时在 servlet 中调用 Thread.sleep 时 Tomcat 无法启动

在我为 OpenAM 部署 Tomcat 策略代理后,Tomcat 服务器未启动

tomcat startup.sh 找不到 JAVA_HOME

spring - 找不到 XML 模式命名空间的 Spring NamespaceHandler [http ://cxf. apache.org/jaxrs]

windows - Apache 轮换访问和错误日​​志 Windows

linux - 如何在 Logrotate 上使用日期和时间作为文件名的一部分?

java - 使用 Visual Studio Code 将 Java Web 应用程序部署到 Tomcat

linux - 如何强制(或解决方法)logrotate 将旧日志移动到不同物理磁盘上的 olddir?

linux - 服务器上没有事件,每 5 秒记录一次