找回密码
 注册
查看: 3824|回复: 2

tomcat catalina.out日志切割

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-7-15 13:01:05 | 显示全部楼层 |阅读模式
使用系统自带的日志切割工具logrotate切割
vi /etc/logrotate.d/tomcat
/ z& h" _# y- F7 K& Y) R! k, N/usr/local/apache-tomcat/logs/catalina.out {% x% }2 N. K6 _3 _' |3 g+ v( A
copytruncate' e9 {; K$ M1 w2 I# i& }2 v; \
daily
( q8 \8 g: L7 |2 w9 ^rotate 5
3 c# @5 Q9 \# P& P0 r% ~missingok9 G2 N8 [. Y5 x  s3 O
compress
4 \! E0 S9 h* e) j2 U. xsize 16M
" W' K6 Z1 E9 S  _; J9 z  y}
配置简单说明:
: K8 [- `/ _  V6 r) A: x9 M/usr/local/apache-tomcat/logs/catalina.out{ #要切割的文件
. a9 e/ J. J& x( u/ hdaily # 每天进行catalina.out文件的切割
9 d% w& j5 X  l# jrotate 5 # 保留5个文件
2 c3 Q* T. P- J$ K6 ], [1 Mmissingok # 文件丢失了,继续切割而不报错
3 B7 d  b" @9 w; Kcompress # 使用压缩的方式
& F! V7 c. n) a' Dsize 16M # 当catalina.out文件大于16MB时,就切割
工作原理:  J3 G6 l, p  g3 m1 y
每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;
. t) d% W" E+ Q: E' K. V! B与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";1 b% d+ X! h! \1 S2 M0 t
/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;7 y- ]9 ~4 g- G0 L# }7 l
/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat/logs/catalina.out文件的轮转。
/ z3 p9 @3 M" S9 M}

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-15 13:01:06 | 显示全部楼层
脚本内容如下:
* f+ c/ ~$ U" [, u4 c; V* E: Vcd /home/user/tomcat
4 L0 i" T9 R) a
) B: f0 @9 V  O7 t4 ~3 Hfind -name catalina.out -exec cp {} {}.`date -d last-day +%Y-%m-%d`.out \; -exec cp /dev/null {} \;! m" L2 d# g" I! f
0 W% W1 V* \3 U
       对该脚本设置crontab定时任务(定时规则:每日00:00:00执行)即可实现日志按日志分割,设置crontab定时任务命令如下:
8 w0 h0 {! b5 R5 a! R$ u/ n" nconrab -e
2 O$ S. @* L! p+ |2 c       文件名及存储路径可自定义,以下截图只是实例。
4 X8 z6 f7 ?$ ^$ ]0 0 * * * bash  /home/user/tomcat_catalina_out.sh$ w. y: z5 R% ^2 j$ f

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-15 16:21:33 | 显示全部楼层
在有些系统里,启动方式可能不一样:
0 A! I4 B4 ]  w运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";
# ~* X5 W% V. P4 I6 |/usr/bin/logrotate /etc/logrotate.conf、
8 {3 t- m0 z5 Y& G6 j: b: p4 S7 H/ A( {7 c$ ~

- x& y$ H; w$ O, W# n# H6 G0 H0 `, ~4 ccentos6差不多就是在/usr/sbin/目录中:
; m' A. {8 y- \) Z8 j/ ~$ N( q/usr/sbin/logrotate /etc/logrotate.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:24 , Processed in 0.020784 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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