Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
发布时间 - 2026-01-11 02:49:35 点击率:次System.out和System.err都被打印到catalina.out。catalina.out不会rotate。一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。

1、可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。
[root@localhost conf]# pwd
/usr/local/tomcat/conf
[root@localhost conf]# cp logging.properties logging.propertiesbak
[root@localhost conf]# vim logging.properties
25 1catalina.org.apache.juli.FileHandler.level = FINE
26 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
27 1catalina.org.apache.juli.FileHandler.prefix = catalina.
将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
一般日志的级别有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
2、使用cronolog工具切分Tomcat的catalina.out日志文件
下载、安装cronolog
[root@localhost src]# rpm -qa |grep cronolog [root@localhost src]# tar zxvf cronolog-1.6.2.tar.gz [root@localhost src]# cd cronolog-1.6.2 [root@localhost cronolog-1.6.2]# ./configure [root@localhost cronolog-1.6.2]# make && make install [root@localhost cronolog-1.6.2]# which cronolog /usr/local/sbin/cronolog [root@localhost cronolog-1.6.2]#
用which cronolog可以查到安装的路径,这个路径待会在修改catalina.sh时会用到。
修改catalina.sh 将183行修改成184行内容,注释掉355行,368、369行替换成370、371行,379、380行替换成381、382行;
[root@localhost cronolog-1.6.2]# cp /usr/local/tomcat/bin/catalina.sh /usr/local/tomcat/bin/catalina.shbak [root@localhost cronolog-1.6.2]# vim /usr/local/tomcat/bin/catalina.sh 182 if [ -z "$CATALINA_OUT" ] ; then 183 # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out 184 CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 185 fi ...... 355 # touch "$CATALINA_OUT" ...... 363 -Djava.security.manager \ 364 -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \ 365 -Dcatalina.base="$CATALINA_BASE" \ 366 -Dcatalina.home="$CATALINA_HOME" \ 367 -Djava.io.tmpdir="$CATALINA_TMPDIR" \ 368 # org.apache.catalina.startup.Bootstrap "$@" start \ 369 # >> "$CATALINA_OUT" 2>&1 & 370 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 371 | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null & 372 373 else 374 "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \ 375 -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ 376 -Dcatalina.base="$CATALINA_BASE" \ 377 -Dcatalina.home="$CATALINA_HOME" \ 378 -Djava.io.tmpdir="$CATALINA_TMPDIR" \ 379 # org.apache.catalina.startup.Bootstrap "$@" start \ 380 # >> "$CATALINA_OUT" 2>&1 & 381 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 382 | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null & 383 384 fi [root@localhost bin]# ./catalina.sh start Using CATALINA_BASE: /app/apache-tomcat-7.0.61 Using CATALINA_HOME: /app/apache-tomcat-7.0.61 Using CATALINA_TMPDIR: /app/apache-tomcat-7.0.61/temp Using JRE_HOME: /app/jdk1.7.0_79 Using CLASSPATH: /app/apache-tomcat-7.0.61/bin/bootstrap.jar:/app/apache-tomcat-7.0.61/bin/tomcat-juli.jar Tomcat started. [root@localhost bin]# service tomcat stop [root@localhost bin]# service tomcat start
可以通过./catalina.sh start 来查看配置文件是否正确;这样在/usr/local/tomcat/logs每天会自动生成catalina.%Y-%m-%d.out文件,下面我们要做的是定期清理这些过期的文件,我们可以通过crontab来实现
[root@localhost logs]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@localhost logs]# crontab -l
30 5 * * 6 /bin/find /usr/local/tomcat/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -f {} \;
[root@localhost logs]# cat /var/spool/cron/root
30 5 * * 6 /bin/find /usr/local/tomcat/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -f {} \;
[root@localhost logs]#
日期格式串:
%a 本地简短星期名(e.g.: Sun..Sat) %A 本地完整星期名(e.g.: Sunday .. Saturday) %b 本地简短月名(e.g.: Jan .. Dec) %B 本地完整月名(e.g.: January .. December) %c 本地日期与时间(e.g.: “Sun Dec 15 14:12:47 GMT 1996″) %d 一月中的第几日(01 .. 31) %j 一年中的第几天 (001 .. 366) %m 月名的数字表示 (01 .. 12) %U 一年中以星期日为每周第一天计算的星期数(00..53, 第一周包括新年的第一个星期日) %W 一年中以星期一为每周第一天计算的星期数(00..53, 第一周包括新年的第一个星期一) %w 星期名的数字表示 (0 .. 6, 0为星期日) %x 本地日期 (e.g. 今天在北京是: “15/12/96″) %y 不带世纪的年(00 .. 99) %Y 带世纪的年(1970 .. 2038)
时间格式串:
%H 24小时制小时(00..23) %I 12小时制小时(01..12) %p 本地AM/PM指示符 %M 分钟(00..59) %S 秒(00..61) %X 本地时间(e.g.: “15:12:47″) %Z 时区 (e.g. GMT),如果不能检测出时区,值为空
特殊格式串:
%% %字符 %n 新行 %t tab字符
总结
以上所述是小编给大家介绍的Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# linux
# 切割mongodb数据库日志
# Linux中logrotate日志轮询操作总结
# Linux使用logrotate来切割日志文件
# Linux下nginx生成日志自动切割的实现方法
# Linux下定时切割Tomcat日志并删除指定天数前的日志记录
# Linux系统下nginx日志每天定时切割的脚本写法
# Linux logrotate日志切割安装配置说明
# 第一个
# 小编
# 中以
# 配置文件
# 设置成
# 的是
# 星期日
# 第一周
# 替换成
# 新年
# 切分
# 在此
# 几天
# 会在
# 我们可以
# 这部
# 可以通过
# 要做
# 给大家
# 造成了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Android实现代码画虚线边框背景效果
Laravel如何使用withoutEvents方法临时禁用模型事件
如何在宝塔面板创建新站点?
Firefox Developer Edition开发者版本入口
Laravel集合Collection怎么用_Laravel集合常用函数详解
如何在云主机上快速搭建网站?
如何实现建站之星域名转发设置?
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel观察者模式如何使用_Laravel Model Observer配置
手机网站制作与建设方案,手机网站如何建设?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
西安专业网站制作公司有哪些,陕西省建行官方网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
Python文件流缓冲机制_IO性能解析【教程】
如何用AI帮你把自己的生活经历写成一个有趣的故事?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel如何实现一对一模型关联?(Eloquent示例)
微信小程序 wx.uploadFile无法上传解决办法
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
如何在IIS中新建站点并配置端口与IP地址?
javascript日期怎么处理_如何格式化输出
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel如何实现模型的全局作用域?(Global Scope示例)
奇安信“盘古石”团队突破 iOS 26.1 提权
手机软键盘弹出时影响布局的解决方法
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
打造顶配客厅影院,这份100寸电视推荐名单请查收
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Laravel如何配置任务调度?(Cron Job示例)
bootstrap日历插件datetimepicker使用方法
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
如何在腾讯云服务器上快速搭建个人网站?
Laravel如何实现用户密码重置功能?(完整流程代码)
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何用低价快速搭建高质量网站?
jQuery中的100个技巧汇总
Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析
香港服务器网站卡顿?如何解决网络延迟与负载问题?
EditPlus 正则表达式 实战(3)
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
如何用y主机助手快速搭建网站?

