cronolog對catalina.out文件按天分割的方法
網上找了很多分割日誌的方法,沒有一個完全的,於是總結了一下給自己以後看。
好幾天沒看服務器的日誌(我很懶,也不是專業運維),今天進去看了看,發現Tomcat下的catalina.out文件已經300多M了,好吧,我已經打不開它了,更別說去看內容調試了,也算是迫於無奈吧,我準備將這個日誌文件給分割了,問了下度娘(不好意思,我是菜鳥,就聽得懂度娘說的話),度娘說,方法很多,你要用哪個呢?看了看,發現對於我這種級別的鳥,也就cronolog比較好實現了。於是我花了一上午時間,對,你沒看錯,我就是花了一上午時間,感覺很簡單的東西卻花了這麼久,還好老闆不知道,不然肯定懟我,誰讓我不是專業Linux呢,沒辦法,廢話不說,進入正題。#IsaacLiu
0.網上這個文章很多,千篇一律,簡直就是一模一樣。
1.首先我是下載的 cronolog 然後通過 winSCP 傳到了Linux上的,如果這個地址不行的話,那就自行百度,只要下下來就行了
2.進入放cronolog壓縮包的目錄,執行 tar zxvf cronolog壓縮包名,{例如:
tar zxvf cronolog-1.6.2.tar.gz
},壓縮包名不用自己手打的,直接按Tab鍵就自動出來了3.以下就用cronolog-1.6.2.tar.gz這個包爲例說了,解壓後在壓縮包同目錄會出現一個cronolog-1.6.2文件夾,命令進入該文件夾下{
cd cronolog-1.6.2
},4.依次執行 {
./configure
},{make
},{make install
}命令,如果命令執行出問題,那就可能是一些插件沒有裝,我是又執行了以下命令{yum install gcc gcc-c++ autoconf automake
}{yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
},然後再執行前三個命令,不出意外就裝好了(出意外也不要找我,因爲我就是記錄給自己看的)5.進入Tomcat下的bin目錄,vim打開 catalina.sh 文件(不要告訴我不知道怎麼進的,如果真不會,就在winSCP 下直接用內部編輯器打開那個文件,然後編輯)
6.我用的是Tomcat9.0,打開catalina.sh文件後,將
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
這行代碼改爲CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
,其中%Y-%m-%d
是將要替換爲日期的佔位,也可以放到out後面,隨你喜歡,其實這裏CATALINA_OUT
就是一個變量,在其他地方方便引用7.接着搜索
touch "$CATALINA_OUT"
,然後將它註釋掉,或者刪了**8.繼續搜索
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
,然後將它刪了,注意,是刪了,不是注了,不然catalina.out文件會輸出/usr/local/tomcat0/bin/catalina.sh: line 396: org.apache.catalina.startup.Bootstrap: command not found
,並且服務啓動不起來,
然後同一位置加上
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
具體可以參考 這篇博客 ,在此也多些這位博主奉獻經驗**
- 9.刪除Tomcat/logs下的catalina.out文件,重啓Tomcat,就能看到產生的新的catalina.out文件了
參考:http://shitouququ.blog.51cto.com/24569/1247803 解決了command not found的問題
http://jingyan.baidu.com/article/11c17a2c0f151af446e39d1f.html 前幾個步驟比較完整的方案