linux 日志管理服务 logrotate

标签: linux logrotate 日志
21人阅读 评论(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/

查看评论

Linux 日志管理 Logrotate

被遗忘的Logrotate 发表于2013-04-21 我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的...
  • abccheng
  • abccheng
  • 2016-05-16 09:48:22
  • 1828

Linux下logrotate命令使用.配置和理解

对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以...
  • junli_chen
  • junli_chen
  • 2017-08-15 15:22:26
  • 1193

logrotate 控制 tomcat日志

1、例子: [root@VM etc]# cat /etc/logrotate.d/tomcat /opt/apache-tomcat-6.0.26/logs/catalina.out { ...
  • dengcun
  • dengcun
  • 2016-06-23 11:14:31
  • 483

MySQL日志切割工具logrotate

背景: 对于MySQL的日志,如果不做处理的话,时间长了会很大,不利于分析问题。比如说错误日志或者慢日志,经过半年一年可能已经很大了,你要想查看内容会很慢,搞不好把系统都可能跑挂。或者当你监控报...
  • lin443514407lin
  • lin443514407lin
  • 2017-05-30 10:21:36
  • 605

嵌入式系统移植cron和logrotate实现软件日志记录功能

在嵌入式Linux中实现软件的日志记录功能,方便日后对软件进行跟踪调试。使用logrotate日志滚动功能可以防止日志文件越来越大而影响系统存储空间。     过程详述如下:...
  • xiezhaoxuan
  • xiezhaoxuan
  • 2017-06-13 09:25:07
  • 977

系统日志Logrotate配置

Logrotate 的配置 一. Logrotate         Logrotate程序是一个日志文件管理工具。用来把旧的日志文件更名或删除,并创建新的日志文件,我们把它叫做“转储”。是个使日...
  • taiyang1987912
  • taiyang1987912
  • 2015-08-21 10:14:23
  • 8830

更改logrotate配置后,怎么样才能使其生效????

/usr/sbin/logrotate /etc/logrotate.conf # logrotate -fhttp://www.chinalinuxpub.com/doc/www.siliconva...
  • ak47mig
  • ak47mig
  • 2006-10-03 01:36:00
  • 3250

linux】利用logger,logrotate处理脚本日志

更多的时候我处理我们的程序(脚本)的日志是通过重定向的方法去实现,而日志的大小和切割有的时候就会忽略掉(哦,也许你加条find命令检测一下大小或者超过一定时间执行删除或者切割操作),何必自己再去写这样...
  • zhpengfei0915
  • zhpengfei0915
  • 2016-03-17 09:22:21
  • 429

apache logs rotate to s3

使用s3cmd http://www.dowdandassociates.com/blog/content/howto-install-aws-cli-amazon-simple-storage-se...
  • mochong
  • mochong
  • 2017-03-28 14:37:58
  • 182

Linux日志文件总管——logrotate

原创:LCTT https://linux.cn/article-4126-1.html译者: GOLinux 本文地址:https://linux.cn/article-4126-1.html...
  • hsbirenjie
  • hsbirenjie
  • 2016-05-31 15:42:31
  • 2642
    个人资料
    持之以恒
    等级:
    访问量: 5229
    积分: 419
    排名: 11万+
    文章分类
    最新评论