易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 3821|回复: 2
收起左侧

tomcat catalina.out日志切割

[复制链接]
发表于 2020-7-15 13:01:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
使用系统自带的日志切割工具logrotate切割
vi /etc/logrotate.d/tomcat
: E% f% L  V( W& |4 X/usr/local/apache-tomcat/logs/catalina.out {! G" C8 r% x% F8 J# N
copytruncate
1 H1 @& K' h, O5 B2 j0 cdaily
4 J3 {3 v3 B2 {rotate 5: Y( o: G5 |! V# d" ~
missingok: ]9 W; ?/ Z0 P3 J" H" Y" K/ M
compress
0 M' S! P! B3 o; g" {7 q- ~size 16M
1 S) w3 i; H) |  `}
配置简单说明:3 X# w2 [9 J: @7 S8 X9 I9 C% I
/usr/local/apache-tomcat/logs/catalina.out{ #要切割的文件) I. t, ~3 d5 L+ h+ d  S& T
daily # 每天进行catalina.out文件的切割
8 X; \  _! i+ K0 _rotate 5 # 保留5个文件
  z$ a0 M/ U1 g; S: e- ]missingok # 文件丢失了,继续切割而不报错
3 c! X1 z7 y, U2 h: m4 ^compress # 使用压缩的方式+ w5 O5 s! r, X  Q0 S; b2 a! ^
size 16M # 当catalina.out文件大于16MB时,就切割
工作原理:8 y, B& N0 M. X" L7 M* q1 ~
每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;
7 a0 C3 ?# U4 }2 K6 @9 V; o与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";& G$ c" j3 }9 l" i  y$ n* b  w
/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;% b+ `; ~' c# m, o
/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat/logs/catalina.out文件的轮转。) j. I3 k- p: n" H; F
}
 楼主| 发表于 2020-7-15 13:01:06 | 显示全部楼层
脚本内容如下:; F7 l* o0 W) y0 K; g3 @! Y
cd /home/user/tomcat/ G4 I5 j6 C. F% W1 _* F
5 E0 f3 C& N% P( a" o5 p, r
find -name catalina.out -exec cp {} {}.`date -d last-day +%Y-%m-%d`.out \; -exec cp /dev/null {} \;6 y" k. Q( v" C5 Q  q# d
/ W3 \+ ~$ j/ e" }) E! V
       对该脚本设置crontab定时任务(定时规则:每日00:00:00执行)即可实现日志按日志分割,设置crontab定时任务命令如下:: r1 A7 K7 z) h. ]
conrab -e' `$ ]+ d" C% q
       文件名及存储路径可自定义,以下截图只是实例。
& K( ^+ a% ~# U3 R3 z0 0 * * * bash  /home/user/tomcat_catalina_out.sh
4 V( p0 ?% a2 h1 K# m# `
 楼主| 发表于 2020-7-15 16:21:33 | 显示全部楼层
在有些系统里,启动方式可能不一样:
; y+ f  U) s, ?6 `* D% V运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";* V; ~9 P; j8 W) z
/usr/bin/logrotate /etc/logrotate.conf、
' ^  b& a/ K6 B% A/ F8 f
6 i! c' u5 P. E  u! b$ \- M/ H: Q% c1 |( n! [
centos6差不多就是在/usr/sbin/目录中:
/ Y) u" Z3 u# Q2 j" s4 C; i/usr/sbin/logrotate /etc/logrotate.conf
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-9 00:00 , Processed in 0.050342 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表