使用cronolog-1.6.2按日期截取Tomcat日誌

1、首先安裝cronolog-1.6.2java

一、下載apache

    wget http://cronolog.org/download/cronolog-1.6.2.tar.gz ide

二、安裝spa

    # tar zxvf cronolog-1.6.2.tar.gzorm

    # cd cronolog-1.6.2get

    # ./configureit

    # makeio

    # make installclass

三、查看cronolog安裝後所在目錄(驗證安裝是否成功)sed

# which cronolog(通常狀況下顯示爲:/usr/local/sbin/cronolog)


四、查找

if [ -z "$CATALINA_OUT" ] ; then

  CATALINA_OUT="$CATALINA_BASE"/logs/catalina..out

fi

修改成:

if [ -z "$CATALINA_OUT" ] ; then

  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out

fi


五、查找   touch "$CATALINA_OUT"

註釋掉   #touch "$CATALINA_OUT"


六、查找兩處 "$CATALINA_OUT" 2>&1 "&"

    org.apache.catalina.startup.Bootstrap "$@" start \

    >> "$CATALINA_OUT" 2>&1 "&"

修改成:

    org.apache.catalina.startup.Bootstrap "$@" start \

    | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

示例:

#  touch "$CATALINA_OUT"

  if [ "$1" = "-security" ] ; then

    if [ $have_tty -eq 1 ]; then

      echo "Using Security Manager"

    fi

    shift

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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 \

       |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &

  else

    eval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $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 \

      |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &

  fi

相關文章
相關標籤/搜索