如何在ubuntu上配置syslog日志文件的轮换?
在我的/etc/syslog.conf中,我有这一行:
local1。* /var/log/log.txt
随着时间的推移,出现了以下备份文件:
/var/log/log.txt.0.gz /var/log/log.txt.1.gz
如何配置生成这些文件的频率,以及如何清除它们?
答案 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条目的每日轮换,从而使默认值完全基于日志文件大小进行旋转。