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

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

  • Файловый дескриптор для чтения сообщений журнала ядра?
  • Отдельное имя хоста сервера, отображаемое в журналах cron этого сервера
  • «Syslogd» приводит к тому, что «cat / proc / kmsg» не работает должным образом?
  • Анализ журналов за пределами площадки, с использованием другого компьютера
  • Отправлять журналы AIX local7 в отдельный файл
  • Перенаправление сообщений об ошибках syslogd в журнал ошибок или в нулевой файл?
  • Как определить, что печатает на моей консоли?
  • Отключить ведение журнала в syslog
  • 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 - лучшая ОС в мире.