Linux下Logrotate 配置和理解(2)

  另: Linux帮助手册中描述:

  size size

  Log files are rotated when they grow bigger then size bytes. If size is followed by M, the size if assumed to be in megabytes.

  If the k is used, the size is in kilobytes. So size 100, size 100k, and size 100M are all valid.

  当日志文件 >= size 的时候就转储。 以下为合法格式:(其他格式的单位大小写没有试过)

  size = 5 或 size 5 (>= 5 个字节就转储)

  size = 100k 或 size 100k

  size = 100M 或 size 100M

  二、缺省配置 logrotate

  logrotate 缺省的配置募?/etc/logrotate.conf。

  Red Hat Linux 缺省安装的文件内容是:

  # see "man logrotate" for details

  # rotate log files weekly

  weekly

  # keep 4 weeks worth of backlogs

  rotate 4

  # send errors to root

  errors root

  # create new (empty) log files after rotating old ones

  create

  # uncomment this if you want your log files compressed

  #compress

  1

  # RPM packages drop log rotation information into this directory

  include /etc/logrotate.d

  # no packages own lastlog or wtmp --we'll rotate them here

  /var/log/wtmp {

  monthly

  create 0664 root utmp

  rotate 1

  }

  /var/log/lastlog {

  monthly

  rotate 1

  }

  # system-specific logs may be configured here

  缺省的配置一般放在logrotate.conf 文件的最开始处,影响整个系统。在本例中就是前面12行。

  第三行weekly 指定所有的日志文件每周转储一次。

  第五行 rotate 4 指定转储文件的保留 4份。

  第七行 errors root 指定错误信息发送给root。

  第九行create 指定 logrotate 自动建立新的日志文件,新的日志文件具有和

  原来的文件一样的权限。

  第11行 #compress 指定不压缩转储文件,如果需要压缩,去掉注释就可以了。

  三、使用include 选项读取其他配置文件

  include 选项允许系统管理员把分散到几个文件的转储信息,集中到一个

  主要的配置文件。当 logrotate 从logrotate.conf 读到include 选项时,会从指定文件读入配置信息,就好像他们已经在/etc/logrotate.conf 中一样。

  第 13行 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 文件就可以了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/27772.html