tomcat7設(shè)置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
在這個配置文件中,我們可以看到以下幾個設(shè)置:
daily:表示日志文件將按照每天的頻率進(jìn)行輪轉(zhuǎn),也就是每天都會生成一個新的日志文件。rotate 10:表示保留最近的10個日志文件,舊的日志文件將被刪除。missingok:表示如果日志文件不存在,不會報錯。notifempty:表示如果日志文件為空,不會進(jìn)行輪轉(zhuǎn)。compress:表示對輪轉(zhuǎn)后的日志文件進(jìn)行壓縮,以節(jié)省磁盤空間。delaycompress:表示在下一次輪轉(zhuǎn)時才對上一次輪轉(zhuǎn)后的日志文件進(jìn)行壓縮。copytruncate:表示在輪轉(zhuǎn)時,將當(dāng)前的日志文件復(fù)制一份并截斷,以便繼續(xù)寫入新的日志。dateext:表示在輪轉(zhuǎn)后的日志文件名中添加日期擴(kuò)展,以便區(qū)分不同日期的日志文件。dateformat -%Y%m%d:表示日期擴(kuò)展的格式為年月日的形式,例如-20240611。
3.測試logrotate
:保存配置文件并退出編輯器。然后,可以手動執(zhí)行l(wèi)ogrotate來測試配置是否生效:
logrotate -vf /etc/logrotate.d/tomcat
4.添加到計劃任務(wù)
crontab -e
03 02 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/tomcat
浙公網(wǎng)安備 33010602011771號