|
使用系统自带的日志切割工具logrotate切割 vi /etc/logrotate.d/tomcat
& ]; q- Q, Q- Y- x+ n# j* h/usr/local/apache-tomcat/logs/catalina.out {$ o7 M7 K0 U2 I7 t! r( @" x! S
copytruncate6 [+ y, Q T7 j. c2 @4 u
daily, o2 q" m& r0 h1 Q( K$ V3 k
rotate 5
- K& G B& H3 f" |4 E" Qmissingok
1 f! d% I A5 z* t3 t4 ^compress
- Z7 k1 I, X. B& p3 B8 s' \: zsize 16M" I; G3 P& P) N$ F
} 配置简单说明:0 J7 _0 N1 Q4 q9 Q7 U4 D
/usr/local/apache-tomcat/logs/catalina.out{ #要切割的文件
* @! d& L1 w0 w2 wdaily # 每天进行catalina.out文件的切割7 e# q, {" O7 @) o
rotate 5 # 保留5个文件
8 k# T: m' ` E N. _. @. Wmissingok # 文件丢失了,继续切割而不报错9 u u- K6 H' ~' P$ Z" L6 E
compress # 使用压缩的方式, t. s& W" B. u1 s$ _0 T5 A7 n
size 16M # 当catalina.out文件大于16MB时,就切割 工作原理:
9 Y' c+ d( O& j: k- |/ n. W1 `每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;
& R; y6 f) Q, d7 z! K, c: X与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";
6 F" u: Y3 f. ?6 ^# l% C, U* k/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;
4 p; O( y1 }- f" e7 W1 L) I/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat/logs/catalina.out文件的轮转。$ ^" a$ F" t4 G4 x5 q& m9 [' o# c+ Y
} |