2014-04-01 166 views
5

如何限制由syslog管理的日志文件的总大小?当这个大小限制(配额)超过时,最旧的归档日志文件可能应该被删除。如何限制由syslog管理的日志文件的总大小?

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

谢谢!

+2

配置logrotate。一些syslog化身在内部支持logrotating。 – user3159253

回答

-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 

正如我们可以看到,日志文件将在每周basis.This旋转,可以改变每天basis.The敷在我的机器上没有启用。如果您想使日志文件的大小更小,可以启用此功能。 有很好的article你可能想参考完整的理解这个话题。