转自:http://blog.csdn.net/mark_qi/article/details/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
要想分割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