tomcat快捷分隔logs-catalina.out文件
# 说明
如果项目是直接以war包形式部署在tomcat,tomcat会接管项目日志的console output。此时你会发现里面有很多的logs,这些日志一两天对于文件的压力还不是特别大,一天可能一两百M,但是天数一旦到个30天,catalina.out文件大小就会变得特别夸张,无论是查找日志内容还是备份日志都会变得特别困难。
# 利用/usr/sbin/logrotate
cd /etc/logrotate.d
1
查看下面是否有类似于 tomcat等文件名字,如果没有的话就新建一个
vim tomcat
1
#/data/web/*/logs/*.log
# 利用通配符指向catalina.out文件
# daily 表示每天
# dateext 文件后缀是日期格式,也就是切割后文件是:xxx.log-20150828.gz
# dateformat 日期格式
# rotate 文件保留天数
# compress 压缩rotate后的文件
# copytruncate 用于还在打开中的日志文件,把当前日志备份并截断
# missingok 日志不存在则忽略告警
# notifempty 空文件不存储
# size 10M 文件大小
# su root root 使用root组执行
/data/web/tomcat*/logs/catalina.out {
daily
dateext
dateformat -%Y%m%d%s
rotate 180
compress
create
copytruncate
missingok
notifempty
size 10M
su root root
}
~~
## 手动触发
~~~ bash
/usr/sbin/logrotate /etc/logrotate.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
编辑 (opens new window)
上次更新: 2024-11-06, 19:27:10