Tag: logrotate

如何在没有`/ etc / logrotate.d / rsyslog`的情况下配置logrotate?

我正在尝试在我的Ubuntu计算机上配置日志轮换,以便每天轮换日志并保留14天。 我发现的大多数教程,例如这个 ,都提到我应该修改/etc/logrotate.d/rsyslog但我的机器上不存在该文件。 如何判断存储日志转换设置的位置? 在Ubuntu 16.04中需要修改哪个文件来配置每日日志轮换? 当我看到man logrotate ,看起来配置在/etc/logrotate.conf 。 这是该文件的内容: # see “man logrotate” for details # rotate log files weekly weekly # use the syslog group by default, since this is the owning group # of /var/log/syslog. su root syslog # keep 4 weeks worth of backlogs rotate 4 # create new (empty) […]

logrotate到底对apache日志文件做了什么? (apache 2.4 – ubuntu 14.04)

除了几个基本的VHOST之外,我还有默认的apache和apache日志配置。 每当我尝试查看我的apache日志文件(error.log,access.log)时,我看到这些文件不断被重新排序和重新组织,不幸的是我不明白这是什么原因或方法。 根据我的阅读,这个日志文件操作由一个名为“logrotate”的实用程序执行。 从联机帮助页的说明 logrotate旨在简化对生成大量日志文件的系统的管理。 它允许自动旋转,压缩,删除和邮寄日志文件。 每个日志文件可以每天,每周,每月或当它变得太大时处理。 我已阅读以下资源: http://www.rackspace.com/knowledge_center/article/understanding-logrotate-utility http://linuxcommand.org/man_pages/logrotate8.html https://www.digitalocean.com/community/tutorials/how-to-configure-logging-and-log-rotation-in-apache-on-an-ubuntu-vps http://httpd.apache.org/docs/2.4/logs.html#rotation 上面的资源给出了如何配置 logrotate的一个很好的技术解释,但是我没有得到关于日志旋转点的常识解释,因此对它如何工作有一些了解。 我可以看到它对某些文件执行压缩,这样做的好处是显而易见的。 我知道logrotate是一个通用实用程序,它处理许多服务的日志文件 – 因此每个配置的function都会发生变化 – 但是,在Ubuntu 14.04上的apache 2.4的上下文中,“logrotate”有什么作用? 更新: 我发现这篇文章我发现了一个很好的常识解释logrotate做了什么,希望可以帮助其他人遇到这个问题。 在/ var / log或其任何子目录中查看目录列表时,您可能会遇到名称为daemon.log.0,daemon.log.1.gz等的日志文件。 这些日志文件是什么? 它们是“旋转”的日志文件。 也就是说,它们在预定义的时间范围后自动重命名,并启动新的原始日志。 在更多时间之后,使用gzip实用程序压缩日志文件,如示例daemon.log.1.gz的情况。 日志轮换的目的是归档和压缩旧日志,以便它们消耗更少的磁盘空间,但仍可根据需要进行检查。 什么处理这个function? 为什么,logrotate命令呢!

为什么logrotate不会自动运行?

我已经设置了一个带有一些filter的Syslog-ng服务器,以将某些流量分成不同的文件。 我修改了位于/etc/logrotate.d/syslog-ng的logrotate文件,以便每天轮换这些文件,但是logrotate没有按预期运行。 我必须使用sudo logrotate -f /etc/logrotate.d/syslog-ng手动旋转日志 我找不到它不能自动运行的原因。 /etc/logrotate.d/syslog-ng文件的内容(我添加的部分是最顶部的块): /var/log/wlc /var/log/userid /var/log/cltolt040 /var/log/ise /var/log/vg /var/log/firewall /var/log/steelhead /var/log/syslog /var/log/f5 /var/log/switch /var/log/router { su root root rotate 14 create 0755 ics ics daily missingok notifempty compress postrotate invoke-rc.d syslog-ng reload > /dev/null endscript } /var/log/mail.info /var/log/mail.warn /var/log/mail.err /var/log/mail.log /var/log/daemon.log /var/log/kern.log /var/log/auth.log /var/log/user.log /var/log/lpr.log /var/log/cron.log /var/log/debug /var/log/messages /var/log/error { […]

每日压缩日志文件无效

这是我每天用来压缩日志文件的日志文件。 /home/ubuntu/logs/server.log { daily missingok rotate 1 compress create dateext dateyesterday dateformat .%Y-%m-%d extension .gz postrotate mv /home/ubuntu/logs/*.gz /home/ubuntu/zip/ endscript } 当我使用–force选项运行时,我看不到压缩文件。 我只能看到应用于该文件的日期扩展名。 这是运行命令的结果 logrotate /home/ubuntu/conf/logrotate.conf –state /home/ubuntu/conf/logrotate.state –verbose –force 结果: rotating pattern: /home/ubuntu/logs/server.log forced from command line (1 rotations) empty log files are rotated, old logs are removed considering log /home/ubuntu/logs/server.log log needs rotating […]

指定每日日志轮换的时间

我注意到/etc/logrotate.d/下列出的每日日志轮换是在早上6:40左右执行的。 从日志文件的开头和结尾可以清楚地看到这一点。 我可以自定义此时间并将其设置为午夜吗? 每天有一个日志文件很好。 如果这很重要,我正在使用ubuntu服务器10.04。

如何防止日志变得太大?

我有一个运行一些Python脚本的cronjob,它们会生成大量的日志文件。 我如何防止它们变得如此之大? 如果文件在达到一定大小后被删除,那将是完美的。 因为每隔几天,该文件现在为50MB,但是变得更大并且需要永久地下载和分析慢速互联网连接上的错误。 我真的只想看到最后1000行看到脚本出错的地方。 我知道我可以编写一些代码来做这件事,但我只是想知道Linux是否有一些我不知道的东西。 我想大日志文件是一个常见的问题。 谢谢。