美文网首页我爱编程
linux 日志管理服务 logrotate

linux 日志管理服务 logrotate

作者: hatlonely | 来源:发表于2018-04-16 15:45 被阅读0次

logrotate 是操作系统用来管理日志的工具,支持日志的切割、压缩、清理以及邮件报警等,通过 crontab 服务定时运行,也可以用这个工具来管理我们自己的服务日志,只需要简单配置下配置文件即可

logrotate 配置

helloworld.conf,多份日志可以直接写在一个配置文件里面,也可以分成多个文件 include 进来

/path/to/log/hello.log
/path/to/log/world.err
{
    hourly
    rotate 24
    notifempty
    nocompress
    missingok
    copytruncate
    dateext
    dateformat .%Y%m%d%H
    olddir /path/to/log/bk/
    postrotate
        echo "update to aws s3"
    endscript
}
  • hourly: 日志切割按照小时来切割,logrotate 3.9.0 以后版本才支持,但是其实真正的调度是在 crontab 里面配置的
  • rotate: 保留多少个历史文件
  • notifempty: 如果文件为空,则不切分文件,默认是 ifempty
  • nocompress: 不压缩文件
  • missingok: 忽略文件缺失信息
  • copytruncate: 创建一个日志的拷贝,并且截断老的日志,适合那种一直写一个文件,也不关闭的服务。由于这个阶段的过程会有一小段时间,可能会有数据丢失
  • dateext: 使用日期后缀
  • dateformat: 日期后缀的格式
  • olddir: 备份目录
  • postrotate/endscript: 切割后执行的命令,这个选项非常灵活,可以实现一些强大的功能,比如日志上传,日志分析等等

运行

直接执行 logrotate -f helloworld.conf 可以强制执行切割,测试是否生效

加入到 crontab

上面测试没有问题之后,crontab -e 加入到 crontab 里面即可

59 * * * * /path/to/logrotate /path/to/helloworld.conf >/dev/null 2>&1

参考链接

转载请注明出处
本文链接:http://www.hatlonely.com/2018/04/16/linux-%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86%E6%9C%8D%E5%8A%A1-logrotate/

相关文章

  • logrotate相关

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

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

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

  • linux 日志管理服务 logrotate

    logrotate 是操作系统用来管理日志的工具,支持日志的切割、压缩、清理以及邮件报警等,通过 crontab ...

  • Nginx目录

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

  • linux日志切割工具 logrotate

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

  • Linux日志管理:

    rsyslog 系统日志管理 logrotate日志轮转 rsyslog部分: rsyslog是系统专职日志程序,...

  • logrotate 日志分割

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

  • supervisor+logrotate切割supervisor

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

  • 使用logrotate 进行日志管理

    1 概述   logrotate是一个Linux系统默认安装了的日志文件管理工具,用来把旧文件轮转、压缩、删除,并...

  • shell--日志切割脚本

    日志切割虽然有linux自带的logrotate;但是个人感觉并不好用,因为要重启服务;于是用shell写了简单的...

网友评论

    本文标题:linux 日志管理服务 logrotate

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