klogd
및 에 대한 매뉴얼 페이지를 읽는 dmesg
동안 매우 혼란스러워졌습니다 syslog(2)
. 커널에서 생성된 메시지가 어떻게 도착하는지 이해하고 싶습니다 /var/log/file
.
가장 먼저 알고 싶은 것은 syslog(2)
시스템 호출과 동일한 지 여부입니다 sys_syslog
.
내가 아는 한, 커널은 이 printk()
함수를 사용하여 메시지를 커널 링 버퍼에 보냅니다. 그런 다음 이러한 메시지를 /proc/kmsg
가져올 수 있는데 거기에서 콘텐츠를 가져오는 /dev/kmsg
방법을 이해하기가 어렵습니다 .klogd
dmesg
sys_syslog(2)