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ł?

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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.