syslog:在ubuntu上,如何配置syslog文件的旋转和gzip'ing?

时间:2010-05-01 05:28:04

标签: unix logging ubuntu syslog

如何在ubuntu上配置syslog日志文件的轮换?

在我的/etc/syslog.conf中,我有这一行:

local1。* /var/log/log.txt

随着时间的推移,出现了以下备份文件:

/var/log/log.txt.0.gz /var/log/log.txt.1.gz

如何配置生成这些文件的频率,以及如何清除它们?

1 个答案:

答案 0 :(得分:3)

Ubuntu使用两种日志轮换机制。

通过 /etc/syslog.conf 配置的系统日志文件将通过 / etc / cron。* / sysklogd 进行轮换,然后使用 / usr / sbin / syslogd-listfiles 以获取需要轮换的文件列表。

另一个工具是 logrotate ,它通过 /etc/logrotate.conf /etc/logrotate.d 中的脚本配置

sysklogd机制的优点是添加到syslog.conf的新syslog文件会自动轮换,而无需编写额外的logrotate脚本。 syslogd-listfiles 有点复杂,它会在每日基础上旋转一些日志文件,这在非活动系统上并不总是有用。 因此,我设置$everything=0 ;以禁用 syslog条目的每日轮换,从而使默认值完全基于日志文件大小进行旋转。