使用logrotate切割日志

假设要进行日志切割的目录为:/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

你可能感兴趣的:(码农日志)