共计 2251 个字符,预计需要花费 6 分钟才能阅读完成。
一、前言
随着每天业务的增长,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 {} \;
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
更多 Tomcat 相关教程见以下内容:
CentOS 6.6 下安装配置 Tomcat 环境 http://www.linuxidc.com/Linux/2015-08/122234.htm
RedHat Linux 5.5 安装 JDK+Tomcat 并部署 Java 项目 http://www.linuxidc.com/Linux/2015-02/113528.htm
Tomcat 权威指南(第二版)(中英高清 PDF 版 + 带书签) http://www.linuxidc.com/Linux/2015-02/113062.htm
Tomcat 安全配置与性能优化 http://www.linuxidc.com/Linux/2015-02/113060.htm
Linux 下使用 Xshell 查看 Tomcat 实时日志中文乱码解决方案 http://www.linuxidc.com/Linux/2015-01/112395.htm
CentOS 64-bit 下安装 JDK 和 Tomcat 并设置 Tomcat 开机启动操作步骤 http://www.linuxidc.com/Linux/2015-01/111485.htm
Ubuntu 16.04 下安装 Tomcat 8.5.9 http://www.linuxidc.com/Linux/2017-06/144809.htm
Ubuntu 16.04 安装 Tomcat 8 图解 http://www.linuxidc.com/Linux/2017-10/147773.htm
Tomcat 配置文件 server.xml 详解 http://www.linuxidc.com/Linux/2017-10/148003.htm
Tomcat 单机多实例部署 - 多项目部署 http://www.linuxidc.com/Linux/2017-10/147259.htm
Tomcat 的详细介绍:请点这里
Tomcat 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149785.htm