Книга: Разработка ядра Linux
Демоны syslogd и klogd
Демоны syslogd
и klogd
В стандартной системе Linux для извлечения сообщений ядра из буфера используется специальный демон пространства пользователя klogd
, который направляет эти сообщения в файл журнала системных сообщений. Для чтения системных сообщений программа klogd
может считывать данные из файла /proc/kmsg
, или использовать системный вызов syslog()
. По умолчанию используется подход на основе файловой системы /proc
. Если сообщений нет, то демон klogd
блокируется на операции чтения, пока не поступит новое сообщение. Когда приходит новое сообщение, демон возвращается к выполнению, считывает сообщения и обрабатывает их. По умолчанию сообщения отправляются демону syslogd
.
Демон syslogd
добавляет полученные сообщения в конец файла журнала, по умолчанию — /var/log/messages
. Имя соответствующего файла можно настроить в конфигурационном файле /etc/syslog.conf
.
Изменить уровень вывода сообщений на консоль (console loglevel) можно при старте демона klogd
с помощью флага -с
.