假设要进行日志切割的目录为:/home/test/tomcat-test/logs/catalina.out
首先进到这个目录下:/etc/logrotate.d/
#cd /etc/logrotate.d/
新建一个文件,比如就叫tomcat-test,和部署的tomcat目录同名
#vi tomcat-test
编辑内容如下:
/home/test/tomcat-test/logs/catalina.out {
copytruncate
daily
dateformat .%Y-%m-%d
extension .out
rotate 30
missingok
dateext
}
配置说明:
/home/test/tomcat-test/logs/catalina.out #要切割的文件
copytruncate #切割方式:拷贝旧日志到新建的文件,然后清空原文件,中间有个时间点,会丢失一部分日志
daily #轮替周期为每天
extension .out #备份文件的扩展名
rotate 30 #保留30份文件
missingok #文件丢失了,继续切割而不报错
dateext #日志会用日期来作为日志文件的后缀
dateformat .%Y-%m-%d #后缀日期格式
================================================================
以上配置完成后,如果你想立即执行一次切割,可以通过如下命令来手动执行:
#/usr/sbin/logrotate -f /etc/logrotate.d/tomcat-test
当然,正式执行前最好通过Debug选项来验证一下:
#/usr/sbin/logrotate -d -f /etc/logrotate.d/tomcat-test
================================================================
查看logrotate执行状态
#cat /var/lib/logrotate.status