2

Linuxモジュールのプログラミングを行っています。私は通常、デバッグ用に小さなエラー メッセージやその他のものを出力します。その後、モジュールを終了し、「dmesg」を使用して何が起きているかを確認します。

そのデバッグ方法はもはや十分ではありません。「printk」テキストを自分のログファイル (できればローカル) にパイプしたいのですが、それが不可能な場合は理解しており、var/log/*.log のような場所に配置する必要があります。

syslog.conf の編集を検討しましたが、そこで何をすべきかわかりません。モジュールのprintkだけを独自のファイルに入れたい。私のGoogle-fuがキャッチできないこれを行う簡単な方法はありますか?

4

1 に答える 1

0

printk'sモジュールの一意のトークンですべてを開始する必要があります。

printk("MyModule: ....", ....);
  1. syslog-ng(たとえば)一致ルールを使用して、すべてのモジュールの出力をキャッチします
  2. `tail -f /var/log/messages | を使用します。MyModule を grep して、ライブ カーネルの出力を確認します。
于 2012-10-22T14:49:16.720 に答える