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