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

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

  • Лучший инструмент для мониторинга использования сервера
  • Конфигурация сети в Linux
  • Ужасно не появляется в GDM?
  • Значение «rc5» в «linux kernel 2.6.37-rc5»
  • IP-пакетный сниффер / фильтр / манипулятор с использованием интерфейса TUN
  • Два IP-адреса на одном интерфейсе, узнайте, какой из них используется
  • Кто создает / etc / {group, gshadow, passwd, shadow} -?
  • Могу ли я использовать apt-get для обновления до последней версии Nagios?
  • Откройте новое окно терминала gnome с тем же каталогом, что и предыдущее окно.
  • В чем разница между «перезапуском systemctl» и «systemctl start»?
  • Запретить дублирование сообщений в rsyslog?
  • Как получить coredump от `abrt`
  • 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 - лучшая ОС в мире.