zoukankan      html  css  js  c++  java
  • tomcat的catalina.out日志按自定义时间日式进行分割

    使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查!

    1、安装cronolog工具
    1.1 下载 cronolog 地址:网上很多下载地址这里就不在累赘
    1.2 安装步凑

    tar zxvf cronolog-1.6.5.tar.gz
    ./configure # –prefix=/opt/cronolog ,可以指定安装目录,默认在 /usr/sbin/cronolog
    make
    make install

    1.3 查找cronolog命令的位置 which cronolog

    注:我的路径是 :/usr/local/sbin/cronolog    下面要填绝对路径

    2、修改tomcat7.0.91版本的bin目录下的catalina.sh文件
    2.1 第一步

    位于201行将
    
    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    fi
    
    修改为
    
    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
    fi

    这里有个坑如果是tomcat多实例$CATALINA_BASE改为这个实例的变量!!!

    2.2 第二步

    位于425行将
    
    touch "$CATALINA_OUT"
    
    注释掉
    
    #touch "$CATALINA_OUT"

    2.3 第三步

    位于439和449行将两处
    
    org.apache.catalina.startup.Bootstrap "$@" start 
    >> "$CATALINA_OUT" 2>&1 "&"
    
    修改为
    
    org.apache.catalina.startup.Bootstrap "$@" start 2>&1 
    | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
    

     
    2.4 重新启动Tomcat
    cd $CATALINA_HOME/bin
    sh startup.sh

    完成之后重起Tomcat就可以看到logs文件中存在对应格式的日志文件了!(catalina.2018-10-19.out)

  • 相关阅读:
    用python执行Linux命令
    ls用法
    frigate_TUNNEL
    Python读写Excel文件的实例
    python操作Excel读写--使用xlrd
    iptables详解
    IPy过滤
    python 类中__call__内置函数的使用
    python 类中__init__函数的使用
    超继承
  • 原文地址:https://www.cnblogs.com/Dev0ps/p/9819737.html
Copyright © 2011-2022 走看看