繁体   English   中英

Linux内核 - printk到一个文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM