使用 cronolog分割tomcat的catalina.out文件(linux系统下)
步骤一:安装
1、下载cronolog程序;
# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
2、解压缩
# tar zxvf cronolog-1.6.2.tar.gz
3、进入cronolog安装文件所在目录
# cd cronolog-1.6.2
4、运行安装
# ./configure 
# make 
# make install
5、查看cronolog安装后所在目录(验证安装是否成功)
# which cronolog
一般情况下显示为:/usr/local/sbin/cronolog
 
步骤二、配置
在tomcat的bin目录的catalina.sh中找到如下代码行:  
 
  
  1. else 
  2.     "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \ 
  3.       -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ 
  4.       -Dcatalina.base="$CATALINA_BASE" \ 
  5.       -Dcatalina.home="$CATALINA_HOME" \ 
  6.       -Djava.io.tmpdir="$CATALINA_TMPDIR" \ 
  7.       org.apache.catalina.startup.Bootstrap "$@" start \ 
  8.       >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 
  9.  
  10.       if [ ! -z "$CATALINA_PID" ]; then 
  11.         echo $! > $CATALINA_PID 
  12.       fi 
  13.   fi 

修改

 
  
  1. org.apache.catalina.startup.Bootstrap "$@" start \ 
  2. >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 

 
  
  1. org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 
  2. |  /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >>  /dev/null & 

同时,上面有一行,“touch “$CATALINA_BASE”/logs/catalina.out”,可以注释掉,完成之后重起Tomcat就可以了,
看logs文件中是否有catalina.2009-09-03.out样式的日志。