前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tomcat日志切割和定期删除

Tomcat日志切割和定期删除

作者头像
星哥玩云
发布2022-07-12 14:02:57
1.1K0
发布2022-07-12 14:02:57
举报
文章被收录于专栏:开源部署

Tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话)。特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就是一件很有必要的工作了,以下介绍了切割日志文件的方法。

第1章 系统环境 1.1 操作系统环境 [root@server1 ~]# cat /etc/RedHat-release CentOS release 6.5 (Final) [root@server1 ~]# uname -r 2.6.32-431.el6.x86_64 [root@server1 ~]# uname -m x86_64

1.2 jdk环境 [root@server1 ~]# java -version java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) Server VM (build 24.65-b04, mixed mode)

1.3 tomcat环境 [root@server1 ~]# /opt/gw/tomcat7/bin/catalina.sh version Using CATALINA_BASE:  /opt/gw/tomcat7 Using CATALINA_HOME:  /opt/gw/tomcat7 Using CATALINA_TMPDIR: /opt/gw/tomcat7/temp Using JRE_HOME:        /usr/local/jdk1.7 Using CLASSPATH:      /opt/gw/tomcat7/bin/bootstrap.jar:/opt/gw/tomcat7/bin/tomcat-juli.jar Server version: Apache Tomcat/7.0.57 Server built:  Nov 3 2014 08:39:16 UTC Server number:  7.0.57.0                #<==tomcat-7.5.57版本 OS Name:        Linux OS Version:    2.6.32-431.el6.x86_64 Architecture:  i386 JVM Version:    1.7.0_67-b01 JVM Vendor:    Oracle Corporation

第2章 切割工具cronolog 2.1 cronolog的介绍 Cronolog是一个过滤器程序,它从标准输入读取日志文件条目,并将每个条目写入由文件名模板和当前日志所指定的输出文件中。 当扩展文件名改变时,关闭当前文件,并打开一个新文件。 Cronolog是为了与Apache等Web服务器一起使用,将访问日志分为每日或每月日志。

2.2 cronolog的安装 2.2.1 下载cronolog cd /usr/local/src wget  https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz [root@kafka01 src]# md5sum cronolog-1.6.2.tar.gz a44564fd5a5b061a5691b9a837d04979  cronolog-1.6.2.tar.gz        #<==cronolog的MD5码

2.2.2 编译安装 [root@kafka01 src]# tar xf cronolog-1.6.2.tar.gz [root@kafka01 src]# cd cronolog-1.6.2 [root@kafka01 cronolog-1.6.2]# ./configure          #<==编译,此前先确保安装cmake等编译工具 [root@kafka01 cronolog-1.6.2]# make && make install #<==安装 [root@kafka01 cronolog-1.6.2]# which cronolog      #<==检查是否安装成功,如果有结果则安装成功 /usr/local/sbin/cronolog

2.3 cronolog命令

[root@server1 ~]# which cronolog /usr/local/sbin/cronolog            #<==cronolog命令的存放路径 使用man帮助命令查看cronolog使用语法: [root@server1 ~]# man cronolog NAME       cronolog - write log messages to log files named according to a template SYNOPSIS       cronolog [OPTION]... template

第3章 配置tomcat日志切割 配置日志切割,只需修改配置文件catalina.sh(如果windows则是catalina.bat,这里不介绍windows情况)即可。大概在catalina文件中的第380行和第390行左右,修改如下:

(1)内容:

org.apache.catalina.startup.Bootstrap "

替换为:

org.apache.catalina.startup.Bootstrap "

(2)内容:

org.apache.catalina.startup.Bootstrap "

替换为:

org.apache.catalina.startup.Bootstrap "

配置完成后,重启tomcat即可!!!!

第4章 定时删除过期日志 在这里直接使用linux自带的crontab定时任务工具,设置每天凌晨00:00执行删除任务,删除7天以前的日志文件。

crontab -e          #<==直接输入该命令,添加一个定时任务计划 00 00 * * * /bin/find /opt/gdyy/tomcat7/logs/ -type f -mtime +7 | xargs rm -f  &>/dev/null  #<==查找tomcat/logs下面的日志文件,并删除7天以前的日志,添加完成后保存退出!!

[root@server1 ~]# crontab -l    #<==查看定时任务计划 #remove gw log 7 days ago by liutao at 2018-02-08 00 00 * * * /bin/find /opt/gw/tomcat7/logs/ -type f -mtime +7 | xargs -i mv {} /data/bak/gw_log/  &>/dev/null

tomcat日志切割并定时删除完成!!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档