linux日志管理神器:logrotate
嘻嘻发布于2020-08-07
最后更新于2020年7月27日
浏览在程序领域中日志是少不了,日志可以帮助分析和解决问题,日志会产生在每一个阶段,日志是多种类型的,日志的价值是不容忽略的,那如何来管理这些日志?使用logrotate。
logrotate实用程序旨在简化生成大量日志文件的系统上的日志文件管理。Logrotate允许对日志文件进行自动旋转、压缩、删除和邮寄。可以将Logrotate设置为每小时、每天、每周、每月处理日志文件,或者在日志文件达到一定大小时处理日志文件。
安装
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
}