欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

printk

程序员文章站 2022-03-30 10:42:46
...

内核*提供了八种不同的日志级别,在include/linux/printk.h 中有相应的宏对应

             数字越小,优先级越高

分别是
#define KERN_EMERG “<0>” /* system is unusable */
#define KERN_ALERT “<1>” /* action must be taken immediately */
#define KERN_CRIT “<2>” /* critical conditions */
#define KERN_ERR “<3>” /* error conditions */
#define KERN_WARNING “<4>” /* warning conditions */
#define KERN_NOTICE “<5>” /* normal but significant */
#define KERN_INFO “<6>” /* informational */
#define KERN_DEBUG “<7>” /* debug-level messages */

printk

使用方法:
printk(KERN_EMERG “Hello world!\n”);
或者
printk(“<6>Hello world!\n”);

使用宏名或者带尖括号的数字(0-7),注意:<0~7>在字符串里

根据记录日志下消息的重要性,分如下四个数据,源码在kernel/printk.c

printk
printk

默认
printk

调整内核打印printk级别
修改方法:
使用echo命令
查看默认:
cat /proc/sys/kernel/printk

修改:
echo 4 4 1 7 >/proc/sys/kernel/printk
printk

相关标签: 内核