美文网首页
linux机器的日志治理--logrotate

linux机器的日志治理--logrotate

作者: 天草二十六_简村人 | 来源:发表于2022-01-13 10:01 被阅读0次

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

    相关文章

      网友评论

          本文标题:linux机器的日志治理--logrotate

          本文链接:https://www.haomeiwen.com/subject/kehncrtx.html