統計を報告し、いくつかのログメッセージを送信するためにLinuxカーネルモジュールを作成しています。これを行うためにsyslogを使用できますか?それともprintk
唯一の方法ですか?
答え1
printk
それにもかかわらず、正しいレベルで作成されたメッセージは最終的にシステムログに表示されます(通常の設定では)。
ただし、次の場合本物奇妙な設定とあなた本物カーネルスペースでユーザースペースsyslogを使用するには、ソケットで一般的な疑わしいエントリ(sys_open
、、、sys_write
)sys_close
を使用する必要があります/dev/log
。これがsyslogdが聞いているものです。。
編集:私が意味するsys_open
ものはsys_open
sys_write
sys_close
システムコールの実装カーネルといいえユーザースペースの一部の機能(syslog.hなど)