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


26

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

但是,调试此类规则时应检查哪个Linux(Debian)错误日志?

Answers:


21

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

udevadm control --log-priority=info

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

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


我很困惑为什么有两点配置来记录优先级。你能解释如何udevadm control --log-priority=info从设置不同udev_log="err"/etc/udev/udev.conf?谢谢
silvernightstar

3
udevadm方法是更改运行 的日志优先级udevd; udev.conf用于永久更改它。
boycy 2015年

9

unbuffer udevadm monitor --environment 使用unbuffer是可选的,但是在管道输出时grep可以省去您的头痛。默认情况下,输出以4k块进行缓冲,直到该缓冲区已满,将不会打印任何内容。

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


1
应该注意的unbuffer是,默认情况下未在Debian上安装。
enzotib 2012年

2
没错,它在Expect-dev包中。可以由sudo apt-get install expect-devUn Debian / Ubuntu 安装。
jippie 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.