Un truco que puede utilizar si el control de la fuente de la aplicación de registro es para enmascarar el nivel de registro que desea en la aplicación en sí, en lugar de en syslog.conf. Lo hice hace años con una aplicación que generó una cantidad enorme, enorme y enorme de registros de depuración. En lugar de eliminar las llamadas del código de producción, simplemente lo enmascaramos para que las llamadas al nivel de depuración nunca se envíen al daemon. De hecho, encontré el código, es Perl, pero está solo en la parte delantera de la llamada setlogmask (3).
use Sys::Syslog;
# Start system logging
# setlogmask controls what levels we're going to let get through. If we mask
# them off here, then the syslog daemon doesn't need to be concerned by them
# 1 = emerg
# 2 = alert
# 4 = crit
# 8 = err
# 16 = warning
# 32 = notice
# 64 = info
# 128 = debug
Sys::Syslog::setlogsock('unix');
openlog($myname,'pid,cons,nowait','mail');
setlogmask(127); # allow everything but debug
#setlogmask(255); # everything
syslog('debug',"syslog opened");
No sé por qué he usado decimal en lugar de una máscara de bits ... encogimiento
También hay rsyslog. No sé si es más rápido, pero podría valer la pena probarlo. –