Tomcat 日志分割实例解析

栏目: Java · 发布时间: 6年前

内容简介: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&

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

Tomcat 日志分割实例解析

3、重启服务即可。

Tomcat 日志分割实例解析

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

Tomcat 日志分割实例解析

三、定时清理日志

想要写一个 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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

电商运营之道:策略、方法与实践

电商运营之道:策略、方法与实践

吴伟定、姚金刚、周振兴、郑琰 / 机械工业出版社 / 2015-9-1 / 49

电商运营之道:策略、方法与实践是一本电商的运营指南,适合所有的电商从业人员阅读,也适合打算进入或打算在电商行业创业的读者朋友阅读。分别从策略、方法与实践三个方面全景式展示电商运营的内在商业规律与管理逻辑。一起来看看 《电商运营之道:策略、方法与实践》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具