Linux日志文件总管——logrotate

作者: Sarmed Rahman 译者: GOLinux

| 2014-10-30 23:07:00   评论: 12

日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。

logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干预。另外,旧日志也可以通过电子邮件发送,不过该选项超出了本教程的讨论范围。

主流Linux发行版上都默认安装有logrotate包,如果出于某种原因,logrotate没有出现在里头,你可以使用apt-get或yum命令来安装。

在Debian或Ubuntu上:

# apt-get install logrotate cron 

在Fedora,CentOS或RHEL上:

# yum install logrotate crontabs 

logrotate的配置文件是/etc/logrotate.conf,通常不需要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。

样例一

在第一个样例中,我们将创建一个10MB的日志文件/var/log/log-file。我们将展示怎样使用logrotate来管理该日志文件。

我们从创建一个日志文件开始吧,然后在其中填入一个10MB的随机比特流数据。

# touch /var/log/log-file
# head -c 10M < /dev/urandom > /var/log/log-file 

由于现在日志文件已经准备好,我们将配置logrotate来轮循该日志文件。让我们为该文件创建一个配置文件。

# vim /etc/logrotate.d/log-file 


最新评论

来自香港的 Chrome 91.0|Windows 10 用户  2021-07-12 15:51
我们想要让旧日志文件以创建日期命名,这可以通过添加dateext常熟实现。// 参数hhh
来自浙江宁波的 Firefox 86.0|Windows 7 用户  2021-03-24 13:22
666
来自广东深圳的 Chrome 87.0|GNU/Linux 用户  2020-12-30 23:45
感谢分享
来自广东深圳的 Safari 13.1|Mac 10.13 用户  2020-10-28 15:39
mark
范捷琦 [Chrome 72.0|Mac 10.13]  2019-03-22 13:39
感谢
小蝌蚪 [Firefox 55.0|Windows 10]  2017-09-05 10:09
Mark
来自上海的 Firefox 55.0|Windows 10 用户  2017-09-05 10:07
mark
旷野里young [Chrome 38.0|Windows 7]  2015-08-11 19:33
Mark
来自 - 辽宁大连大连理工大学 的 Chrome/Windows 用户  2015-01-21 00:25
非常详细,实用。多谢!
linux  2014-11-02 13:37
这其实是老技术了,只是一些人不熟悉罢了。
Lyric  2014-11-02 12:58
日志的定期管理,现在有盼头了 哈哈不错哦
微博评论  2014-10-31 06:33
常用马克。

友情链接
返回顶部