首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
清单首页Linux文章详情

logrotate

环境: Ubuntu18.04

logrotate: linux上的日志工作, 可进行阶段/轮询/压缩/删除的动作

  1. 安装
代码语言:txt
复制

apt -y install logrotate #在Ubuntu18.04中是默认预装软件, 安装nginx后, /etc/logrotate.d/目录下会自动创建nginx的日志轮转配置文件

代码语言:txt
复制
  1. 配置文件

与大多数linux中软件相同, 主配置文件为/etc/logrotate.conf

个性化配置文件放在/etc/logrotate.d/目录下, 使用include导入

代码语言:txt
复制

vim /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) log files after rotating old ones

create # 自动创建新的日志文件

uncomment this if you want your log files compressed

#compress # 压缩轮转的日志文件

packages drop log rotation information into this directory

include /etc/logrotate.d # 配置文件导入

代码语言:txt
复制

名称

作用

weekly/daily/monthly

间隔时间

compress/nocrompress

是否gzip压缩

copytruncate/nocopytruncate

是否先拷贝在清空 是=有可能丢失(由于拷贝和清空的时间差)

create mode owner group

日志文件的属性, 例: create 0640 www-data adm

nocreate

不建立新的日志文件

delaycompress/nodelaycompress

转存的日志文件到下一次再压缩

missingok

如果日志丢失, 不保存继续滚动下一个日志

errors address

转存时错误信息发送到的email

ifempty/noifempty

日志文件为空也轮转, 默认选是

mail address/ nomail

转存的日志文件发送至指定邮箱

olddir directory/noolddir

转存后日志的目录/不另放目录

sharedscripts

运行postrotate脚本, 作用是所有日志都轮转后统一执行一次脚本, 没配则每个日志轮转后执行

prerotate

转存前执行的命令

postrotate

转存后执行的指令

dateext

以日期命名文件

dateformate %Y %m %d %s

日期格式

rotate count

轮转的次数

size

日志文件大小阈值 例: size=5 size=100k size 100M

下一篇
举报
领券