我编写了一条udev
规则,每次安装/卸载设备时都会运行该规则。
但是,在调试此类规则时,我应该检查哪个 Linux (Debian) 错误日志呢?
答案1
您可以通过以下方式将日志记录优先级更改为“信息”级别甚至“调试”级别:
udevadm control --log-priority=info
然后您应该在系统日志中看到所有日志。如果不这样做,则rsyslogd
可能未配置为读取内核日志,并且您仍然可以使用查看内核日志dmesg
。
完成后,将其设置为默认“err”。查看/etc/udev/udev.conf
您的默认日志记录级别是什么。
答案2
unbuffer udevadm monitor --environment
的使用unbuffer
是可选的,但是当管道输出时可以grep
让你省去麻烦。默认情况下,输出以 4k 块缓冲,在缓冲区满之前不会打印任何内容。
你没有忘记重新加载规则吧?
sudo udevadm control --reload