我已經把一些printk
聲明Linux內核裏面這樣記錄內核日誌同時運行的應用程序
printk(KERN_DEBUG " Hello from Kernel ");
和我有興趣來記錄這個命令的輸出,同時運行a.out
應用,如:
cp /var/log/dmesg oldLog.txt
./a.out
cp /var/log/dmesg newLog.txt
diff oldLog.txt newLog.txt
但似乎這種方法不起作用。 newLog.txt和oldLog.txt都是相同的。不過,我可以在dmesg
命令輸出中觀察"Hello from Kernel"
。你知道一個簡單的方法來捕獲這樣的日誌嗎?
我的第二個問題是關於loglevel。我在printk
聲明中使用KERN_DEBUG
,但即使我設置了echo 1 > /proc/sys/kernel/printk
,它仍然在dmesg
命令輸出中輸出Hello from kernel
。