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

tomcat catalina.out日志切割

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-7-15 13:01:05 | 显示全部楼层 |阅读模式
使用系统自带的日志切割工具logrotate切割
vi /etc/logrotate.d/tomcat
. g4 ^: E8 C/ m$ h- i9 j3 s/usr/local/apache-tomcat/logs/catalina.out {
" |7 w) M8 L+ w* T1 d" a& Bcopytruncate1 \8 k3 C& \0 q7 j( }7 C
daily
7 {% I$ U' v( yrotate 59 w9 T1 m- t7 m+ Q
missingok
, e$ P. n8 J( n  @& {. N$ Y; Acompress# j9 n" u+ [  D4 C# o4 Z8 S8 u
size 16M
1 A4 G8 }" p. M0 y# l( F}
配置简单说明:' |1 t9 q! W3 Y: i2 W! E+ m5 E- Y# S5 ]
/usr/local/apache-tomcat/logs/catalina.out{ #要切割的文件
. B/ r% A4 h3 `daily # 每天进行catalina.out文件的切割8 |0 g( _+ w7 P9 N
rotate 5 # 保留5个文件
. [* M' y9 E6 @/ _, Q1 Omissingok # 文件丢失了,继续切割而不报错
( w+ `5 E. H  Y' c, [compress # 使用压缩的方式
% K& `) ?+ w  wsize 16M # 当catalina.out文件大于16MB时,就切割
工作原理:" I  R: N2 ~: [) _! k4 A
每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;* [0 D4 {6 z; J* E
与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";' d- X- ]0 u' @6 d1 p& {
/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;
) O8 d1 w  Y( y# j; v$ D/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat/logs/catalina.out文件的轮转。
- S) u2 a8 j- n. X$ b}

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-15 13:01:06 | 显示全部楼层
脚本内容如下:
( Q8 h- L5 R3 j, u% v3 f0 Ocd /home/user/tomcat/ E7 T" j1 Z8 f5 z
1 A- \% B$ w, r' q0 [
find -name catalina.out -exec cp {} {}.`date -d last-day +%Y-%m-%d`.out \; -exec cp /dev/null {} \;, F5 X$ b+ x0 Z$ E
- u( u7 m* r3 k5 {" a
       对该脚本设置crontab定时任务(定时规则:每日00:00:00执行)即可实现日志按日志分割,设置crontab定时任务命令如下:
6 p! @+ F- o- @. ~* l5 Kconrab -e+ x3 U2 r: ^+ N, b+ l! K! p
       文件名及存储路径可自定义,以下截图只是实例。# C: j& K( ]2 D, m% x2 a
0 0 * * * bash  /home/user/tomcat_catalina_out.sh
4 x- {- E6 }: q8 [( W! E* L

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-15 16:21:33 | 显示全部楼层
在有些系统里,启动方式可能不一样:
" A. B# m2 Z0 I; e+ w运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";
; p: u- d/ K( D( O5 q' U/usr/bin/logrotate /etc/logrotate.conf、
( B$ u3 M! \5 H7 t6 x/ A: y& O2 |6 i* w  E

4 Q' \! U$ n5 V7 scentos6差不多就是在/usr/sbin/目录中:
2 E) m; m+ P+ e3 d! [: {5 c/usr/sbin/logrotate /etc/logrotate.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:26 , Processed in 0.018782 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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