如何设置系统日志的大小

Yve*_*ves 5 log rsyslog logrotate

我的服务器由于巨大的系统日志文件而转储。我听说我们可以通过size 100m在文件中添加这样一行/etc/logrotate.d/rsyslog来限制系统日志的大小。

现在我的/etc/logrotate.d/rsyslog变成如下:

/var/log/syslog
{
        rotate 7
        daily
        size 100m
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog rotate > /dev/null
        endscript
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何size 100m使用rotate 7

没有size 100mrotate 7daily一起意味着系统日志将每天轮换,并且将保留 7 天的积压。现在,如果我添加size 100m一些每日日志大于100m,它会立即轮换吗?700mb如果是这样,是否意味着如果某些每日日志增长太多(超过),我一天可能会收到 7 个待办事项?

mdp*_*dpc 3

我希望您意识到您使用的logrotate机制不能控制 syslog 文件的大小,它只会每天在 logrotate 运行时获取当前/var/log/syslog文件,如果它超过 100MBytes,则压缩并保存结果。/var/log/syslog然后创建一个新文件,该文件从该点开始接收消息。