使用内核模块中的 syslog

使用内核模块中的 syslog

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

答案1

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

但是,如果您有真的奇怪的设置和你真的想要从内核空间使用用户空间系统日志,您应该在套接字上使用常见的嫌疑人(sys_open, sys_write, sys_close/dev/log,因为这就是 syslogd 正在监听的内容

编辑:我的意思sys_opensys_opensys_writesys_close系统调用实现内核和不是来自用户空间的一些函数(syslog.h 或其他)。

相关内容