【Linux】cronolog對catalina.out文件按天分割的方法

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 前幾個步驟比較完整的方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章