因为logrotate是Linux自带的一个日志切割工具,如果默认没有,需要自行安装好。 使用非常方便,简单的两步即可运行起来。
一、增加日志文件的治理规则
1、jvm日志,在目录/etc/logrotate.d下新增不同的规则即可。
vi /etc/logrotate.d/java
# /opt/xxx/*/logs/*.log 是需要治理的文件名称,正则匹配。
/opt/xxx/*/logs/*.log {
daily
rotate 3
copytruncate
dateext
missingok
notifempty
create 644 root root
}
2、Kong的日志,同上。区别是他们的文件路径不同。
/usr/local/kong/logs/*.log {
daily
rotate 3
copytruncate
dateext
missingok
notifempty
create 644 root root
}
下面贴出Kong的日志,在治理后的情况:
image.png
二、让规则生效
1、手动执行
/usr/sbin/logrotate -vf /etc/logrotate.d/kong
/usr/sbin/logrotate -vf /etc/logrotate.d/java
2、定时任务执行
crontab -e
# Logrotate 每天的凌晨1点30分自动进行日志治理
30 1 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/kong
30 1 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/java
三、补充说明:
本文只讲述了在简单场景下的日志治理,详细的logrotate命令和crontab命令还请执行查阅,这方面的资料比比皆是。
网友评论