读书人

利用cronolog切割tomcat日记

发布时间: 2012-09-01 09:33:02 作者: rapoo

利用cronolog切割tomcat日志

  if [ "$1" = "-security" ] ; then    echo "Using Security Manager"    shift    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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 2>&1 \      |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &              if [ ! -z "$CATALINA_PID" ]; then      #  echo $! > $CATALINA_PID        $JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID      fi  else    "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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 2>&1 \      |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &        if [ ! -z "$CATALINA_PID" ]; then      #  echo $! > $CATALINA_PID        $JAVA_HOME/bin/jps | grep "Bootstrap" | cut -d " " -f 1 > $CATALINA_PID      fi  fi 

?先需要安装cronolog,这里不多讲,我举例是切割的tomcat的catalina.out,因为这个日志平时记录tomcat的标准输出和错误,异常等输出信息,实在太大,目的要达到按天切分这个日志,按日期一天生成一个,修改tomcat/bin/catalina.sh,其中红色代码为修改后的用cronolog去按天切分这个日志,绿色部分是为了输出tomcat进程id时候能确保在存在多个tomcat的前提下不会出现进程id不是当前tomcat进程的问题。

读书人网 >软件架构设计

热点推荐