怎樣用Logrotate管理Linux日志文件?

日志文件是在確保Linux系統安全方面最有價值的工具。而logrotate是一個提供給管理員管理系統文檔的程序。logrotate還可以用于備份文件,建立能被系統使用的副本。

什么是logrotate程序?

Logrotate是一個日志文件管理器。它用于定期從系統清除老日志和產生新日志。這個程序可以基于文件年齡或大小旋轉循環,通常是由cron自動運行。此外,logrotate程序還可以用于壓縮日志文件或配置發給用戶的電子郵件。

Logrotate的配置

Logrotate程序是在 /etc/logrotate.conf配置的。這是一個text文檔,包含許多配置選項(如下表)。可以給系統的任何日志制定配置參數。此外,這些選項還允許logrotate從其他日志文件讀取和使用參數。

選項

Functioncompress — 用gzip壓縮旋轉的日志文件。
nocompress — 在不需要壓縮旋轉日志文件的情況下使用。
copytruncate — 用于還在向開放日志文件寫信息的過程。該選擇將活歸檔日志文件制成副本。
nocopytruncate — 把日志文件復制進備份,但該開放文件不會被裁剪。
create mode owner group — 旋轉日志文件并創建允許特定組合用戶的新文件。缺省是使用與原始文件一樣的模式,組合用戶。
nocreate — 可以防止產生新日志文件。
delaycompress — 在使用壓縮選擇時,旋轉文件不會在下一個循環開始時被壓縮。
nodelaycompress —    日志文件會在循環過程中被壓縮。
errors address — 將logrotate錯誤郵件發送到某個地址。
ifempty — 即使在空文件時也要旋轉。這是Logrotate的缺省項。
notifempty — 空文件不旋轉。
mail address — 這個郵件日志文件是循環到一個地址,因此能有效從系統中清楚。
nomail    在郵件日志循環時,副本不郵寄。
olddir directory — 這個選項會將循環日志文件保持在特定目錄。該目錄必需與現有日志文件在同一文件系統。
noolddir — 循環的日志文件與現有文件處于相同目錄。
prerotate/endscript — 結束和執行旋轉任務。
postrotate/endscript — 可以在一個日志文件旋轉時執行的命令。
daily — 每日旋轉日志文件。
weekly — 每周旋轉日志文件。
monthly — 每月旋轉日志文件。
rotate count — 在刪除前旋轉文件的特定次數。如果計數為零,就意味著沒有副本保留。而5則意味著保留5個副本。
tabootext [+] list — This directs logrotate to not rotate files with the specified extension. The default list of extensions is .rpm-orig, .rpmsave, v, and ~。
size size — 在日志文件達到一定大小時開始旋轉。大小是以bytes (默認), kilobytes (sizek)或megabytes (sizem)計算。

/etc/logrotate.conf文件

Logrotate.conf這個文件是在安裝時就確定的默認配置。可以根據自己的需要進行額外配置。

版權宣告:
作者:Riley.Chou
連結:https://sh100k.com/%e6%80%8e%e6%a0%b7%e7%94%a8logrotate%e7%ae%a1%e7%90%86linux%e6%97%a5%e5%bf%97%e6%96%87%e4%bb%b6%ef%bc%9f/
來源:SH100K – 生活百科
文章版權歸作者所有,未經允許請勿轉載。

THE END
< <上一篇
下一篇>>