Ich habe eine udev
Regel 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?
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 rsyslogd
mö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.conf
was Ihre Standardprotokollierungsstufe ist.
udevadm control --log-priority=info
von der Einstellung unterscheidetudev_log="err"
in/etc/udev/udev.conf
? Dankeudevadm
Methode besteht darin, die Protokollierungspriorität der Ausführung zu ändernudevd
.udev.conf
ist für die dauerhafte Veränderung.unbuffer udevadm monitor --environment
Die Verwendung vonunbuffer
ist optional,grep
erspart 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
quelle
unbuffer
ist , dass Debian nicht standardmäßig installiert ist.sudo apt-get install expect-dev
Debian / Ubuntu installiert werden .