内核版本:Linux version 3.0.15(cat /proc/version)
刚开始接触编程,从第一句打印出hello world一直用的是printf,直到接触linux内核,这一使用方法开始改变!
printk()和printf()之间的一个显著区别在于printk()允许通过指定一个标志来设置优先级。syslog会根据这个优先级标 志来决定在什么地方显示这条系统信息
对于linux内核的打印消息,kennel定义了8个优先级
code: /include/linux
#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 condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
其中
KERN_EMERG : 最高级别,一般只用来打印崩溃信息