|
使用系统自带的日志切割工具logrotate切割 vi /etc/logrotate.d/tomcat* n3 Y- Y! F. Y7 q2 i6 H# }
/usr/local/apache-tomcat/logs/catalina.out {
4 N) r4 u/ r: d5 r' B! V8 r% Lcopytruncate
5 |, b& A4 k) `# idaily
" ?" Q. @5 |/ j: Y) c! |# trotate 5
6 W! o. ^, T% z& @2 \missingok/ ~% l/ Y7 A% j1 n' d, j
compress( M. h T3 {& | I- q4 Z0 e4 U
size 16M! v; P! H% a( R. t6 m# O0 q- k
} 配置简单说明:
# ?+ m" }, M: _3 B/usr/local/apache-tomcat/logs/catalina.out{ #要切割的文件: I1 Z1 [2 I: _/ ?; o
daily # 每天进行catalina.out文件的切割
- O u: W" T, t+ J" h4 Erotate 5 # 保留5个文件
1 V' {% y. m6 @8 _5 E Cmissingok # 文件丢失了,继续切割而不报错# z: g/ z/ S. m$ H2 h
compress # 使用压缩的方式! A K' I: W) j3 \( ^6 Y. [; K2 i
size 16M # 当catalina.out文件大于16MB时,就切割 工作原理:" e0 \9 ], D; S( ?
每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;
8 {' A1 w% {7 ^& W, |$ a, B与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";( m+ P! p0 l( c6 Q6 H) n! V
/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;! j) q- s) r0 _8 Z1 _
/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat/logs/catalina.out文件的轮转。4 U( m d4 r' M8 |2 H
} |