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?

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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.