无论对于什么开发者来说,日志信息都尤为重要,通过日志我们可以更好的分析问题。那下面就然我们来看下:
1.平常最常用的printk,你知道多少?
①printk是一个什么函数呢-------该函数可以通过具体的格式如:printk(KERN_INFO "comedi%d\n", minor);
KERN_INFO ----就是level,信息的级别了。
在kernel/printk.c里面有关于printk的定义。
#defineKERN_EMERG"<0>"/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/
#defineKERN_ALERT"<1>"/*报告消息,表示必须立即采取措施*/
#defineKERN_CRIT"<2>"/*临界条件,通常涉及严重的硬件或软件操作失败*/
#defineKERN_ERR"<3>"/*错误条件,驱动程序常用KERN_ERR来报告硬件的错误*/
#defineKERN_WARNING"<4>"/*警告条件,对可能出现问题的情况进行警告*/
#defineKERN_NOTICE"<5>"/*正常但又重要的条件,用于提醒。常用于与安全相关的消息*/