tomcat日誌按天切分

1. 下載工具cronologapache

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

這是網上流傳的下載地址,好像沒用,因此須要本身去網上找。tomcat

 

2. 安裝工具

tar xf cronolog-1.6.2.tar
cd cronolog-1.6.2
./configure --prefix=/usr/local/cronolog //按本身須要指定安裝路徑,或不指定
make
make install

 

3. 配置tomcat的啓動文件spa

修改tomcat的啓動文件catalina.sh:日誌

原先的結構是:code

touch "$CATALINA_OUT"
if [ "$1" = "-security" ] ; then
    ......
    org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 "&"  
else
    ......
    org.apache.catalina.startup.Bootstrap "$@" start \
      >> "$CATALINA_OUT" 2>&1 "&"    
fi

修改後的結構是:blog

if [ "$1" = "-security" ] ; then
    ......
    org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
      | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
else
    ......
    org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
      | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
fi

記住,要把前面touch那行刪除。get

 

4. 重啓tomcatit

 

提示:重啓後,會當即生成一個catalina.%Y-%m-%d.out格式的日誌文件,原來的catalina.out文件再也不有效。也就是說,之後咱們看日誌時,須要到新日誌中去看。class

每晚的零點會切割日誌。切割的前提是,舊的catalina.%Y-%m-%d.out文件一直在增長日誌,若是在零點,沒有增長日誌,那麼就不會生成新日誌文件。(有點傻)

因此實際狀況仍是根據實際情況來看,這裏寫的不必定很明白。

相關文章
相關標籤/搜索