前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考。

作者:jmcui  来源:http://1t.click/x4q

# 前言

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

# Tomcat 日志分割

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

1、安装 cronlog

yum install -y cronolog httpd

2、修改bin/catalina.sh文件

第一步:

if [ -z "$CATALINA_OUT" ] ; thenCATALINA_OUT="$CATALINA_BASE"/logs/catalina.outfi

改为:

if [ -z "$CATALINA_OUT" ] ; thenCATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.outfi

第二步:

touch "$CATALINA_OUT"

改为:

#touch "$CATALINA_OUT"

第三步:

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

改为:

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

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

3、重启服务即可。

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

# 定时清理日志

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

1、创建Shell 脚本

br
#!/bin/shfind /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

yum install crontabs/sbin/service crond start //启动服务

3、加入定时任务

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

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

10 4 * * * /usr/local/auto_del_log.sh >/dev/null 2>&1

热文推荐

本号半年度Java面试题汇总,加薪必备资料。

小李:如何设计一个短连接服务?又如何盈利呢?

window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?相关推荐

  1. tomcat 请求超时_高并发环境下如何优化Tomcat性能?看完我懂了!

    来自:冰河技术 写在前面 Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行 ...

  2. java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事

    一.前言 最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步打日志会阻塞调用打日志的线程, ...

  3. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香吗?...

    作者:MacroZheng 链接:https://juejin.im/post/5eef217d51882565d74fb4eb 来源:掘金 SpringBoot实战电商项目mall(35k+star ...

  4. oracle重启 日志_超详细的数据库主机及数据库日志收集总结

    概述 今天主要针对主机和数据库日志的一些收集做一下记录总结,下面一起来看看吧~ 一.主机系统日志收集: 创建主机日志收集目录: --Unix/Linux创建存放系统日志的文件夹:# mkdir -p ...

  5. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香么!...

    作者:MacroZheng 链接:https://juejin.im/post/5eef217d51882565d74fb4eb 摘要 ELK日志收集系统进阶使用,本文主要讲解如何打造一个线上环境真实 ...

  6. mysql数据库崩溃日志_我们崩溃并丢失了所有基本数据日志。 我们哪里错了?

    mysql数据库崩溃日志 放松,没有人迷失森林. 他们失去的是大量必要的数据日志. 此处的主题公司称为TheCompany. 发现问题的开发人员是Bob. 在本文中,我想讨论软件开发中的人为错误以及针 ...

  7. django异常日志_【python小随笔】Django+错误日志(配置Django报错文件指定位置)...

    1:  自定义日志文件.py----------几个文件需要创建日志,就需要重新定义几份 #1定义一个日志文件 创建一个操作日志对象logger file_1= logging.FileHandler ...

  8. oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本

    最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行. **roidba删除归档日志脚本** 一.基于RHEL6服务器端的 ...

  9. linux 查看日志_干货 | 名企高频考点之谈谈Linux日志查看方式都有哪些

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦 ▼<名企高频考点-谈谈Linux日志查看方式都有哪些>▼ ps:请在WiFi环境下打开,如果有钱任性请随意 0.概述 在我们面试 ...

最新文章

  1. ML之回归预测:利用九大类机器学习算法对无人驾驶系统参数(2018年的data,18+2)进行回归预测+评估九种模型性能
  2. linux io负载解决方法,看你的linux负载 io值
  3. Teams Bot开发系列:Middleware
  4. java并发编程并发容器_Java并发编程:同步容器
  5. python代替嵌套列表_python含嵌套的列表去重问题
  6. mybatis接口动态代理原理
  7. 开发一个简单实用的android紧急求助软件
  8. Mac 安装 python brew
  9. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
  10. 什么是cmm3规范?什么是CMMI5 呢?
  11. 【开发工具】【Bus Hound】USB抓包工具(Bus Hound)的使用
  12. 物联网行业网络解决方案_不同行业的物联网挑战
  13. R 编程语言 - 简介
  14. Win7显示文件拓展名
  15. Go开源说第十七期 分布式事务DTM
  16. 衣带渐宽终不悔,为“指针”消得人憔悴(三)
  17. html中svg修改背景颜色,如何更改SVG图像中的背景颜色?
  18. 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
  19. 未来智安XDR与中科方德高可信服务器操作系统完成产品兼容性互认证
  20. 开机内存占用过高解决方案

热门文章

  1. C语言/C++编程学习:不找C/C++的工作也要学C/C++的原因
  2. 关于x86、x86_64/x64、amd64和arm64/aarch64
  3. linux中PATH变量-详细介绍
  4. kernal tch 下载 天正_tch kernal.arx
  5. c# 路径下的最近文件夹_C#8.0的两个有趣的新特性以及gRPC
  6. 简单的签到代码_PHP实现一个小小的签到功能,到底用MySQL还是Redis?
  7. 0-安装Vagrant和使用
  8. 2-docker 安装
  9. JavaWeb学习笔记(九)--HttpServletResponse
  10. day19_java基础加强_动态代理+注解+类加载器