前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何处理生产环境Tomcat的catalina.out日志?

如何处理生产环境Tomcat的catalina.out日志?

作者头像
lyb-geek
发布2019-08-06 17:01:37
5.4K0
发布2019-08-06 17:01:37
举报
文章被收录于专栏:Linyb极客之路

前言

随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志。

Tomcat 日志分割

我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割。

1、安装 cronlog

代码语言:javascript
复制
yum install -y cronolog httpd

2、修改bin/catalina.sh文件

第一步:

代码语言:javascript
复制
if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi

改为:

代码语言:javascript
复制
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.out
fi

第二步:

代码语言:javascript
复制
touch "$CATALINA_OUT"

改为:

代码语言:javascript
复制
#touch "$CATALINA_OUT"

第三步:

代码语言:javascript
复制
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"

改为:

代码语言:javascript
复制
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 
| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

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

3、重启服务即可。

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

# 定时清理日志

想要写一个Shell脚本,定期清理掉久远的日志文件 ,避免磁盘不断被占用。

1、创建Shell 脚本

代码语言:javascript
复制
br
代码语言:javascript
复制
#!/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

代码语言:javascript
复制
yum install crontabs
/sbin/service crond start //启动服务

3、加入定时任务

crontab -e //编辑当前用户的crontab文件,可指定具体的用户

加入我们的定时任务(表示每天4点10分跑一次脚本):

代码语言:javascript
复制
10 4 * * * /usr/local/auto_del_log.sh >/dev/null 2>&1
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Tomcat 日志分割
    • 1、安装 cronlog
      • 2、修改bin/catalina.sh文件
        • 1、创建Shell 脚本
          • 2、安装定时器 crontabs
            • 3、加入定时任务
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档