[精讚] [會員登入]
3966

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

解決 wildfly 的日誌檔不斷長大的問題

分享此文連結 http://n.sfs.tw/12926

分享連結 [CENTOS7] 使用 logrotate 來整理wildfly日誌檔@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 13:50:25 最後編修
2018-11-22 18:09:54 By 張○○
 

自動目錄

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 這裡有參數的說明

 

 

END

你可能感興趣的文章

使用GPG檔案加解密 簡易的檔案加解密方式,可以讓你重要的資料包括文字檔加解密。

[bc] linux 的計算機bc 如何計算帶小數點的指數 用 bc 來計算帶小數點的指數,得轉個彎才行

[CentOS] 新增修改及刪除使用者 新增、修改、刪除使用者和群組

[Centos7] selinux 修改網頁連線的埠號 想把網頁改到非標準的80埠,在selinux上要如何修改?

[Linux] 安裝rsync (selinux 的設定) 在selinux enforcing 的情況下安裝rsync

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

[CENTOS7] 使用 logrotate 來整理mongo日誌檔 解決 mongo 的日誌檔不斷長大的問題

[CentOS8] 1.安裝JULIA 安裝及開始使用 JULIA

[SELINUX] php 呼叫系統程式(使用exec, system等)執行網路服務 這近想透過PHP呼叫系統的程式來執行網路的服務,怎麼測試都失敗…

TFTP Server 安裝及使用 讓設備的網路設定檔或是韌體經由TFTP拷備出來,操作的方法

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..

問問題 問問題其實內涵很深,我悟了很久才懂。 有人問題的目的並不一定是想要得到答案,有時只是純粹想問問題..

維修海棉拖把頭 這類型的海棉拖把很好用,可是這近發現海棉頭越來越不耐用,也許是錯覺,以往都能用個三四個月,現在二個月就差不多掉下來。 這

[MYSQL] 設定字串欄位的預設值 新增表格的時候,字串欄位給予預設空值;數字欄位給預設數值;日期欄位給空值。

超扯童話血多-賣火柴小女孩 這個真的是太扯了,扯到一直笑,尤其是作者出來那段 因為他第一到第九會連播,笑滿累的。如果你看不懂的話表示你的大腦還滿正經