linux日志管理神器:logrotate

在程序领域中日志是少不了,日志可以帮助分析和解决问题,日志会产生在每一个阶段,日志是多种类型的,日志的价值是不容忽略的,那如何来管理这些日志?使用logrotate。

logrotate实用程序旨在简化生成大量日志文件的系统上的日志文件管理。Logrotate允许对日志文件进行自动旋转、压缩、删除和邮寄。可以将Logrotate设置为每小时、每天、每周、每月处理日志文件,或者在日志文件达到一定大小时处理日志文件。

logrotater日志配置

安装

logrotate现在一般都集成在linux系统中,如果手动安装,一般采用编译安装。

$ git clone https://github.com/logrotate/logrotate.git -b master
$ apt-get update
$ apt-get install autoconf automake libpopt-dev libtool make xz-utils
$ cd logrotate
$ autoreconf -fiv
$ ./configure
$ make

logrotate配置的例子。

logrotate的配置文件一般在/etc/logrotate.d 目录,其中一个配置文件内容如下:

/var/log/yum.log {
    missingok
    notifempty
    size 30k
    yearly
    create 0600 root root
}

参考资料

Shell Awk简介
nginx中部署wordpress