簡體   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