雜集:centos7中利用logrotate工具切割tomcat日誌

程序在運行的時候為了瞭解運行狀態,會輸出日誌文件,時間久了日誌文件會變得非常大。

1、 logrotate簡介:

強大的系統軟件,對日誌文件有著一套完整的操作模式。

例如:轉儲

把舊的日誌文件刪除,並創建新的日誌文件。

可以根據日誌文件的大小,也可以根據其天數來轉儲,這個過程一般通過 cron 程序來執行。

默認logrotate加到cron(/etc/cron.daily/logrotate)作為每日任務執行。

通過讓用戶來配置規則的方式,檢測和處理日誌文件。

並且可以配合Cron處理定時任務。

預製了大量判斷條件和處理方式。

等等。

2、 安裝logrotate

sudo yum install -y logrotate

雜集:centos7中利用logrotate工具切割tomcat日誌

3、logrotate組成

/usr/sbin/logrotate程序所在位置。

雜集:centos7中利用logrotate工具切割tomcat日誌

/etc/cron.daily/logrotate 默認讓Cron每天執行logrotate一次。

雜集:centos7中利用logrotate工具切割tomcat日誌

/etc/logrotate.conf全局配置文件。

參數解釋:

第3行:weekly指定所有的日誌文件每週轉儲一次。

第6行:rotate 4指定轉儲文件的保留4份。

第9行:create指定logrotate自動建立新的日誌文件,新的日誌文件具有和

原來的文件一樣的權限。

第12行:dateext指定文件後綴是日期格式。

第18行:include選項允許系統管理員把分散到幾個文件的轉儲信息,集中到一個

主要的配置文件。當 logrotate從logrotate.conf讀到include 選項時,會從指定文件讀入配置信息。

注意:

include 選項十分重要,一些應用把日誌轉儲參數存放在/etc/logrotate.d。

系統管理員也只需要管理/etc/logrotate.conf下面文件就OK了。

如下:我們的tomcat會放在/etc/logrotate.d下面。

雜集:centos7中利用logrotate工具切割tomcat日誌

/etc/logrotate.d/應用自己的配置文件存放目錄,覆蓋全局配置。

注意:

為了方便管理我們一般把配置文件放在/etc/logrotate.conf下面。

雜集:centos7中利用logrotate工具切割tomcat日誌

3、運行機制:

系統會定時運行logrotate,系統是按天執行的。

crontab會每天定時執行/etc/cron.daily/logrotate腳本。

雜集:centos7中利用logrotate工具切割tomcat日誌

4、配置對catalina.out日誌切割文件

注意:

放在/etc/logrotate.d下。

sudo vim /etc/logrotate.d/tomcat

寫入:

/home/odysee/General/tomcat8.5/logs/catalina.out{

daily

copytruncate

rotate 30

compress

notifempty

dateext

missingok

}

雜集:centos7中利用logrotate工具切割tomcat日誌

配置文件參數解釋:

daily 表示每天整理一次

rotate 5 指定日誌文件刪除之前轉儲次數,0沒有備份,5保留5個備份

dateext 文件後綴是日期格式

copytruncate 用於還在打開中的日誌文件,把當前日誌備份並截斷

compress 通過gzip壓縮轉儲以後的日誌(gzip -d xxx.gz解壓)

missingok 如果日誌不存在則忽略該警告信息

notifempty 如果是空文件的話,不轉儲

#size 5M 當catalina.out大於5M就進行切割

5、 測試

One、調試(d = debug)參數為配置文件,不指定則執行全局配置文件

logrotate -d /etc/logrotate.d/tomcat.conf

Two、強制執行(-f = force),可配合-v(-v =verbose)使用,注意調試信息默認攜帶-v

logrotate -v -f /etc/logrotate.d/tomcat.conf

立即截斷日誌:

sudo logrotate -v -f /etc/logrotate.d/tomcat

雜集:centos7中利用logrotate工具切割tomcat日誌

每天自動幫我們分隔日誌並進行打包。

歡迎大家給予寶貴的意見或者建議。

歡迎大家補充或者共享一些其他的方法。

感謝支持。


分享到:


相關文章: