Dans quel journal dois-je vérifier les erreurs udev?

26

J'ai écrit une udevrègle qui s'exécute chaque fois que mon appareil est monté / démonté.

Cependant, dans quel journal d'erreurs Linux (Debian) dois-je vérifier lors du débogage de telles règles?

eoinoc
la source

Réponses:

21

Vous pouvez changer la priorité de journalisation au niveau "info" ou même "debug" en:

udevadm control --log-priority=info

Ensuite, vous devriez voir tous les journaux dans votre journal système. Si vous ne le faites pas, alors il se rsyslogdpeut que vous ne soyez pas configuré pour lire les journaux du noyau et vous pouvez toujours afficher les journaux du noyau à l'aide de dmesg.

Lorsque vous avez terminé, ramenez-le par défaut "err". Voir /etc/udev/udev.confquel est votre niveau de journalisation par défaut.

Michał Šrajer
la source
Je ne comprends pas pourquoi il y a deux points de configuration pour la priorité de journalisation. Prendre soin d'expliquer comment udevadm control --log-priority=infoest différent de la mise udev_log="err"en /etc/udev/udev.conf? Merci
silvernightstar
3
La udevadmméthode consiste à modifier la priorité de journalisation de l' exécution udevd ; udev.confest pour le changer définitivement.
boycy
9

unbuffer udevadm monitor --environment L'utilisation de unbufferest facultative, mais lorsque vous canalisez la sortie pour grepvous éviter un mal de tête. Par défaut, la sortie est tamponnée en blocs de 4k, rien ne sera imprimé tant que ce tampon n'est pas plein.

Vous n'avez pas oublié de recharger les règles? sudo udevadm control --reload

jippie
la source
1
A noter qu'il unbuffern'est pas installé par défaut sur Debian.
enzotib
2
C'est vrai, c'est dans le package expect-dev. Il peut être installé par sudo apt-get install expect-devun Debian / Ubuntu.
jippie