0%

Linux日志管理工具--logrotate

logrotate 是 Linux 系统中用来管理日志的工具,通过配置可以实现日志的自动轮转、压缩、删除、邮件发送功能。

概述

logrotate 提供了日志的自动轮转、压缩、删除、邮件发送能力,可以设置定期或者限制文件大小来触发。

一般来说,logrotate 都是作为每日的定时任务运行,一般不会一天内处理多次,除非触发条件是基于文件的大小并且设置 logrotate 一天执行多次,或者在执行时使用强制选项 -f

logrotate 命令

1
logrotate [OPTION...] <configfile>
  • -d, --debug:以调试模式运行,打印出详细的调试信息,但不执行任何轮转操作

  • -f, --force:强制执行日志轮转,即使不符合轮转条件

  • -v, --verbose:在轮转时显示更多信息

  • -s, --state=statefile:指定一个状态文件来记录日志轮转的历史状态,默认状态文件是 /var/lib/logrotate/status

    1
    logrotate -s /var/log/logrotate.status /etc/logrotate.conf
  • -l, --log=logfile:指定 logrotate 日志记入的日志文件

  • -m, --mail=command:指定发送邮件的命令

logrotate 定时任务

logrotate 配置文件

将 logrotate 配置文件按路径不同分为下面三种:

  • /etc/logrotate.conf
  • /etc/logrotate.d/
  • 其他路径

logrotate 配置

参考