我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 都是一样的。但是,我可以"Hello from Kernel"
在dmesg
命令输出中观察到。您是否知道像这样捕获日志的简单方法?
我的第二个问题是关于日志级别的。我用了KERN_DEBUG
在printk
语句中使用了,但即使我设置echo 1 > /proc/sys/kernel/printk
它仍然Hello from kernel
会在dmesg
命令输出中打印。