Rubini による本LDD3のセクションの下でprintk
、著者はメッセージにログレベル/優先度を与えることができると述べています。しかし、異なるログレベルのprintksを持つ単純なモジュールプログラムを試してみましたが、プログラム内に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