linux机器的日志治理–logrotate

由于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的日志,在治理后的情况:

linux机器的日志治理--logrotate

二、让规则生效

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命令还请执行查阅,这方面的资料比比皆是。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
Lucky_当然会暴富啊_喜欢女cv版的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容