What about klogd?

Syslog-ng and klogd is not a good combination. klogd is one of the daemons which fail to notice when /dev/log is closed. The only functionality you loose is that kernel addresses are not converted to symbolic names in runtime. You can easily do that with ksymoops.