Now, let's consider program name selectors, and hostname specifications, like these:
!ftpd *.* /var/log/spoolerr +hostname *.* /var/log/hostname I agree that these have nothing to do with preprocessing and must be implemented in syslogd itself. Such features are quite often needed and we should definitely add them to our TODO list. I think the proper solution is to use guile as a extention language, the syntax for syslog.conf is very limiting, and would cause incompatibilities with other versions of syslog.