我正在编写一个 Linux 内核模块来报告统计信息并发送一些日志消息。我可以使用 syslog 来完成这项工作吗?或者是printk
唯一的方法?
答案1
printk
无论如何,通过正确级别写入的消息最终都会出现在系统日志中(在正常配置中)。
但是,如果您有真的奇怪的设置和你真的想要从内核空间使用用户空间系统日志,您应该在套接字上使用常见的嫌疑人(sys_open
, sys_write
, sys_close
)/dev/log
,因为这就是 syslogd 正在监听的内容。
编辑:我的意思sys_open
是sys_open
sys_write
sys_close
系统调用实现内核和不是来自用户空间的一些函数(syslog.h 或其他)。