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

Posted

技术标签:

【中文标题】syslog:在 ubuntu 上,如何配置 syslog 文件的旋转和 gzip\'ing?【英文标题】:syslog: on ubuntu, how to configure rotation and gzip'ing of syslog files?syslog:在 ubuntu 上,如何配置 syslog 文件的旋转和 gzip'ing? 【发布时间】:2010-05-01 05:28:04 【问题描述】:

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

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

local1.* /var/log/log.txt

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

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

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

【问题讨论】:

请注意:您可能会在serverfault.com得到更好的回复 你运行的是什么版本的 Ubuntu(这应该告诉我们什么版本的 syslogd 和 logrotate),你希望行为是什么? 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于syslog:在 ubuntu 上,如何配置 syslog 文件的旋转和 gzip'ing?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 ubuntu docker 的 syslog

如何配置 syslog 以便应用程序日志转到特定文件

Docker-如何使用 syslog 在主机上记录日志?

rsyslog 配置

linux怎么查看硬件告警

如何利用flume从syslog获取日志?