切割tomcat日志

需要借助第三方工具

cronolog

下载地址http://cronolog.org/

[root@linux-216 soft]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

[root@linux-216 soft]# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

直接解压后安装

[root@VM_163_107 /data/soft/cronolog-1.6.2]# ./configure
[root@VM_163_107 /data/soft/cronolog-1.6.2]# make & make install

查看是否安装成功

[root@VM_163_107 /data/soft/cronolog-1.6.2]# which cronolog
/usr/local/sbin/cronolog

进入tomcat目录,进行修改启动脚本

[root@VM_152_164_tlinux /usr/local/tomcat.gm/bin]# vim catalina.sh

找到这一段内容

touch "$CATALINA_OUT"
 if [ "$1" = "-security" ] ; then
   if [ $have_tty -eq 1 ]; then
     echo "Using Security Manager"
   fi
   shift
   eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $JAVA_OPTS $CATALINA_OPTS \
     -Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \
     -Djava.security.manager \
     -Djava.security.policy==\"$CATALINA_BASE/conf/catalina.policy\" \
     -Dcatalina.base=\"$CATALINA_BASE\" \
     -Dcatalina.home=\"$CATALINA_HOME\" \
     -Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \
     org.apache.catalina.startup.Bootstrap "$@" start \
     >> "$CATALINA_OUT" 2>&1 "&"
 else
   eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $JAVA_OPTS $CATALINA_OPTS \
     -Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \
     -Dcatalina.base=\"$CATALINA_BASE\" \
     -Dcatalina.home=\"$CATALINA_HOME\" \
     -Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \
     org.apache.catalina.startup.Bootstrap "$@" start \
     >> "$CATALINA_OUT" 2>&1 "&"

将第二个

org.apache.catalina.startup.Bootstrap "$@" start \
     >> "$CATALINA_OUT" 2>&1 "&"

修改为

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


同时注释掉

touch "$CATALINA_OUT"

这一行内容

保存后,重启tomcat即可

[root@VM_152_164_tlinux /usr/local/tomcat.gm/bin]# cat boot.sh
#!/bin/sh
#此tomcat的日常日志为catalina.2013-11-04.out类似这样的日志记录
JAVA_HOME=/usr/local/jdk1.7.0_25
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSHPATH
export CATALINA_BASE=/usr/local/tomcat.gm
#/usr/local/tomcat.gm/bin/startup.sh
/usr/local/tomcat.gm/bin/catalina.sh start

用catalina.sh start方式进行启动。

你可能感兴趣的:(tomcat,cronolog)