centos下Tomcat分割日誌配置步驟

Linux下Tomcat分割日誌配置步驟html

1.安裝cronolog

官網下載:http://cronolog.org/usage.html
java

a)    將安裝包解壓至指定安裝路徑下apache

b)    ./configure    //配置安裝選項bootstrap

注:tomcat

l  若是configure文件沒有執行權限,修改權限: chmod –R 744 configureless

l  若是提示makeinfo未找到,安裝:yum - install makeinfospa

l  如遇以上問題,修復後從新執行./configure日誌

c)    make             //編譯安裝文件htm

d)    make install  //安裝get

e)    make clean   //清除安裝產生的臨時文件

 

默認安裝位置:

# which cronolog
/usr/local/sbin/cronolog

 

2.配置分割Tomcat日誌

a)    編輯tomcat目錄bin下的catalina.sh文件

# vi bin/catalina.sh

找到下面這行

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

相似這樣的行有2處,第一處是tomcat帶「-security」參數的啓動,第二處是默認tomcat啓動方式,也就是else下面的那部分,咱們只修改這裏。

另外還要把touch "$CATALINA_OUT"這行註釋掉。

 

完整的修改以下:

#  touch "$CATALINA_OUT"
  if [ "$1" = "-security" ] ; then
    if [ $have_tty -eq 1 ]; then
      echo "Using Security Manager"
    fi
    shift
    "$_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 \
      >> "$CATALINA_OUT" 2>&1 &
  else
    "$_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" \

#/data2/apacheb2c/logs/文件名---這是日誌存放地址
      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/local/sbin/cronolog /data2/apacheb2c/logs/catalina.%Y%m%d.out >> /dev/null &
#      >> "$CATALINA_OUT" 2>&1 &

  fi
注意:把catalina.sh 改完要看有沒有執行權限,沒有的要賦權
保存退出

 

b)    重啓Tomcat服務

[root@VM tomcat]# bin/shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_29
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar


[root@VM tomcat]# bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.6.0_29
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar

 

c)    查看日誌目錄是否生成catalina.yymmdd.out的日誌文件

進入tomcat日誌目錄              cd /data2/apacheb2c/logs

查看日誌                                 less catalina.20160217.out(文件格式catalina+年月日)

配置cronolog完成了,觀察天天是否有一個新的catalina.yymmdd.out的日誌文件生成,按期刪除日期較舊的日誌文件。

相關文章
相關標籤/搜索