Syslog-ng

syslog-ng is a centralized replacement for syslog that guarantees availability of logs, and is very flexible.

Manual pages: syslog-ng(8),syslog-ng.conf(5), logger(1),  syslog(2), syslog(3), services(5), syslog.conf(5), klogd(8), syslogd(8), sysklogd(8)

FreeBSD
As of FreeBSD 5.4-RELEASE:

You can not restart syslog-ng.sh in the local directory, you need to use the complete path. /usr/local/etc/rc.d ./syslog-ng.sh: Cannot determine the PREFIX Usage: syslog-ng.sh {start|stop}
 * 1) pwd
 * 1) ./syslog-ng.sh
 * 1) /usr/local/etc/rc.d/syslog-ng.sh

also make sure you do not have syslogd_flags="-d" still set in rc.conf or you'll be stuck in debug mode during init the next time you reboot. Remove the -d. syslogd_program="/usr/local/sbin/syslog-ng" syslogd_flags=""