Em qual log devo verificar se há erros no udev?

26

Eu escrevi uma udevregra 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?

eoinoc
fonte

Respostas:

21

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, rsyslogdpode 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.confqual é o seu nível de log padrão.

Michał Šrajer
fonte
Estou confuso por que existem dois pontos de configuração para prioridade de log. Importa-se de explicar como udevadm control --log-priority=infoé diferente da configuração udev_log="err"em /etc/udev/udev.conf? Graças
silvernightstar
3
O udevadmmétodo é alterar a prioridade de log da execução udevd ; udev.confé para alterá-lo permanentemente.
boycy 6/09/15
9

unbuffer udevadm monitor --environment O uso de unbufferé opcional, mas ao canalizar a saída, grepvocê 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

jippie
fonte
11
Deve-se notar que unbuffernão está instalado por padrão no Debian.
enzotib
2
Está correto, está no pacote expect-dev. Pode ser instalado por sudo apt-get install expect-devum Debian / Ubuntu.
jippie