• 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 

  • 相关阅读:
    【k8s部署】6. 部署 worker 节点
    【k8s部署】5. 部署 master 节点
    【k8s部署】4. 部署 etcd 集群
    【k8s部署】3. 安装和配置 kubectl
    【k8s部署】2. 创建CA根证书和秘钥
    【k8s部署】1. 环境准备和初始化
    【踩坑】OpenStack4j使用过程中关于OSClientSession被更改的问题记录
    10. 配置Horizon — OpenStack Queens 三节点部署
    9. 配置网络(VXLAN_OpenvSwitch)— OpenStack Queens 三节点部署
    Mac安装svn(解决新系统Xcode不支持问题)
  • 原文地址:https://www.cnblogs.com/jmcui/p/8000552.html
Copyright © 2020-2023  润新知