【发布时间】:2013-05-09 02:52:47
【问题描述】:
我在Linux内核中放了一些printk这样的声明
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"。您是否知道像这样捕获日志的简单方法?
我的第二个问题是关于日志级别的。我在printk 语句中使用了KERN_DEBUG,但即使我设置了echo 1 > /proc/sys/kernel/printk,它仍然会在dmesg 命令输出中打印Hello from kernel。
【问题讨论】:
标签: logging linux-kernel kernel linux-device-driver printk