我已经把一些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
。