资讯专栏INFORMATION COLUMN

Tomcat日志单天分割

IT那活儿 / 1846人阅读
Tomcat日志单天分割

点击上方“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 -d7 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那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129185.html

相关文章

  • Tomcat 中的 JDBC Pool

    摘要:连接池的名称指定由连接池所创建的连接的自动提交状态。由连接池所创建的连接对数据库的只读属性指定由连接池所创建的连接的事务级别。以毫秒表示的当连接池中没有可用连接时等待可用连接返回的时间,超时则抛出异常,值为时无限期等待。 什么是连接池 什么是 Connection Pool -- 连接池呢? 我就不解释了。不太清楚的看这篇文章 [生产级别Nodejs开发实践-使用连接池](这篇文章...

    gaosboy 评论0 收藏0
  • 开源一个监控数据采集Agent:OpenFalcon-SuitAgent

    摘要:目前此系统仅支持类系统下使用,不支持系统什么是这是一个获取各种系统的监控数据的。监控数据上报公有的跟官方社区的思想一致采集的系统监控信息如内存等等一百多种没有任何信息其他的业务系统的监控都会打上。 OpenFalcon-SuitAgent 项目地址:github 版本说明 本系统版本划分如下 alpha:内部测试版(不建议使用于生产环境) beta:公开测试版(不建议使用于生产环境)...

    linkin 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<