首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

利用cronolog切割tomcat日记

2012-09-01 
利用cronolog切割tomcat日志if [ $1 -security ] thenecho Using Security Managershift$_RUNJ

利用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进程的问题。

热点排行