在 Rubini 的书LDD3 中,printk
作者说我们可以为我们的消息提供日志级别/优先级。但是我尝试了一个简单的模块程序,它具有不同的 printk 日志级别,但它显示了我在程序中写入 printk 消息的相同顺序,为什么它没有根据优先级打印?
我在这里复制了代码
#include<linux/module.h>
#include<linux/kernel.h>
static __init int log_init(void)
{
printk(KERN_INFO"inside init 4 \n");
printk(KERN_ERR"inside init 3\n");
printk(KERN_CRIT"inside init 2\n");
return 0;
}
static __exit void log_exit(void)
{
printk("inside exit\n");
}
module_init(log_init);
module_exit(log_exit);
MODULE_LICENSE("GPL");
我得到如下输出
[ 1508.721441] inside init 4
[ 1508.721448] inside init 3
[ 1508.721454] inside init 2
root@jitesh-desktop:~/DD/debug/print#
那么我如何根据优先级打印它
init 2
init 3
init 4