http://m.blog.csdn.net/blog/mark_qi/8864644
最近由于工作需要,tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它。网上找了找用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
安装过程如下:
下载(最新版本)
# 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
要想分割tomcat7的catalina.out,需作如下工作:
进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),
372 touch "$CATALINA_OUT" # 注释改行 373 if [ "$1" = "-security" ] ; then 374 if [ $have_tty -eq 1 ]; then 375 echo "Using Security Manager" 376 fi 377 shift 378 eval "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS 379 -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 380 -Djava.security.manager 381 -Djava.security.policy=="$CATALINA_BASE/conf/catalina.policy" 382 -Dcatalina.base="$CATALINA_BASE" 383 -Dcatalina.home="$CATALINA_HOME" 384 -Djava.io.tmpdir="$CATALINA_TMPDIR" 385 org.apache.catalina.startup.Bootstrap "$@" start 386 >> "$CATALINA_OUT" 2>&1 "&" 387 else 388 eval "$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS 389 -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" 390 -Dcatalina.base="$CATALINA_BASE" 391 -Dcatalina.home="$CATALINA_HOME" 392 -Djava.io.tmpdir="$CATALINA_TMPDIR" 393 org.apache.catalina.startup.Bootstrap "$@" start 394 >> "$CATALINA_OUT" 2>&1 "&" # 修改改行 395 fi 396 397 if [ ! -z "$CATALINA_PID" ]; then 398 echo $! > "$CATALINA_PID" 399 fi需要修改的有两处:
1. 注释 第372行 ,结果为 # touch "$CATALINA_OUT"
2. 修改第393,394行,更改的结果为 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d .out >> /dev/null &
3. 重启tomcat即可以生成格式如catalina.2013-05-20.out
按照这个步骤来就可以,已经试过了。