2011-11-22 128 views

回答

8

您在寻找printk()的功能;有关它支持的类型的一些文档可在Documentation/printk-formats.txt中找到。它在kernel/printk.c中定义。

2

我假设你的意思是在用户空间。您可以将字符串写入/dev/kmsg。在shell中,只是echo而已。在C中,它也会很容易。

[[email protected] ~]# echo hello > /dev/kmsg 
[[email protected] ~]# dmesg | tail -1 
[24156.408735] hello 

但是,如果你在内核空间的意思,当然,你需要调用printk()

1

此外,您可能有兴趣(即使这并不能完全回答您的问题),通过openlog & syslog函数。从应用程序中,它们是获取系统日志记录的正确方法。