Utilisation de syslog à partir d'un module kernel

J'écris un module de kernel Linux pour rapporter des statistics et envoyer des messages de journal. Puis-je utiliser syslog pour accomplir ce travail? Ou est-ce que printk est le seul moyen?

Les messages écrits via printk avec le bon niveau finissent dans syslog quand même (dans des configurations normales).

Cependant, si vous avez une configuration vraiment étrange et que vous voulez vraiment utiliser le syslog de l'espace user depuis l'espace kernel, vous devez utiliser les suspects habituels ( sys_open , sys_write , sys_close ) sur le socket /dev/log car c'est ce que syslogd écoute .

EDIT: sys_open , sys_open , sys_write , sys_close Je voulais dire que le système appelle les implémentations du kernel et non certaines fonctions de l'espace user (syslog.h ou autre).