Ich habe eine udev
Regel geschrieben, die jedes Mal ausgeführt wird, wenn mein Gerät ein-/ausgehängt wird.
In welchem Linux (Debian)-Fehlerprotokoll sollte ich jedoch beim Debuggen solcher Regeln nachsehen?
Antwort1
Sie können die Protokollierungspriorität auf die Ebene „Info“ oder sogar „Debug“ ändern, indem Sie:
udevadm control --log-priority=info
Anschließend sollten Sie alle Protokolle in Ihrem Systemprotokoll sehen. Wenn dies nicht der Fall ist, rsyslogd
ist Ihr System möglicherweise nicht für das Lesen von Kernelprotokollen konfiguriert und Sie können die Kernelprotokolle trotzdem mit anzeigen dmesg
.
Wenn Sie fertig sind, setzen Sie es auf den Standardwert „err“. Sehen Sie nach, /etc/udev/udev.conf
was Ihre Standardprotokollierungsstufe ist.
Antwort2
unbuffer udevadm monitor --environment
Die Verwendung von unbuffer
ist optional, aber die Weiterleitung der Ausgabe an grep
erspart Ihnen Kopfschmerzen. Standardmäßig wird die Ausgabe in 4k-Blöcken gepuffert, es wird nichts gedruckt, bis der Puffer voll ist.
Du hast nicht vergessen, die Regeln neu zu laden?
sudo udevadm control --reload