tomcat7设置catalina.out日志分割--按天分割
1.安装logrotate以及nano工具
yum install logrotate -y
yum install -y nano
2.配置logrotate
nano /etc/logrotate.d/tomcat
/soft/tomcat7/logs/catalina.out{
daily
rotate 10
missingok
notifempty
compress
delaycompress
copytruncate
dateext
dateformat -%Y%m%d
}
chmod 0644 /etc/logrotate.d/tomcat
在这个配置文件中,我们可以看到以下几个设置:
daily:表示日志文件将按照每天的频率进行轮转,也就是每天都会生成一个新的日志文件。rotate 10:表示保留最近的10个日志文件,旧的日志文件将被删除。missingok:表示如果日志文件不存在,不会报错。notifempty:表示如果日志文件为空,不会进行轮转。compress:表示对轮转后的日志文件进行压缩,以节省磁盘空间。delaycompress:表示在下一次轮转时才对上一次轮转后的日志文件进行压缩。copytruncate:表示在轮转时,将当前的日志文件复制一份并截断,以便继续写入新的日志。dateext:表示在轮转后的日志文件名中添加日期扩展,以便区分不同日期的日志文件。dateformat -%Y%m%d:表示日期扩展的格式为年月日的形式,例如-20240611。
3.测试logrotate
:保存配置文件并退出编辑器。然后,可以手动执行logrotate来测试配置是否生效:
logrotate -vf /etc/logrotate.d/tomcat
4.添加到计划任务
crontab -e
03 02 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/tomcat
浙公网安备 33010602011771号