As mensagens escritas via printk com o nível certo acabam no syslog de qualquer maneira (em configurações normais).
No entanto, se você tem uma configuração estranha realmente e você realmente quer usar o syslog do espaço do usuário do espaço do kernel, você deve usar os suspeitos usuais ( sys_open , sys_write , sys_close ) no soquete /dev/log , porque isso é o que syslogd está escutando .
EDIT: Por sys_open , sys_open , sys_write , sys_close eu quis dizer que o sistema chama implementações do kernel e não algumas funções do userspace (syslog.h ou qualquer outro).