lograotate 配置常用配置
生活随笔
收集整理的這篇文章主要介紹了
lograotate 配置常用配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- lograotate 配置說明
- nginx php-fpm tomcat 配置
- 各種參數說明
lograotate 配置說明
Linux系統默認安裝logrotate工具,它默認的配置文件在:
/etc/logrotate.conf /etc/logrotate.d/logrotate是基于CRON來運行的,其腳本是「/etc/cron.daily/logrotate
#!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0全局與默認配置
/etc/logrotate.conf# see "man logrotate" for details # rotate log files weekly weekly# keep 4 weeks worth of backlogs rotate 4# create new (empty) log files after rotating old ones create# use date as a suffix of the rotated file dateext# uncomment this if you want your log files compressed #compress# RPM packages drop log rotation information into this directory include /etc/logrotate.d# no packages own wtmp and btmp -- we'll rotate them here /var/log/wtmp {monthlycreate 0664 root utmpminsize 1Mrotate 1 }/var/log/btmp {missingokmonthlycreate 0600 root utmprotate 1 }nginx php-fpm tomcat 配置
nginx配置
#cat /etc/logrotate.d/log-nginx /data/wwwlogs/*.log {dailyrotate 5missingokdateextcompressnotifemptysharedscriptspostrotate[ -e /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`endscript }php-fpm配置
cat /etc/logrotate.d/log-php /data/logs/php/*.log {dailyrotate 5missingokdateextcompressnotifemptysharedscriptspostrotate[ -e /usr/local/php/var/run/php-fpm.pid ] && kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`endscript }tomcat配置
cat /etc/logrotate.d/tomcat/usr/local/tomcat/logs/catalina.out { daily rotate 5 missingok dateext compress notifempty copytruncate }測試nginx配置
logrotate -f /etc/logrotate.d/nginx各種參數說明
compress 通過gzip 壓縮轉儲以后的日志 nocompress 不做gzip壓縮處理 copytruncate 用于還在打開中的日志文件,把當前日志備份并截斷;是先拷貝再清空的方式,拷貝和清空之間有一個時間差,可能會丟失部分日志數據。 nocopytruncate 備份日志文件不過不截斷 create mode owner group 輪轉時指定創建新文件的屬性,如create 0777 nobody nobody nocreate 不建立新的日志文件 delaycompress 和compress 一起使用時,轉儲的日志文件到下一次轉儲時才壓縮 nodelaycompress 覆蓋 delaycompress 選項,轉儲同時壓縮。 missingok 如果日志丟失,不報錯繼續滾動下一個日志 errors address 專儲時的錯誤信息發送到指定的Email 地址 ifempty 即使日志文件為空文件也做輪轉,這個是logrotate的缺省選項。 notifempty 當日志文件為空時,不進行輪轉 mail address 把轉儲的日志文件發送到指定的E-mail 地址 nomail 轉儲時不發送日志文件 olddir directory 轉儲后的日志文件放入指定的目錄,必須和當前日志文件在同一個文件系統 noolddir 轉儲后的日志文件和當前日志文件放在同一個目錄下 sharedscripts 運行postrotate腳本,作用是在所有日志都輪轉后統一執行一次腳本。如果沒有配置這個,那么每個日志輪轉后都會執行一次腳本 prerotate 在logrotate轉儲之前需要執行的指令,例如修改文件的屬性等動作;必須獨立成行 postrotate 在logrotate轉儲之后需要執行的指令,例如重新啟動 (kill -HUP) 某個服務!必須獨立成行 daily 指定轉儲周期為每天 weekly 指定轉儲周期為每周 monthly 指定轉儲周期為每月 rotate count 指定日志文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份 dateext 使用當期日期作為命名格式 dateformat .%s 配合dateext使用,緊跟在下一行出現,定義文件切割后的文件名,必須配合dateext使用,只支持 %Y %m %d %s 這四個參數 size(或minsize) log-size 當日志文件到達指定的大小時才轉儲,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem). 當日志文件 >= log-size 的時候就轉儲。 以下為合法格式:(其他格式的單位大小寫沒有試過) size = 5 或 size 5 (>= 5 個字節就轉儲) size = 100k 或 size 100k size = 100M 或 size 100M轉載于:https://www.cnblogs.com/Qing-840/p/10893887.html
總結
以上是生活随笔為你收集整理的lograotate 配置常用配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日必进
- 下一篇: vs编译项目报错:The OutputP