我应该在哪个日志中检查 udev 错误?

eoi*_*noc 33 linux logs debian udev

我编写了一个udev规则,每次安装/卸载我的设备时都会运行该规则。

但是,在调试此类规则时,我应该在哪个 Linux (Debian) 错误日志中查看?

Mic*_*jer 26

您可以通过以下方式将日志优先级更改为“信息”级别甚至“调试”:

udevadm control --log-priority=info
Run Code Online (Sandbox Code Playgroud)

然后您应该会在系统日志中看到所有日志。如果不这样做,则rsyslogd可能未配置为读取内核日志,您仍然可以使用dmesg.

完成后,将其设置为默认的“err”。查看/etc/udev/udev.conf您的默认日志记录级别。

  • `udevadm`方法是改变_running_`udevd`的日志优先级;`udev.conf` 用于永久更改它。 (5认同)

jip*_*pie 11

unbuffer udevadm monitor --environment 的使用unbuffer是可选的,但是当管道输出时可以grep节省您的麻烦。默认情况下,输出以 4k 块为缓冲,在该缓冲区已满之前不会打印任何内容。

你没有忘记重新加载规则吗? sudo udevadm control --reload

  • 没错,它在 expect-dev 包中。它可以通过`sudo apt-get install expect-dev` un Debian/Ubuntu 安装。 (2认同)