logrotate 對某個日誌的配置

logrotate的配置文件是/etc/logrotate.conf,一般不須要對它進行修改。日誌文件的輪循設置在獨立的配置文件中,它(們)放在/etc/logrotate.d/目錄下。ide


/var/log/log-file {post

    monthly日誌

    rotate 5進程

    compressip

    delaycompressit

    missingok模板

    notifemptyclass

    create 644 root root軟件

    postrotate配置

        /usr/bin/killall -HUP rsyslogd

    endscript

}

  • monthly: 日誌文件將按月輪循。其它可用值爲‘daily’,‘weekly’或者‘yearly’。

  • rotate 5: 一次將存儲5個歸檔日誌。對於第六個歸檔,時間最久的歸檔將被刪除。

  • compress: 在輪循任務完成後,已輪循的歸檔將使用gzip進行壓縮。

  • delaycompress: 老是與compress選項一塊兒用,delaycompress選項指示logrotate不要將最近的歸檔壓縮,壓縮將在下一次輪循週期進行。這在你或任何軟件仍然須要讀取最新歸檔時頗有用。

  • missingok: 在日誌輪循期間,任何錯誤將被忽略,例如「文件沒法找到」之類的錯誤。

  • notifempty: 若是日誌文件爲空,輪循不會進行。

  • create 644 root root: 以指定的權限建立全新的日誌文件,同時logrotate也會重命名原始日誌文件。

  • postrotate/endscript: 在全部其它指令完成後,postrotate和endscript裏面指定的命令將被執行。在這種狀況下,rsyslogd 進程將當即再次讀取其配置並繼續運行。

上面的模板是通用的,而配置參數則根據你的需求進行調整,不是全部的參數都是必要的。

相關文章
相關標籤/搜索