Eu escrevi uma udev
regra que é executada toda vez que meu dispositivo é montado / desmontado.
No entanto, em qual log de erro do Linux (Debian) devo verificar ao depurar essas regras?
Você pode alterar a prioridade do registro para o nível "info" ou até "debug":
udevadm control --log-priority=info
Então você deve ver todos os logs no log do sistema. Caso contrário, rsyslogd
pode não estar configurado para ler os logs do kernel e você ainda pode visualizá-los usando dmesg
.
Quando terminar, coloque-o no padrão "err". Veja em /etc/udev/udev.conf
qual é o seu nível de log padrão.
udevadm control --log-priority=info
é diferente da configuraçãoudev_log="err"
em/etc/udev/udev.conf
? Graçasudevadm
método é alterar a prioridade de log da execuçãoudevd
;udev.conf
é para alterá-lo permanentemente.unbuffer udevadm monitor --environment
O uso deunbuffer
é opcional, mas ao canalizar a saída,grep
você economiza uma dor de cabeça. Por padrão, a saída é armazenada em buffer em blocos de 4k, nada será impresso até que esse buffer esteja cheio.Você não esqueceu de recarregar as regras?
sudo udevadm control --reload
fonte
unbuffer
não está instalado por padrão no Debian.sudo apt-get install expect-dev
um Debian / Ubuntu.