It does log all the messages to /usr/adm/syslog – why not?
First of all, the LOG_EMERG can not be used with user processes and should return -1 (if you check the return status). This is not documented in the man page! All the other message should appear, but you’re /etc/syslog.conf file might not be configured correctly. To test it replace the /etc/syslog.conf with the following line: *.debug /usr/adm/syslog Then do: kill -HUP `cat /etc/syslog.