klogd
とのマニュアルページを読んでいるdmesg
間、非常に混乱しているsyslog(2)
。カーネルから生成されたメッセージがどのように到着するかを理解したいと思います/var/log/file
。
最初に知りたいのは、syslog(2)
システムコールと同じかどうかですsys_syslog
。
私が知る限り、カーネルはこのprintk()
関数を使ってメッセージをカーネルリングバッファに送ります。その後、これらのメッセージを/proc/kmsg
インポートできますが、そこからコンテンツをインポートする/dev/kmsg
方法を理解するのは困難です。klogd
dmesg
sys_syslog(2)