zoukankan      html  css  js  c++  java
  • tomcat日志按天切分

    1. 下载工具cronolog

    wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

    这是网上流传的下载地址,好像没用,所以需要自己去网上找。

    2. 安装

    tar xf cronolog-1.6.2.tar
    cd cronolog-1.6.2
    ./configure --prefix=/usr/local/cronolog //按自己需要指定安装路径,或不指定
    make
    make install

    3. 配置tomcat的启动文件

    修改tomcat的启动文件catalina.sh:

    原先的结构是:

    touch "$CATALINA_OUT"
    if [ "$1" = "-security" ] ; then
        ......
        org.apache.catalina.startup.Bootstrap "$@" start 
          >> "$CATALINA_OUT" 2>&1 "&"  
    else
        ......
        org.apache.catalina.startup.Bootstrap "$@" start 
          >> "$CATALINA_OUT" 2>&1 "&"    
    fi

    修改后的结构是:

    if [ "$1" = "-security" ] ; then
        ......
        org.apache.catalina.startup.Bootstrap "$@" start 2>&1 
          | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
    else
        ......
        org.apache.catalina.startup.Bootstrap "$@" start 2>&1 
          | /usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
    fi

    记住,要把前面touch那行删除。

    4. 重启tomcat

    提示:重启后,会立即生成一个catalina.%Y-%m-%d.out格式的日志文件,原来的catalina.out文件不再有效。也就是说,以后我们看日志时,需要到新日志中去看。

    每晚的零点会切割日志。切割的前提是,旧的catalina.%Y-%m-%d.out文件一直在增加日志,如果在零点,没有增加日志,那么就不会生成新日志文件。(有点傻)

    所以实际情况还是根据实际状况来看,这里写的不一定很明白。

  • 相关阅读:
    monkey命令
    adb常用命令(二)
    mysql语句
    sql常用命令
    mysql数据库操作
    adb常用命令(一)
    find命令
    火狐浏览器不支持<th>绝对定位
    jsp页面动态拼接资源访问地址
    如果有一个20g的日志文件,日志文件记录着用户访问过的url,每一行为一个url,给你一台512M的主机,找出出现次数最多的10个url?
  • 原文地址:https://www.cnblogs.com/t-road/p/6837221.html
Copyright © 2011-2022 走看看