美文网首页
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

    因为logrotate是Linux自带的一个日志切割工具,如果默认没有,需要自行安装好。 使用非常方便,简单的两步...

  • linux日志切割工具 logrotate

    1、介绍 Logrotate是linux日志切割工具 Logrotate是基于crontab定时任务实现的定时日志...

  • 对docker容器产生的日志做轮转

    logrotate是Linux系统的日志轮转程序,能够对系统产生的日志自动管理logrotate配置文件在/etc...

  • logrotate相关

    一个很好用的LINUX日志管理程序https://github.com/logrotate/logrotate上面...

  • logrotate 日志分割

    logrotate 日志分割 参考地址: https://linux.cn/article-4126-1.html...

  • supervisor+logrotate切割supervisor

    前言 supervisor标准输出是单个日志文件,logrotate是linux自带(如果没有就自己安装)的日志切...

  • 日志轮转之logrotate

    用linux自带的logrotate对进行容器中的nginx日志轮转,发现切割后日志依然往以前的日志中写,后...

  • 日志切割

    《Linux使用logrotate来切割日志文件》 https://www.jb51.net/article/11...

  • linux日志管理-logrotate的使用

    参考文档: 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现) linux下logr...

  • Nginx目录

    Nginx日志轮转,用于logrotate服务的日志切割 /etc/logrotate.d/nginx Nginx...

网友评论

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

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