zoukankan      html  css  js  c++  java
  • Tomcat 日志分割.

    一、前言

       随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志......

    二、Tomcat 日志分割

        我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割:

    1、安装 cronlog 

    yum install -y cronolog httpd

    2、修改bin/catalina.sh文件

    (1)   if [ -z "$CATALINA_OUT" ] ; then

    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    fi

    改为:

    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.out
    fi

    (2)  touch "$CATALINA_OUT"

    改为:

    #touch "$CATALINA_OUT"

    (3)  org.apache.catalina.startup.Bootstrap "$@" start

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

    改为: 

    org.apache.catalina.startup.Bootstrap "$@" start 2>&1
    | /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

    备注:这里有两处这个样子的,似乎改下面那处就可以了,我是把两处都改了...

    3、重启服务即可。

    tips:不能再用原来的catalina.out 来输出日志了哦,因为刚刚不是被我们注释掉了...

     

    三、定时清理日志

        想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。

    1、创建Shell 脚本:

     touch auto_del_log.sh

     chmod +x auto_del_log.sh

    #!/bin/sh
    find /usr/local/fz_regulator/logs/ -mtime +60 -name "*.out" -exec rm -rf {} ;
    find /usr/local/fz_middlekey/logs/ -mtime +60 -name "*.out" -exec rm -rf {} ;
    View Code 

    find:linux的查找命令,用户查找指定条件的文件;
    /usr/local/fz_middlekey/logs/:想要进行清理的任意目录;
    -mtime:标准语句写法;
    +60:查找60天前的文件,这里用数字代表天数;
    "*.out":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
    -exec:固定写法;
    rm -rf:强制删除文件,包括目录;
    {} ; :固定写法,一对大括号+空格++; 

    2、安装定时器 crontabs

    yum install crontabs

    /sbin/service crond start //启动服务

    3、加入定时任务

    crontab -e //编辑当前用户的crontab文件,可指定具体的用户

    加入我们的定时任务(表示每天4点10分跑一次脚本):10 4 * * * /usr/local/auto_del_log.sh >/dev/null 2>&1 

  • 相关阅读:
    《大道至简》读后感
    四大扩展欧几里得算法
    java8中使用函数式接口
    04_web基础(一)之tomcat介绍
    03_java基础(九)之综合练习与考核评估
    建站流程
    03_java基础(八)之static关键字与代码块
    (十)拒绝服务攻击工具包
    (九)拒绝服务攻击工具
    (八)拒绝服务–应用层DoS 攻击
  • 原文地址:https://www.cnblogs.com/jmcui/p/8000552.html
Copyright © 2011-2022 走看看