暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Tomcat日志单天分割

IT那活儿 2022-11-11
488

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!


下载安装部署

1.1 下载
wget  https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz 
1.2 安装(编辑安装需依赖gcc)

tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make && make install


更改tomcat配置文件

2.1 备份catalina.sh
cd /home/dpm/tomcat/bin
cp catalina.sh catalina.sh_bak

2.2 修改catalina.sh  
将418行的touch "$CATALINA_OUT"注释掉:#touch "$CATALINA_OUT"       ---此步骤为非必要操作

本示例修改版本为 Tomcat 8.5.11.0,大于此版本的可以在catalina.sh搜索“Tomcat started”,往前数9行即是要修改的内容:

  • 将440行的org.apache.catalina.startup.Bootstrap "$@" start \ 更改为:org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | usr/local/sbin/cronolog home/dpm/tomcat/logs/catalina.%Y-%m-%d.out >>  dev/null &    (注意替换tomcat路径
  • 将441行   >> "$CATALINA_OUT" 2>&1 "&" 注释掉: #>> "$CATALINA_OUT" 2>&1 "&"


重启tomcat

3.1 删除旧的catalina.out
cd /home/dpm/tomcat/logs/
rm -rf catalina.out

3.2 删除tomcat缓存   
cd /home/dpm/tomcat/
rm -rf work

3.3 启动tomcat

/home/dpm/tomcat/bin/startup.sh


观察日志

观察tomcat/logs目录下有没有产生以日期结尾的日志文件:

[root@dpm logs]# ll
总用量 2140
-rw-r----- 1 root root 70169 2月 18 10:26 catalina.2021-02-18.log
-rw-r----- 1 root root 586486 2月 18 10:40 catalina.2021-02-18.out


编写脚本配置定时任务

写脚本并配置任务计划删除7天前的日志:

5.1 编辑清理7天前的脚本
cd /home/dpm/tomcat/bin
vi clean.sh
#!/bin/bash
d7=`date -d'7 day ago' +%Y-%m-%d`
cd /home/dpm/tomcat/logs/ ---现场注意替换路径
rm -rf catalina.${d7}.out
rm -rf catalina.${d7}.log

chmod+x  clean.sh
5.2 配置定时任务
00 0 * * * /bin/bash /home/dpm/tomcat/bin/clean.sh



本文作者:方 圆(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论