linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > Limux发行版SuSE >

Tomcat 日志分割实例解析

时间:2017-12-26  来源:未知  作者:admin666

一、前言

   随着每天业务的增长,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 Cod

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 的下载地址:请点这里

友情链接