避免来自 cron 作业的日志噪音 - 使用 syslog-ng 而不是 syslog

ein*_*lum 6 cleanup syslog cron syslog-ng

在我的小型 Debian 挤压网络服务器上,我安装了 syslog-ng(不是syslogd,就像在这个问题中一样)。一般来说,我的原木很好很安静,有

-- MARK -- 
Run Code Online (Sandbox Code Playgroud)

线。/var/log/syslog然而,我的到处都是这个

Sep 23 23:09:01 bookchin /USR/SBIN/CRON[24885]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete > /dev/null)
Sep 23 23:09:01 bookchin /USR/SBIN/CRON[24886]: (root) CMD (  [ -d /var/lib/php4 ] && find /var/lib/php4/ -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm > /dev/null)
Sep 23 23:17:01 bookchin /USR/SBIN/CRON[24910]: (root) CMD (   cd / && run-parts /etc/cron.hourly)
Run Code Online (Sandbox Code Playgroud)

一种垃圾。避免它的干净方法是什么(再次使用 syslog-ng)?

ein*_*lum 8

对于 syslog-ng,它与常规 syslog 略有不同:您需要将 cron 添加到与/var/log/syslog. 在/etc/syslog-ng/syslog-ng.conf,替换这个:

filter f_syslog3 { not facility(auth, authpriv, mail) and not filter(f_debug); };
Run Code Online (Sandbox Code Playgroud)

和:

filter f_syslog3 { not facility(cron, auth, authpriv, mail) and not filter(f_debug); };
Run Code Online (Sandbox Code Playgroud)

你就完成了。