美文网首页Java相关
tomcat中的catalina.out日志进行分割及处理过程中

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

作者: 虎兔龙蛇 | 来源:发表于2018-01-06 15:59 被阅读602次

    系统: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日志进行分割及处理过程中

        本文链接:https://www.haomeiwen.com/subject/hzpynxtx.html