tomcat日志切割-logrotate
Tomcat日志切割(logrotate)
logrotate是個強大的系統(tǒng)軟件,它對日志文件有著一套完整的操作模式,譬如:轉(zhuǎn)儲、郵件和壓縮等,并且默認logrotate加到cron(/etc/cron.daily/logrotate)作為每日任務執(zhí)行。自動有了logrotate,我想不用再自己寫日志切割腳本。
如下對Tomcat日志catalina.out日志切割
1日志位置
[root@tomcat-1 git-repo]# ls -hl /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
-rw-r--r-- 1 root root 11K 10月 31 12:27 /data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out
2配置logrotate對catalina.out日志切割
[root@tomcat-1 ~]# cat /etc/logrotate.d/tomcat?
/data/application/story-web/webserver/apache-tomcat-8.0.36/logs/catalina.out {
daily
rotate 15
missingok
dateext
compress
notifempty
copytruncate
}
參數(shù)詳解:
● daily 指定轉(zhuǎn)儲周期為每天
● rotate 5 指定日志文件刪除之前轉(zhuǎn)儲的次數(shù),0指沒有備份,5指保留5個備份
● missingok 如果日志不存在則忽略該警告信息
● dateext 文件后綴是日期格式,也就是切割后文件是:xxx.log-20150828.gz
● compress 通過gzip壓縮轉(zhuǎn)儲以后的日志(gzip -d xxx.gz解壓)
● notifempty 如果是空文件的話,不轉(zhuǎn)儲
● copytruncate 用于還在打開中的日志文件,把當前日志備份并截斷
如何起作用
手動執(zhí)行l(wèi)ogrotate
執(zhí)行以下語句來手動運行cron任務
1 /usr/sbin/logrotate /etc/logrotate.conf
本文轉(zhuǎn)自 天樂 51CTO博客,原文鏈接:http://blog.51cto.com/tianlegg/2054118,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的tomcat日志切割-logrotate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何解决提示the operation
- 下一篇: 产品设计体会(9000)人人都是产品经理