W jakim dzienniku powinienem sprawdzić błędy udev?

26

Napisałem udevregułę, która jest uruchamiana za każdym razem, gdy moje urządzenie jest montowane / odinstalowywane.

Jednak w którym dzienniku błędów systemu Linux (Debian) powinienem sprawdzić podczas debugowania takich reguł?

eoinoc
źródło

Odpowiedzi:

21

Możesz zmienić priorytet rejestrowania na poziom „informacji” lub nawet „debugować” poprzez:

udevadm control --log-priority=info

Następnie powinieneś zobaczyć wszystkie logi w logu systemowym. Jeśli tego nie zrobisz, rsyslogdmożesz nie być skonfigurowany do odczytu dzienników jądra i nadal możesz przeglądać dzienniki jądra za pomocą dmesg.

Kiedy skończysz, przywróć domyślną wartość „err”. Zobacz, /etc/udev/udev.confjaki jest domyślny poziom rejestrowania.

Michał Šrajer
źródło
Jestem zdezorientowany, dlaczego istnieją dwa punkty konfiguracji priorytetu logowania. Troska o wyjaśnienie w jaki sposób udevadm control --log-priority=inforóżni się od tworzenia udev_log="err"w /etc/udev/udev.conf? Dzięki
silvernightstar
3
udevadmMetodą jest zmiana priorytetu rejestrowania w biegu udevd ; udev.confjest na stałe to zmienić.
boycy
9

unbuffer udevadm monitor --environment Użycie unbufferjest opcjonalne, ale podczas przesyłania danych wyjściowych w celu grepzaoszczędzenia bólu głowy. Domyślnie dane wyjściowe są buforowane w blokach 4k, nic nie zostanie wydrukowane, dopóki bufor nie zostanie zapełniony.

Nie zapomniałeś ponownie załadować zasad? sudo udevadm control --reload

jippie
źródło
1
Należy zauważyć, że unbufferdomyślnie nie jest instalowany na Debianie.
enzotib
2
Zgadza się, jest w pakiecie expect-dev. Może być zainstalowany przez sudo apt-get install expect-devun Debian / Ubuntu.
jippie