klogd、dmesg 和 syslog(2)

klogd、dmesg 和 syslog(2)

klogd我在阅读、dmesg和的手册页时感到非常困惑syslog(2)。我想了解内核产生的消息如何到达/var/log/file.

我想知道的第一件事是是否syslog(2)与系统调用相同sys_syslog
据我所知,内核使用该printk()函数将其消息发送到内核环形缓冲区。然后可以在/proc/kmsg和处获取这些消息/dev/kmsg,我发现很难理解如何klogd从那里dmesg获取sys_syslog(2)内容。

相关内容