У named очень сильна поддержка логирования.. почитай документацию, что там только не сделаешь.
По поводу фильтра у меня так это используется так
sun# cat /etc/syslog.conf | grep local1
#local1.* /var/log/cisco.log
local1.* |exec /home/leo/pipe.pl
sun# cat /home/leo/pipe.pl
#!/usr/bin/perl
use Term::ANSIColor;
$file = "/var/log/cisco.log";
$con = "/dev/console";
$line = <STDIN>;
#$pattern="%SYS-5-CONFIG_I: Configured from console by vty0";
#$pattern="%LINK-3-UPDOWN: Interface FastEthernet0/11, changed state to down";
$pattern="%LINK-3-UPDOWN: Interface FastEthernet0/2, changed state to down";
open (FILE, ">>$file");
open (CON, ">$con");
#if ($line=~/.+Configured\s+from\s+console\s+by\s+vty.+/i) {
if ($line=~/$pattern?/i) {
print FILE color("red"), "$line", color("reset");
print CON colored("\a$line", "blink");
}
else {
print FILE "$line";
print CON "\a$line";
}
sun#