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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。