In welchem ​​Log sollte ich nach udev Fehlern suchen?


26

Ich habe eine udevRegel geschrieben, die jedes Mal ausgeführt wird, wenn mein Gerät aktiviert / deaktiviert wird.

In welchem ​​Linux (Debian) -Fehlerprotokoll sollte ich jedoch beim Debuggen solcher Regeln nachsehen?

Antworten:


21

Sie können die Protokollierungspriorität auf "Info" -Ebene oder sogar auf "Debug" ändern, indem Sie:

udevadm control --log-priority=info

Dann sollten Sie alle Protokolle in Ihrem Systemprotokoll sehen. Andernfalls ist das System rsyslogdmöglicherweise nicht zum Lesen von Kernel-Protokollen konfiguriert, und Sie können die Kernel-Protokolle weiterhin mithilfe von anzeigen dmesg.

Wenn Sie fertig sind, stellen Sie die Standardeinstellung "err" ein. Sehen Sie sich an, /etc/udev/udev.confwas Ihre Standardprotokollierungsstufe ist.


Ich bin verwirrt, warum es zwei Konfigurationspunkte für die Protokollierungspriorität gibt. Pflege zu erklären , wie udevadm control --log-priority=infovon der Einstellung unterscheidet udev_log="err"in /etc/udev/udev.conf? Danke
silvernightstar

3
Die udevadmMethode besteht darin, die Protokollierungspriorität der Ausführung zu ändern udevd. udev.confist für die dauerhafte Veränderung.
Boycy

9

unbuffer udevadm monitor --environment Die Verwendung von unbufferist optional, greperspart Ihnen jedoch bei der Weiterleitung der Ausgabe Kopfschmerzen. Standardmäßig wird die Ausgabe in 4k-Blöcken gepuffert. Es wird nichts gedruckt, bis dieser Puffer voll ist.

Sie haben nicht vergessen, die Regeln neu zu laden? sudo udevadm control --reload


1
Zu beachten unbufferist , dass Debian nicht standardmäßig installiert ist.
Enzotib

2
Das ist richtig, es ist im Expect-Dev-Paket. Es kann von sudo apt-get install expect-devDebian / Ubuntu installiert werden .
jippie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.