tomcat日志切割和定期删除

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

第1章 系统环境

1.1 操作系统环境

[root@server1 ~]# cat /etc/redhat-releaseCentOS release 6.5 (Final)[root@server1 ~]# uname -r2.6.32-431.el6.x86_64[root@server1 ~]# uname -mx86_64

1.2 jdk环境

[root@server1 ~]# java -versionjava 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 versionUsing CATALINA_BASE: /opt/gw/tomcat7Using CATALINA_HOME: /opt/gw/tomcat7Using CATALINA_TMPDIR: /opt/gw/tomcat7/tempUsing JRE_HOME: /usr/local/jdk1.7Using CLASSPATH: /opt/gw/tomcat7/bin/bootstrap.jar:/opt/gw/tomcat7/bin/tomcat-juli.jarServer version: Apache Tomcat/7.0.57Server built:   Nov 3 2014 08:39:16 UTCServer number: 7.0.57.0                #<==tomcat-7.5.57版本OS Name: LinuxOS Version: 2.6.32-431.el6.x86_64Architecture: i386JVM Version: 1.7.0_67-b01JVM Vendor: Oracle Corporation

第2章 切割工具cronolog

2.1 cronolog的介绍

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

2.2 cronolog的安装

2.2.1 下载cronolog

cd /usr/local/srcwget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz[root@kafka01 src]# md5sum cronolog-1.6.2.tar.gza44564fd5a5b061a5691b9a837d04979 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 cronologNAME       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 "$@" start \>> "$CATALINA_OUT" 2>&1 "&"

替换为:

org.apache.catalina.startup.Bootstrap "$@" start \2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &

(2)内容:

org.apache.catalina.startup.Bootstrap "$@" start \>> "$CATALINA_OUT" 2>&1 "&"

替换为:

org.apache.catalina.startup.Bootstrap "$@" start \2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &

配置完成后,重启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-0800 00 * * * /bin/find /opt/gw/tomcat7/logs/ -type f -mtime +7 | xargs -i mv {} /data/bak/gw_log/  &>/dev/null

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

觉得不错点个“在看”哟!

cat查看tomcat日志 linux_方法篇:tomcat日志切割和定期删除相关推荐

  1. 工作日志之误用篇 工作日志之目的

    原谅连接: 工作日志之误用篇 http://www.cloudtopo.com/rd/worklog_misunderstand.html 工作日志之目的 http://www.cnblogs.com ...

  2. 大华视频服务器系统日志怎么看,日常工作中查看工控机Windows日志的方法

    原标题:日常工作中查看工控机Windows日志的方法 工控机Windows日志位于工控机管理的事件查看器中,主要是用于存储来自应用程序以及整个系统的文件.一般可以分为应用程序日志.安全日志.系统日志这 ...

  3. Spell 基于最长公共子序列的在线日志解析方法

    文章目录 01 日志模板挖掘 02 基于 LCS 的日志解析流程 2.1 日志键匹配查找 2.2 拆分与合并处理 2.2.1 拆分过程 2.2.2 合并过程 03 匹配查找优化 3.1 前缀树预过滤 ...

  4. linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】

    1.重定向方法清空文件 [root@localhost logs]# du -h catalina.out  查看文件大小 17M catalina.out [root@localhost logs] ...

  5. tomcat 服务器访问日志配置方法

    最近需要配置tomcat访问日志,通过造访他人的博客,再根据apache官方的一些文章,才逐渐清晰了许多 配置方法很简单: 在server.xml里的<host>标签下加上 <Val ...

  6. linux查看tomcat在,在陌生Linux环境查看Tomcat服务的方法

    1.查看Tomcat进程linux 执行命令$ps -ef|grep tomcat 你就能找出tomcat占据的进程号,固然这要求tomcat启动了.正则表达式 # ps -ef | grep tom ...

  7. 关于Tomcat有这一篇就够了

    对于开发人员来说,经常会用到Tomcat服务器,它用起来简单,比较实用. 目录 1.Tomcat的下载 1.请先确认你的JDK版本(在cmd窗口输入 java -version) 2.看自己的电脑是6 ...

  8. linux查看tomcat启动内存溢出,关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论-Fun言...

    一:乱码问题1(前端通过url方式传递中文参数后台收到的是????) 此为Tomcat根目录-conif-server.xml 中 connectionTimeout="20000″ red ...

  9. CentOS下配置多个Tomcat同时运行 本篇文章来源于 Linux公社网站(www.linuxidc.com)

    原文地址:http://blog.csdn.net/tjcyjd/article/details/46553361 版权声明:本文为博主原创文章,未经博主允许不得转载. 同一服务器部署多个tomcat ...

最新文章

  1. Ubuntu使用实录
  2. 【STM32】FreeRTOS 调度器开启和任务相关函数详解
  3. Cewolf使用小结
  4. vue指令-单向和双向绑定
  5. java学习(130):treemap类
  6. [WSE]如何启用WSE2.0的强大的Trace功能
  7. eclipse启动报错 Java was started but returned exit code=13 解决方法
  8. 51Nod-1062 序列中最大的数【序列计算+打表】
  9. 做个PC端打字小游戏
  10. 企业微信API群机器人配置
  11. eclipse查看代码git历史_Eclipse使用教程 : 利用Eclipse中git的插件来查看项目状态 - Break易站...
  12. codemirror 格式化_教你轻松搞懂vue-codemirror基本用法:主实现代码编辑、验证提示
  13. 通用能力-判断推理题
  14. UE5实现HTC Vive VR功能
  15. Android插件化方式实现View动态更新
  16. 微信小程序的图形验证码实现
  17. java 模拟贷款实现等额本息还款
  18. CRF原理介绍(以BILSTM-CRF模型为例)
  19. 电脑技术 计算机专业技能分类,电脑操作员有几级分类?分别是什么内容,代表什么技能 ?...
  20. python炒股软件开发_Python之路day03-习题+作业-股票查询程序开发

热门文章

  1. 第三次学JAVA再学不好就吃翔(part45)--Object类
  2. 第三次学JAVA再学不好就吃翔(part21)--局部变量与成员变量
  3. 网络编程(part8)--传输层服务之TCP和UDP
  4. Hive入门之数据类型
  5. scipy.optimize.fsolve:用Python求解方程的解
  6. SAP Spartacus 事件服务 Event Service 使用介绍
  7. Angular Component input字段传递值的几种变式 variant
  8. 如何在Github网页端处理不同分支之间的冲突
  9. SAP Spartacus 里的三种table类型
  10. SAP Spartacus的一个问题 - CheckoutStepsSetGuard无法import