Tomcat日誌分割減小catalina.out日誌過大

網絡上找了一下,針對在 Linux 環境下執行 Tomcat 的部份,發現有個不錯的工具軟件 cronolog 能夠協助 Web Server 之類的作 log  檔的 rotate ,詳細的運做原理可能你們得本身去這個網站上查,個人認知大體以下:  apache

Tomcat 先把輸出寫到 console( 標準輸出  而後透過 pipe (|)  轉爲 cronolog  的輸入,由 cronolog 針對一個事先給定的文件名的命名規則,去過濾數據,按期關閉舊文件,而後再開啓新檔。若是咱們將文件名的命名規則設爲 catalina.out.%Y-%m-%d ,就能夠作到天天開一個新的 catalina.out.yyyy-mm-dd 的檔案了。  tomcat

 在Windows下安裝cronolog網絡

在Windows下很簡單,解壓後直接把cronolog.exe複製到apache目錄下的bin目錄中就能夠了.ide

 

 安裝 cronolog 工具

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz網站

tar zxvf cronolog-1.6.2.tar.gzspa

cd cronolog-1.6.2rest

./configure日誌

makeblog

make install

用 which cronolog 能夠查到安裝的路徑,默認應該是 /usr/local/sbin/cronolog ,這個路徑待會在修改 catalina.sh時會用到。  

 修改 catalina.sh 

以 Tomcat 6.0.24 的版本爲例  

2.1  第一步

if [ -z "$CATALINA_OUT" ] ; then

   CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

修改成  

if [ -z "$CATALINA_OUT" ] ; then

   CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d

fi

2.2  第二步

將  

touch "$CATALINA_OUT"

改成  

#touch "$CATALINA_OUT"               //也就是註銷掉這一行

2.3  第三步

org.apache.catalina.startup.Bootstrap "$@"start \

>>"$CATALINA_OUT"   2>&1 &

修改成  

org.apache.catalina.startup.Bootstrap "$@"start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_OUT">> /dev/null &

2.4  從新啓動 Tomcat 

service tomcat restart

能夠在 Tomcat 的 logs 目錄底下找到以系統日期爲結尾的 catalina.out.yyyy-mm-dd 的檔案,這樣子就成功了。


另外一個解決方案:

 

http://rwl6813021.iteye.com/blog/752416

 

通常在部署Tomcat後,運行久了,catalina.out文件會愈來愈大,對系統的穩定形成了必定的影響。

可經過修改conf/logging.properties日誌配置文件來屏蔽掉這部分的日誌信息。

 

1catalina.org.apache.juli.FileHandler.level= WARNING

1catalina.org.apache.juli.FileHandler.directory= ${catalina.base}/logs

1catalina.org.apache.juli.FileHandler.prefix= catalina.

 

將level級別設置成WARNING就能夠大量減小日誌的輸出,固然也能夠設置成OFF,直接禁用掉。

 

通常日誌的級別有:

SEVERE (highest value) >WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

相關文章
相關標籤/搜索