说明 安装及配置
专业的日志切割工具,可以自动对日志进行截断或轮循,压缩以及删除旧的日志文件.
1. yum安装
- 版本3.8.6 2020-5-31为止长期支持版中的最新版.可以可以rpm安装.
yum -y install logrotate crontabs
2. 配置说明
(1). 配置文件说明
rpm -ql logrotate /etc/cron.daily/logrotate /etc/logrotate.conf #主配置文件,一般不会对这个文件进行修改. /etc/logrotate.d #配置目录,日志的轮询的设置都放在这个目录下独立的文件. /etc/rwtab.d/logrotate /usr/sbin/logrotate /usr/share/doc/logrotate-3.8.6 /usr/share/doc/logrotate-3.8.6/changes /usr/share/doc/logrotate-3.8.6/copying /usr/share/man/man5/logrotate.conf.5.gz /usr/share/man/man8/logrotate.8.gz /var/lib/logrotate /var/lib/logrotate/logrotate.status
(2). 参数
| 参数 | 作用 |
|---|---|
| -d | 不执行任何操作,仅测试,debug模式. |
| -f | 强制文件旋转 |
| -m | 发送邮件相关 |
| -s | statefile状态文件的路径 |
| -v | 显示过程 |
| -l | 显示日志文件 |
(3). 测试切割
head -c 10m < /dev/urandom > /var/log/log-file #创建一个大小为10m的文件.
vim /etc/logrotate.d/log-file #创建一个切割log-file的配置文件.
/var/log/log-file {
missingok
notifempty
daily
create
rotate 4
compress
}logrotate -v /etc/logrotate.d/log-file #进行一次轮询切割.
常用配置参数
| 参数 | 作用 |
|---|---|
| compress | 通过gzip压缩转储以后的日志 |
| nocompress | 不压缩 |
| copytruncate | 用于还在打开中的日志文件,把当前日志备份并截断 |
| nocopytruncate | 备份日志文件但是不截断 |
| create *mode owner group* | 转储文件,使用指定的文件模式创建新的日志文件 |
| nocreate | 不建立新的日志文件 |
| delaycompress | 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩 |
| nodelaycompress | 覆盖 delaycompress 选项,转储同时压缩。 |
| errors address | 专储时的错误信息发送到指定的email 地址 |
| ifempty | 即使是空文件也转储,这个是 logrotate 的缺省选项。 |
| notifempty | 如果是空文件的话,不转储 |
| mail *address* | 把转储的日志文件发送到指定的e-mail 地址 |
| nomail | 转储时不发送日志文件 |
| olddir *directory* | 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统 |
| noolddir | 转储后的日志文件和当前日志文件放在同一个目录下 |
| prerotate/endscript | 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行 |
| daily | 指定转储周期为每天 |
| weekly | 指定转储周期为每周 |
| monthly | 指定转储周期为每月 |
| rotate count | 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份 |
| tabooext [+] list | 让logrotate不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~ |
| size size | 当日志文件到达指定的大小时才转储,bytes(缺省)及kb(sizek)或mb(sizem) |
| missingok | 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。 |
以上就是linux logrotate日志切割安装配置说明的详细内容,更多关于linux logrotate日志切割的资料请关注代码网其它相关文章!
发表评论