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).