[英]Linux kernel - printk to a file
我正在调试我的系统调用,我发现dmesg打印了这么多行,这让我无法看到我的所有printk
。
是否可以将printk
写入文件?
printk()和printf()之间的主要区别在于前者指定日志级别的能力。 内核使用loglevel来决定是否将消息打印到控制台。 内核在控制台上显示loglevel低于指定值的所有消息。
在标准Linux系统上,来自日志缓冲区的消息通过syslogd传递到/ var / log / messages。
否则,您可以检查syslogd配置以查看它们的去向。
如果您根本没有syslogd并且有systemd,那么您可以使用journalctl -k -f
找到您的消息
使用trace_printk()
而不是printk()
并且您的打印应该在ftrace缓冲区中。
$ cd /sys/kernel/debug/tracing
$ cat trace
请参阅http://june-takeout.blogspot.dk/2010/01/debugging-kernel-using-ftrace-part-1.html,并参阅“使用trace_printk()”部分
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.