linux 使用logrotate做日志轮替
来源:互联网 发布:淘宝下载安装 编辑:程序博客网 时间:2024/05/17 13:41
1. logrotate 配置
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。
logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。
logrotate 的配置文件是 /etc/logrotate.conf。主要参数如下表:
1.1 参数 功能
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 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份
tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB (sizek)或者MB (sizem)
2. 使用include 选项读取其他配置文件
include 选项允许系统管理员把分散到几个文件的转储信息,集中到一个
主要的配置文件。当 logrotate 从logrotate.conf 读到include 选项时,会从指定文件读入配置信息,就好像他们已经在/etc/logrotate.conf 中一样。
include /etc/logrotate.d 告诉 logrotate 读入存放在/etc/logrotate.d 目录中的日志转储参数,当系统中安装了RPM 软件包时,使用include 选项十分有用。 RPM 软件包的日志转储参数一般存放在/etc/logrotate.d 目录。
include 选项十分重要,一些应用把日志转储参数存放在 /etc/logrotate.d 。
典型的应用有:apache, linuxconf, samba, cron 以及syslog。
这样,系统管理员只要管理一个 /etc/logrotate.conf 文件就可以了。
3. 例子分析
missingok
rotate 7
compress
delaycompress
copytruncate
size=100M
}
- linux 使用logrotate做日志轮替
- 日志syslog与轮替logrotate
- 日志文件的轮替(logrotate)
- rsyslogd以及日志轮替logrotate的梳理
- Linux 日志轮替
- 使用logrotate做nginx日志轮询
- 使用logrotate做nginx日志轮询
- 使用logrotate做nginx日志分割
- Linux细节 - Linux 日志轮替
- 使用logrotate 管理日志文件 (Linux相关)
- Linux下使用logrotate实现日志切换
- linux:使用logrotate管理nginx日志文件
- Linux日志管理-rsyslogd/日志轮替
- linux日志服务(4):日志轮替
- 日志轮替
- Linux日志处理:Logrotate
- linux 日志切割logrotate
- Linux 日志管理 Logrotate
- 常量指针补充
- extjs中默认加载RadioGroup(单选框)的初始化值
- flv格式详解
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- 广东新生代农民工智能手机使用调查
- linux 使用logrotate做日志轮替
- viewpager Android实现导航菜单左右滑动效果
- mysql密码修改
- struts2:Unable to load configuration.......WEB-INF/lib/struts2-core-2.2.1.jar!/struts-default.xml:48
- DB2报错信息汇总
- getopts命令详解
- 线程组ThreadGroup
- 【积累】表格列表CSS样式
- 任意数开根号的代码