|
使用系统自带的日志切割工具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} |