tomcat中的catalina.out日志进行分割及处理过程中的常见错误

系统:CentOS release 6.9 (Final)

环境

Using CATALINA_BASE: /app/api

Using CATALINA_HOME:  /app/api

Using CATALINA_TMPDIR: /app/api/temp

Using JRE_HOME:        /usr/java/jdk1.8.0_152/jre

Using CLASSPATH:      /app/api/bin/bootstrap.jar:/app/api/bin/tomcat-juli.jar

Server version: Apache Tomcat/8.0.48

Server built:  Nov 30 2017 16:26:50 UTC

Server number:  8.0.48.0

OS Name:        Linux

OS Version:    4.14.8-1.el6.elrepo.i686

Architecture:  i386

JVM Version:    1.8.0_152-b16

JVM Vendor:    Oracle Corporation

一、安装cronolog工具

可以使用yum安装

yum -y install cronolog

二、查找cronolog命令的位置

which cronolog

注:在我的环境下是 :

/usr/sbin/cronolog

二、编辑catalina.sh文件

1、找到touch "$CATALINA_OUT",然后将其注释

2、找到文件中的第一处

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

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

请注意,修改后把这两行删掉,而不是注释,否则启动时Java会报Usage参数错误

修改成:

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

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

请注意,连接符\后不能留空格,否则会报错误。

tomcat/bin/catalina.sh:line460:syntaxerrornearunexpectedtoken`|'

/usr/local/tomcat0/bin/catalina.sh:line395:`|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/ catalina .%Y-%m-%d.out >> /dev/null &'

3、保存配置

4、重启tomcat

你可能感兴趣的:(tomcat中的catalina.out日志进行分割及处理过程中的常见错误)