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

Hei*_*ing 2 unix ubuntu logging syslog

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

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

local1.* /var/log/log.txt

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

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

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

小智 5

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

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

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

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