1. 程式人生 > >nginx和tomcat日誌切割

nginx和tomcat日誌切割

res zip 例如 需要 share 沒有 當前 指令 所有

使用說明如下:
相應腳本放到/etc/logrotate.d/目錄下
腳本如下

$nginx_dir/logs/*.log { 日誌格式
daily 每天切割
rotate 365 保留日誌個數
missingok 在日誌輪循期間,任何錯誤將被忽略,例如“文件無法找到”之類的錯誤
dateext 切換後的日誌文件會附加上一個短橫線和YYYYMMDD格式的日期,沒有這個配置項會附加一個小數點加一個數字序號
compress 在輪循任務完成後,已輪循的歸檔將使用gzip進行壓縮
notifempty 如果日誌文件為空,輪循不會進行

sharedscripts 運行postrotate腳本,作用是在所有日誌都輪轉後統一執行一次腳本。如果沒有配置這個,那麽每個日誌輪轉後都會執行一次腳本
postrotate 在logrotate轉儲之後需要執行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成行
[ -e /home/nginx/logs/nginx.pid ] && kill -USR1 cat /home/nginx/logs/nginx.pid 重新讀取日誌文件的
endscript
}

$tomcat_dir/logs/catalina.out {
daily 每天切割

rotate 60 保留日誌個數
missingok 在日誌輪循期間,任何錯誤將被忽略,例如“文件無法找到”之類的錯誤
dateext 切換後的日誌文件會附加上一個短橫線和YYYYMMDD格式的日期,沒有這個配置項會附加一個小數點加一個數字序號
compress 在輪循任務完成後,已輪循的歸檔將使用gzip進行壓縮
notifempty 如果日誌文件為空,輪循不會進行
copytruncate 備份當前日誌並截斷
}

nginx和tomcat日誌切割