如何限制syslog管理的日志文件的总大小?

时间:2014-04-01 01:21:15

标签: c linux syslog

如何限制syslog管理的日志文件的总大小?当超出此大小限制(配额)时,可能应删除最早的归档日志文件。

某些日志文件是LOG_LOCALn指定的自定义文件,但我想这与配额问题无关。

谢谢!

1 个答案:

答案 0 :(得分:-1)

Linux实用程序 logrotate 会定期重命名和重用系统错误日志文件,以免它们占用过多的磁盘空间。 Linux系统将有关此内容的所有相关信息存储到文件 /etc/logrotate.conf

有许多属性可以帮助我们管理日志大小。在做任何事情之前,请阅读手册(“man logrotate”)。在我的机器上,此文件如下所示:

# see "man logrotate" for details
# rotate log files weekly
weekly

# 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

# no packages own wtmp, or btmp -- we'll rotate them here
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

# system-specific logs may be configured here

我们可以看到日志文件将每周轮换一次。这可能会更改为每日。我的计算机上未启用压缩。如果要使日志文件较小,可以启用此功能。 有很好的article,您可能需要参考这些内容来完全理解这个主题。