どのログでudevエラーをチェックする必要がありますか?


26

udevデバイスをマウント/ディスマウントするたびに実行されるルールを作成しました。

ただし、このようなルールをデバッグするときは、どのLinux(Debian)エラーログをチェックする必要がありますか?

回答:


21

次の方法で、ログの優先度を「情報」レベルまたは「デバッグ」に変更できます。

udevadm control --log-priority=info

その後、システムログにすべてのログが表示されます。そうしないと、rsyslogdカーネルログを読み取るように設定されていない可能性がありますが、引き続きを使用してカーネルログを表示できますdmesg

完了したら、デフォルトの「err」にします。で参照してください/etc/udev/udev.confあなたのデフォルトのログレベルが何でありますか。


ロギングプライオリティの設定に2つのポイントがある理由がわかりません。のudevadm control --log-priority=info設定との違いudev_log="err"/etc/udev/udev.conf?ありがとう
silvernightstar

3
udevadmこの方法は、のログの優先度に変更することでランニングを udevdudev.conf永続的に変更するためのものです。
ボイシー

9

unbuffer udevadm monitor --environment の使用unbufferはオプションですが、出力をパイプするときにgrep頭痛の種を省くことができます。デフォルトでは、出力は4kブロックにバッファリングされ、そのバッファがいっぱいになるまで何も出力されません。

ルールをリロードするのを忘れていませんか? sudo udevadm control --reload


1
unbufferDebianにはデフォルトではインストールされないことに注意してください。
-enzotib

2
それは正しい、expect-devパッケージにあります。sudo apt-get install expect-devDebian / Ubuntu でインストールできます。
ジッピー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.