【知識積累】使用Cronolog將Tomcat的catalina按日期分隔

1、下載

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

2、解壓

tar zxvf cronolog-1.6.2.tar.gz

3、運行安裝

cd cronolog-1.6.2
./configure
make
make install

4、查看

which cronolog

5、配置

vi apache-tomcat-7.0.77/bin/catalina.sh

398行註釋或刪除

411-412行和420-421行替換(其中的路徑就是第四步操作的結果路徑)

398 # touch "$CATALINA_OUT"                                                                                                                                                                                                                      
399   if [ "$1" = "-security" ] ; then
400     if [ $have_tty -eq 1 ]; then
401       echo "Using Security Manager"
402     fi
403     shift
404     eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
405       -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
406       -Djava.security.manager \
407       -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
408       -Dcatalina.base="\"$CATALINA_BASE\"" \
409       -Dcatalina.home="\"$CATALINA_HOME\"" \
410       -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
411       org.apache.catalina.startup.Bootstrap "$@" start \
412       2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
413 
414   else
415     eval $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
416       -Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \
417       -Dcatalina.base="\"$CATALINA_BASE\"" \
418       -Dcatalina.home="\"$CATALINA_HOME\"" \
419       -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
420       org.apache.catalina.startup.Bootstrap "$@" start \
421       2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
422 
423   fi

6、查看是否配置成功(重啓Tomcat)

日誌文件夾下面會出現out結尾的日誌文件

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