tomcat日誌切割-logrotate
Tomcat日誌切割(logrotate)
logrotate是個強大的系統軟體,它對日誌檔案有著一套完整的操作模式,譬如:轉儲、郵件和壓縮等,並且預設logrotate加到cron(/etc/cron.daily/logrotate)作為每日任務執行。自動有了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
}
引數詳解:
● daily 指定轉儲週期為每天
● rotate 5 指定日誌檔案刪除之前轉儲的次數,0指沒有備份,5指保留5個備份
● missingok 如果日誌不存在則忽略該警告資訊
● dateext 檔案字尾是日期格式,也就是切割後檔案是:xxx.log-20150828.gz
● compress 通過gzip壓縮轉儲以後的日誌(gzip -d xxx.gz解壓)
● notifempty 如果是空檔案的話,不轉儲
● copytruncate 用於還在開啟中的日誌檔案,把當前日誌備份並截斷
如何起作用
- 每天晚上,cron daemon會自動執行/etc/cron.daily目錄下的任務
- 這個會觸發/etc/cron.daily/logrotate檔案,logrotate一般是隨linux按安裝的。它會執行這個命令-“/etc/sbin/logrotate /etc/logrotate.conf”(注意空格)
- /etc/logrotate.conf 包含了/etc/logrotate.d目錄下的所有指令碼
- 這個會觸發上一步你寫的/etc/logrotate.d/tomcate檔案
手動執行logrotate
執行以下語句來手動執行cron任務
1 /usr/sbin/logrotate /etc/logrotate.conf
相關文章
- nginx1.24配置logrotate日誌切割Nginxlogrotate
- linux 小工具之:日誌切割(logrotate)Linuxlogrotate
- 日誌切割logrotate和定時任務crontab詳解logrotate
- 【shell】實現tomcat日誌切割功能Tomcat
- [技術分享]日誌切割(按天切割日誌)
- cronolog 對 tomcat 7 進行日誌切割Tomcat
- nginx切割日誌Nginx
- nginx日誌切割Nginx
- 使用cronolog工具給tomcat進行日誌切割Tomcat
- Logrotate日誌切割報錯 檔案不再同一個使用者組下logrotate
- 運維中的日誌切割操作梳理(Logrotate/python/shell指令碼實現)運維logrotatePython指令碼
- nginx日誌切割配置Nginx
- Apache 配置日誌切割Apache
- 日誌切分神器--logrotatelogrotate
- logrotate自動輪換切割壓縮和清理歷史日誌場景介紹logrotate
- 【shell】日誌切割指令碼指令碼
- 使用logrotate配置日誌輪詢logrotate
- 日誌管理工具logrotatelogrotate
- 使用logrotate管理日誌檔案logrotate
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- 如何定時切割nginx日誌?Nginx
- 【awk】按小時切割日誌
- 使用logrotate 管理Linux日誌檔logrotateLinux
- 使用logrotate來壓縮日誌(轉)logrotate
- 使用logrotate 管理日誌檔案(轉)logrotate
- Go中使用Zap日誌庫與Lumberjack日誌切割Go
- nginx自己寫日誌切割指令碼Nginx指令碼
- nginx自動切割訪問日誌Nginx
- nginx高階訪客日誌切割Nginx
- 使用logrotate 管理Linux日誌檔(zt)logrotateLinux
- Tomcat catalina-deamon.out 日誌切割 每天生成一個檔案Tomcat
- Nginx實戰(三) 日誌配置與切割Nginx
- 如何使用 logrotate 命令保持日誌檔案更新logrotate
- Linux 下 logrotate 日誌輪詢操作梳理Linuxlogrotate
- Linux日誌管理神器logrotate使用簡介Linuxlogrotate
- Ngnix 日誌管理及 Shell 實現定時完成日誌切割
- logrotate 不支援不同裝置間的日誌轉儲logrotate
- Linux-通用性日誌切割指令碼Linux指令碼