内容简介: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 {} \;
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 图像分割概述 & ENet 实例
- 实例分割模型Mask R-CNN
- 单阶段实例分割(Single Shot Instance Segmentation)进展综述
- 谷歌简单粗暴 “复制-粘贴” 数据增广,刷新 COCO 目标检测与实例分割新高度
- 实例分割最新最全面综述:从 Mask R-CNN 到 BlendMask
- CVPR 2019 | 腾讯AI Lab联合清华大学提出基于骨骼姿态估计的人体实例分割
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Black Box Society
Frank Pasquale / Harvard University Press / 2015-1-5 / USD 35.00
Every day, corporations are connecting the dots about our personal behavior—silently scrutinizing clues left behind by our work habits and Internet use. The data compiled and portraits created are inc......一起来看看 《The Black Box Society》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
html转js在线工具
html转js在线工具