使用Logrotate管理日誌

2021-09-19 22:08:57 字數 1941 閱讀 6470

linux使用某些軟體的時候會產生日誌檔案,而這些軟體本身對日誌不進行分割或者壓縮處理,久而久之會導致日誌檔案異常巨大,影響機器效能,配置不高的機器上尤為嚴重。而logrotate就是管理這些日誌檔案的神器。

logrotate會週期性的讀,壓縮,備份,建立新的日誌檔案。你想對日誌檔案做的操作,它基本上可以做到。

許多linux軟體都已經內建了logrotate了,例如httpd預設就使用logrotated來幫你管理日誌檔案。

首先看logrotate軟體包的內容

logrotate包目錄

一般第三方軟體包的日誌檔案管理都放在/etc/logrotate.d目錄下。

這份配置會處理/var/log/httpd/目錄下字尾為log的檔案。

這裡解釋僅做參考,logrotate中的每個引數可單獨進行搜尋,明確具體的含義,man手冊中也有詳細說明。

logrotate [-dv] [-f|--force] [-s|--state file] config_file

[root@250 nginx]# logrotate --help

用法: logrotate [option...] -d, --debug don't do anything, just test (implies -v)

-f, --force force file rotation

-m, --mail=command command to send mail (instead of `/bin/mail')

-s, --state=statefile path of state file

-v, --verbose display messages during rotation

-l, --log=string log file

--version display version information

以debug模式執行某個logrotate配置檔案

logrotate debug模式

強制使用logrotate近輪詢日誌檔案

logrotate 強制輪詢

logrotate記錄輪詢狀態的檔案

logrotate狀態檔案格式

記錄某輪詢日誌到logrotate狀態檔案中

logrotate -vf -s /var/lib/logrotate/logrotate.status  /etc/logrotate.d/httpd
logrotate在日誌處理上功能十分強大,但卻十分容易上手,本文只是作為拋磚引玉的作用。在使用logrotate的時候,根據man手冊可查尋找想要了解的各種配置資訊。

希望能幫助到大家。

使用logrotate管理nginx日誌檔案

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

使用logrotate管理nginx日誌檔案

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

使用logrotate管理nginx日誌檔案

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