前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tomcat 日志切割

Tomcat 日志切割

作者头像
HaydenGuo
修改2019-12-15 16:57:18
1K0
修改2019-12-15 16:57:18
举报
文章被收录于专栏:东隅已逝东隅已逝

1 安装cronolog

代码语言:javascript
复制
1[root@app_51 ~]$ yum install -y cronolog
2[root@app_51 ~]$ which cronolog
3/usr/sbin/cronolog

2 修改tomcat的catalina.sh

代码语言:javascript
复制
 1 [ghl@app_51 ~]$ cd /home/ghl/tomcat/apache-tomcat-8.5.37/bin/
 2 [ghl@app_51 bin]$ cp catalina.sh catalina.sh.bak
 3 #需要将第453-491的代码,直接替换成下面的
 4 shift
 5  #touch "$CATALINA_OUT"
 6  if [ "$1" = "-security" ] ; then
 7    if [ $have_tty -eq 1 ]; then
 8      echo "Using Security Manager"
 9    fi
10    shift
11    "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
12      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
13      -Djava.security.manager \
14      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
15      -Dcatalina.base="$CATALINA_BASE" \
16      -Dcatalina.home="$CATALINA_HOME" \
17      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
18      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.out >> /dev/null &
19
20  else
21    "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
22      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
23      -Dcatalina.base="$CATALINA_BASE" \
24      -Dcatalina.home="$CATALINA_HOME" \
25      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
26      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.out >> /dev/null &
27
28  fi

3 查看原来的catalina

代码语言:javascript
复制
 1 [ghl@app_51 bin]$ sed -n "453,491P" catalina.sh.bak
 2  shift
 3  if [ -z "$CATALINA_OUT_CMD" ] ; then
 4    touch "$CATALINA_OUT"
 5    catalina_out_command=">> \"$CATALINA_OUT\" 2>&1"
 6  else
 7    catalina_out_command="| $CATALINA_OUT_CMD"
 8  fi
 9  if [ ! -z "$CATALINA_PID" ]; then
10    catalina_pid_file="$CATALINA_PID"
11  else
12    catalina_pid_file=/dev/null
13  fi
14  if [ "$1" = "-security" ] ; then
15    if [ $have_tty -eq 1 ]; then
16      echo "Using Security Manager"
17    fi
18    shift
19    eval \{ $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
20      -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
21      -classpath "\"$CLASSPATH\"" \
22      -Djava.security.manager \
23      -Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \
24      -Dcatalina.base="\"$CATALINA_BASE\"" \
25      -Dcatalina.home="\"$CATALINA_HOME\"" \
26      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
27      org.apache.catalina.startup.Bootstrap "$@" start \
28      2\>\&1 \& echo \$! \>\"$catalina_pid_file\" \; \} $catalina_out_command "&"
29
30  else
31    eval \{ $_NOHUP "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
32      -D$ENDORSED_PROP="\"$JAVA_ENDORSED_DIRS\"" \
33      -classpath "\"$CLASSPATH\"" \
34      -Dcatalina.base="\"$CATALINA_BASE\"" \
35      -Dcatalina.home="\"$CATALINA_HOME\"" \
36      -Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \
37      org.apache.catalina.startup.Bootstrap "$@" start \
38      2\>\&1 \& echo \$! \>\"$catalina_pid_file\" \; \} $catalina_out_command "&"
39
40  fi
41

4 查看修改后的

代码语言:javascript
复制
 1 [ghl@app_51 bin]$ sed -n "453,491P" catalina.sh
 2 shift
 3  #touch "$CATALINA_OUT"
 4  if [ "$1" = "-security" ] ; then
 5    if [ $have_tty -eq 1 ]; then
 6      echo "Using Security Manager"
 7    fi
 8    shift
 9    "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
10      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
11      -Djava.security.manager \
12      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
13      -Dcatalina.base="$CATALINA_BASE" \
14      -Dcatalina.home="$CATALINA_HOME" \
15      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
16      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.out >> /dev/null &
17
18  else
19    "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
20      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
21      -Dcatalina.base="$CATALINA_BASE" \
22      -Dcatalina.home="$CATALINA_HOME" \
23      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
24      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.out >> /dev/null &
25
26  fi
27
28  echo "Tomcat started."
29
30 elif [ "$1" = "stop" ] ; then
31
32  shift
33
34  SLEEP=5
35  if [ ! -z "$1" ]; then
36    echo $1 | grep "[^0-9]" >/dev/null 2>&1
37    if [ $? -gt 0 ]; then
38      SLEEP=$1
39      shift
40    fi
41[ghl@app_51 bin]$ 

5 启动tomcat后查看日志格式

代码语言:javascript
复制
 1[ghl@app_51 bin]$ ./startup.sh 
 2 Using CATALINA_BASE:   /home/ghl/tomcat/apache-tomcat-8.5.37
 3 Using CATALINA_HOME:   /home/ghl/tomcat/apache-tomcat-8.5.37
 4 Using CATALINA_TMPDIR: /home/ghl/tomcat/apache-tomcat-8.5.37/temp
 5 Using JRE_HOME:        /usr/local/jdk1.8.0_144/
 6 Using CLASSPATH:       /home/ghl/tomcat/apache-tomcat-8.5.37/bin/bootstrap.jar:/home/ghl/tomcat/apache-tomcat-8.5.37/bin/tomcat-juli.jar
 7 Tomcat started.
 8 [ghl@app_51 bin]$ netstat -tnlp|grep 8080|8009
 9 Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name                   
10 tcp6       0      0 :::8009                 :::*                    LISTEN      5408/java           
11 tcp6       0      0 :::8080                 :::*                    LISTEN      5408/java           
12[ghl@app_51 apache-tomcat-8.5.37]$ cd logs/
13[ghl@app_51 logs]$ ll
14总用量 36
15-rw-r----- 1 ghl ghl 11399 7月   7 01:06 catalina.2019-07-07.log
16-rw-r----- 1 ghl ghl  6102 7月   7 00:24 catalina.out
17-rw-r----- 1 ghl ghl  8409 7月   7 01:06 catalina.out.2019-07-07.out
18-rw-r----- 1 ghl ghl     0 7月   7 00:21 host-manager.2019-07-07.log
19-rw-r----- 1 ghl ghl     0 7月   7 00:21 localhost.2019-07-07.log
20-rw-r----- 1 ghl ghl   147 7月   7 00:21 localhost_access_log.2019-07-07.txt
21-rw-r----- 1 ghl ghl     0 7月   7 00:21 manager.2019-07-07.log
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有暗香盈袖c 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 安装cronolog
  • 2 修改tomcat的catalina.sh
  • 3 查看原来的catalina
  • 4 查看修改后的
  • 5 启动tomcat后查看日志格式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档