Использование syslog из модуля ядра

Я пишу модуль ядра linux для отправки статистики и отправки сообщений журнала. Могу ли я использовать syslog для выполнения этой работы? Или printk единственный способ?

  • Легкий способ разбора формата даты syslog
  • do_IRQ: 0,163 Нет обработчика irq для вектора (irq -1)
  • Является ли systemd-journald реализацией syslog?
  • Вызывает ли процесс, вызывающий убийцу-убийцу?
  • Конфигурация syslog - повторное оповещение?
  • Можно ли фильтровать повторяющиеся строки из syslog?
  • Как отключить сообщение спама systemd «Время было изменено» в / var / log / syslog на Debian jessie?
  • Что вы используете параметр -t "tag" для журнала?
  • One Solution collect form web for “Использование syslog из модуля ядра”

    Сообщения, написанные через printk с правильным уровнем, в любом случае заканчиваются в syslog (в обычных конфигурациях).

    Однако, если у вас действительно странная настройка, и вы действительно хотите использовать syslog пространства пользователя из пространства ядра, вы должны использовать обычных подозреваемых ( sys_open , sys_write , sys_close ) в sys_close /dev/log , потому что это то, что syslogd слушает .

    EDIT: sys_open , sys_open , sys_write , sys_close Я имел в виду, что система вызывает реализацию ядра, а не некоторые функции из пользовательского пространства (syslog.h или что-то еще).

    Linux и Unix - лучшая ОС в мире.