¿En qué registro debo verificar si hay errores de udev?


26

He escrito una udevregla que se ejecuta cada vez que mi dispositivo se monta / desmonta.

Sin embargo, ¿en qué registro de errores de Linux (Debian) debo verificar al depurar tales reglas?

Respuestas:


21

Puede cambiar la prioridad de registro al nivel de "información" o incluso "depurar":

udevadm control --log-priority=info

Entonces debería ver todos los registros en el registro de su sistema. Si no lo hace, es rsyslogdposible que no esté configurado para leer los registros del kernel y que aún pueda ver los registros del kernel utilizando dmesg.

Cuando haya terminado, póngalo al valor predeterminado "err". Vea en /etc/udev/udev.confcuál es su nivel de registro predeterminado.


Estoy confundido por qué hay dos puntos de configuración para la prioridad de registro. El cuidado de explicar cómo udevadm control --log-priority=infoes diferente de la configuración udev_log="err"en /etc/udev/udev.conf? Gracias
silvernightstar

3
El udevadmmétodo es cambiar la prioridad de registro de la ejecución udevd ; udev.confes para cambiarlo permanentemente.
boycy

9

unbuffer udevadm monitor --environment El uso de unbufferes opcional, pero al canalizar la salida le grepahorra un dolor de cabeza. Por defecto, la salida se almacena en bloques de 4k, no se imprimirá nada hasta que el búfer esté lleno.

¿No olvidaste recargar las reglas? sudo udevadm control --reload


1
Cabe señalar que unbufferno está instalado por defecto en Debian.
enzotib

2
Eso es correcto, está en el paquete expect-dev. Puede ser instalado por sudo apt-get install expect-devun Debian / Ubuntu.
jippie
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.