In quale registro devo verificare gli errori udev?


26

Ho scritto una udevregola che viene eseguita ogni volta che il mio dispositivo viene montato / smontato.

Tuttavia, in quale registro degli errori di Linux (Debian) devo verificare quando eseguo il debug di tali regole?

Risposte:


21

Puoi cambiare la priorità di registrazione al livello "info" o anche "debug":

udevadm control --log-priority=info

Quindi dovresti vedere tutti i registri nel registro di sistema. In caso contrario, rsyslogdpotrebbe non essere configurato per leggere i log del kernel e è comunque possibile visualizzare i log del kernel utilizzando dmesg.

Al termine, riportalo al valore predefinito "err". Scopri /etc/udev/udev.confqual è il tuo livello di registrazione predefinito.


Sono confuso perché ci sono due punti di configurazione per la priorità di registrazione. Cura di spiegare come udevadm control --log-priority=infoè diverso da impostare udev_log="err"in /etc/udev/udev.conf? Grazie
silvernightstar il

3
Il udevadmmetodo consiste nel modificare la priorità di registrazione della corsa udevd ; udev.confè per cambiarlo permanentemente.
boycy,

9

unbuffer udevadm monitor --environment L'uso di unbufferè facoltativo, ma quando si esegue il piping dell'output per grepevitare mal di testa. Per impostazione predefinita, l'output è bufferizzato in blocchi 4k, nulla verrà stampato fino a quando il buffer non è pieno.

Non hai dimenticato di ricaricare le regole? sudo udevadm control --reload


1
Va notato che unbuffernon è installato di default su Debian.
enzotib,

2
È corretto, è nel pacchetto explore-dev. Può essere installato da sudo apt-get install expect-devun Debian / Ubuntu.
jippie,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.