茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1671606 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00177.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2019/4/16 9:47:40

[CENTOS7] 使用 logrotate 來整理wildfly日誌檔

Unix 系統中的日誌檔存放在 /var/log/  中,可供我們查錯及觀察。 日誌檔最大的問題是會不斷的長大。

但是其他的日誌檔如果不定時去清空,也許就會長大到非常的可怕的地步,像我曾看過的網頁記錄,才三個月就達3G。

手動清空

如果要將記錄內容清空,移除再建立是一個方法,但不是很好的方法,可以採用下面這個指令

例如:

# cat /dev/null > /var/log/httpd-error.log

或是

# echo '' > /var/log/httpd-error.log

就可以 輕鬆的將記錄檔清空。

 

因為架設的 wildfly伺服器的log不斷長大,已經塞爆我的空間,於是採用 logrotate來處理我的記錄檔。

使用 logrotate來定時壓縮及分檔備份

 

一、安裝

系統 centos7

# yum install logrotate

二、設定

logrotate的設定檔為 /etc/logrotate.conf,這裡設定的是全域參數,可以 保留不動

# 執行週期
weekly

# 保存幾份資料,4代表會有4+1個
rotate 4

# 壓縮完是否會建一個新的空檔?
create

# 備份檔附檔名加註日期
dateext

# 是否用gz壓縮,預設無
#compress

# 下面是預設的不必動


include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
        minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

各別的設定檔放在 /etc/logrotate.d/

因為wildfly的log檔在 /var/log/wildfly/console.log

建立一個新的設定檔

# cd /etc/logrotate.d/
# cp yum wildfly
# vi wildfly

修改內容如下

/var/log/wildfly/console.log {
    missingok
    notifempty

    copytruncate
    rotate 10
    compress
    size 300M
    daily
    create 0600 root root
}

missingok 如果找不到 log 檔也沒關係
notifempty 如果檔案為0就略過
copytruncate 先複製 log 檔的內容再清空,因為wildfly會寫到原檔,這個參數一定要設定。
rotate 10  建立10個備份,注意這不算入原本那個
compress  壓縮成gz
size 300M 至少要300m才建立備份

 

三、測試

# logrotate -f /etc/logrotate.conf

<正確的話沒任何的回應>

# logrotate -f /etc/logrotate.d/wildfly

 

四、加入排程

不必加入排程,因為yum 裝完後就已經有在 /etc/cron.daily/ 中存在

除非你要改成自己的排程

10 0 * * 0 /usr/sbin/logrotate /etc/logrotate.conf

 

錯誤排除

error: error creating output file /var/log/wildfly/console.log.X: File exists

建立時已經有檔案,把該檔移除即可

 

參考連結

[1] [FREEBSD] 使用 logrotate 來管理及備份日誌檔@新精讚

[2] https://ihower.tw/blog/archives/3565

[3] https://www.jianshu.com/p/ea7c2363639c 這裡有參數的說明


原文出處:[CENTOS7] 使用 logrotate 來整理wildfly日誌檔 @新精讚
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|