Linux内核调拭之printk用法
内核通过 printk() 输出相关信息,在调用 printk() 函数时必须要指定日志级别。
在 include/linux/kernel.h 中定义了如下几个日志级别
#define KERN_EMERG "<0>" /* 系统崩溃 */
#define KERN_ALERT "<1>" /* 必须紧急处理 */
#define KERN_CRIT "<2>" /* 临界条件,严重的硬软件错误 */
#define KERN_ERR "<3>" /* 报告错误 */
#define KERN_WARNING "<4>" /* 警告 */
#define KERN_NOTICE "<5>" /* 普通但还是须注意 */
#define KERN_INFO "<6>" /* 信息 */
#define KERN_DEBUG "<7>" /* 调试信息 */
这里也可以看出数值越小,其紧急和严重程度就越高。
printk()用法:
printk(<2> "Hello, world!\n"); /* 直接用数字指定日志级别,用尖括号括起来 */
printk(KERN_ALERT "Hello, world!\n"); /* 也可以这么用 */
Read More