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

tomcat catalina.out日志切割

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2020-7-15 13:01:05 | 显示全部楼层 |阅读模式
使用系统自带的日志切割工具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
}

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-15 13:01:06 | 显示全部楼层
脚本内容如下:
3 G1 v) `; |2 Z0 Ecd /home/user/tomcat5 Y; e0 u8 W' ?

7 y/ M, J$ c9 T( t# a5 P3 Nfind -name catalina.out -exec cp {} {}.`date -d last-day +%Y-%m-%d`.out \; -exec cp /dev/null {} \;8 F# }" x. z% _% ~# [

: T6 }! w( L, m       对该脚本设置crontab定时任务(定时规则:每日00:00:00执行)即可实现日志按日志分割,设置crontab定时任务命令如下:
; j: Y# h$ G" Oconrab -e
0 }4 N  A7 f3 g; F3 V) X       文件名及存储路径可自定义,以下截图只是实例。
: o. L' R% `4 S5 B2 Q0 0 * * * bash  /home/user/tomcat_catalina_out.sh
0 F) `4 [( \$ T: m5 R3 g) w

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-7-15 16:21:33 | 显示全部楼层
在有些系统里,启动方式可能不一样:9 b7 R( b" l' N0 N/ R6 [. ~( {' x
运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";
1 Q8 K) T, M( F* S# H7 v0 Y/usr/bin/logrotate /etc/logrotate.conf、% }' Y6 c2 D& ?# `+ T! V

9 }- L" ?2 Z4 U7 u7 \6 T5 H1 v$ W
centos6差不多就是在/usr/sbin/目录中:0 |# E: \. q6 d- W4 ?  y
/usr/sbin/logrotate /etc/logrotate.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 05:31 , Processed in 0.020179 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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