使用logrotate實現日誌輪訓壓縮

2021-09-20 16:37:10 字數 1132 閱讀 6128

配置選項說明

compress:通過gzip 壓縮轉儲舊的日誌

nocompress:不需要壓縮時,用這個引數

copytruncate:用於還在開啟中的日誌檔案,把當前日誌備份並截斷

nocopytruncate:備份日誌檔案但是不截斷

create mode owner group:使用指定的檔案模式建立新的日誌檔案

nocreate:不建立新的日誌檔案

delaycompress:和 compress 一起使用時,轉儲的日誌檔案到下一次轉儲時才壓縮

nodelaycompress:覆蓋 delaycompress 選項,轉儲同時壓縮。

errors address:專儲時的錯誤資訊傳送到指定的email 位址

ifempty:即使是空檔案也轉儲,這個是 logrotate 的預設選項。

notifempty:如果是空檔案的話,不轉儲

mail address:把轉儲的日誌檔案傳送到指定的e-mail 位址

nomail:轉儲時不傳送日誌檔案

olddir directory:轉儲後的日誌檔案放入指定的目錄,必須和當前日誌檔案在同乙個檔案系統

noolddir:轉儲後的日誌檔案和當前日誌檔案放在同乙個目錄下

prerotate/endscript:在轉儲以前需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行

postrotate/endscript:在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行

sharedscripts:所有的日誌檔案都輪轉完畢後統一執行一次指令碼

daily:指定轉儲週期為每天

weekly:指定轉儲週期為每週

monthly:指定轉儲週期為每月

rotate count:指定日誌檔案刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份

size size:當日誌檔案到達指定的大小時才轉儲,size 可以指定 bytes (預設)以及kb (sizek)或者mb

使用logrotate實現日誌的維護

在開發的系統上線以後,程式一般都會列印很多日誌出來,這些日誌可能會越來越多,最終最嚴重的後果就是把磁碟分割槽都塞滿了,導致系統執行異常等。在開發esoc的過程中,發現linux系統本身是用logrotate維護本身日誌的刪除,壓縮等。因此也就利用logrotate來維護esoc產生的各種日誌。基本處...

使用Logrotate管理日誌

linux使用某些軟體的時候會產生日誌檔案,而這些軟體本身對日誌不進行分割或者壓縮處理,久而久之會導致日誌檔案異常巨大,影響機器效能,配置不高的機器上尤為嚴重。而logrotate就是管理這些日誌檔案的神器。logrotate會週期性的讀,壓縮,備份,建立新的日誌檔案。你想對日誌檔案做的操作,它基本...

使用logrotate管理nginx日誌檔案

描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...