使用内核模块中的 syslog

Obu*_*thi 3 linux kernel syslog

我正在编写一个 linux 内核模块来报告统计信息并发送一些日志消息。我可以使用 syslog 来完成这项工作吗?还是printk唯一的办法?

Mir*_*zan 5

printk无论如何,通过正确级别写入的消息最终会出现在系统日志中(在正常配置中)。

然而,如果你有一个非常奇怪的设置并且你真的想从内核空间使用用户空间系统日志,你应该在套接字上使用通常的嫌疑人 ( sys_open, sys_write, sys_close) /dev/log,因为这是 syslogd 正在侦听的内容

编辑:通过sys_opensys_opensys_writesys_close我说的是系统调用实现的内核并没有从用户空间(syslog.h或其他)的一些功能。