Файловый дескриптор для чтения сообщений журнала ядра?

Я использую syslog для чтения сообщений журнала ядра с помощью SYSLOG_ACTION_READ.

Я хотел бы знать, можно ли «получить» дескриптор файла «что-то», которое отправит журналы ядра (например, что предоставляет syslog). В самом деле, я хотел бы использовать select для просмотра этого дескриптора файла в моем приложении (поскольку я уже наблюдаю за другими описательными файлами, связанными с udev)

Более того, я хотел бы знать, есть ли место для настройки (например, установка уровня журнала, форматирование метки времени в форме, удобочитаемой человеком).

Если какое-либо из моих требований не является возможным, какой подход вы бы порекомендовали?

One Solution collect form web for “Файловый дескриптор для чтения сообщений журнала ядра?”

Запустите strace dmesg чтобы посмотреть, что он читает.

 # strace -e '!read,write' dmesg >/dev/null … open("/dev/kmsg", O_RDONLY|O_NONBLOCK) = 3 … 

Нет параметров для изменения формата или фильтрации сообщений, это задание программы, которая читается с этого устройства.

Если у вас запущен syslog, имеет смысл наблюдать за журналом, который он испускает (вы можете сделать его журналом в трубе), а не напрямую читать журналы ядра.

  • Отправлять журналы AIX local7 в отдельный файл
  • не удается выполнить вход в rsyslog в системе archlinux
  • Откуда берутся эти записи журнала регистрации и кто их создает?
  • Анализировать системные журналы с помощью logwatch -range, кроме как только «вчера»,
  • Электронная почта dmesg
  • Как настроить ведение журнала внутри контейнера Docker?
  • Сценарий Bash и база данных
  • Проблема с rsyslog conf file
  • Для чего относится байтовая последовательность в этом сообщении kerneloops (syslogd @ hostname)?
  • Где находится буфер кольцевого ядра относительно rsyslog?
  • сделать файл журнала
  • Linux и Unix - лучшая ОС в мире.