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

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

  • Как предотвратить arp-scan от записи в syslog?
  • действительно основной загрузочный логгер - (желательно syslog, каскад к http / raw)
  • Как использовать последовательный порт в качестве источника для Syslog?
  • После установки ubuntu install + software raid 0 мы видим: отказ от ввода-вывода в автономном устройстве
  • Отключить ведение журнала в syslog
  • Отправлять журналы AIX local7 в отдельный файл
  • Как приложение unix регистрирует огромные объемы данных?
  • Почему journalctl говорит «- нет записей -»?
  • 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 - лучшая ОС в мире.