4.2.1. printk
#include
printk(KERN_CRIT"error %s,%i",__FILE__,__LINE__);
注:
1). printk
函数中能够指定优先级,假如
printk
没有指定优先级,采用默认优先级,
DEFAULT_MESSAGE_LEVEL
,其值在
kernel/printk.c.
头文档
linux/printk.h
中宏定义了
8
个级别
,0-8
从高到低分别是:
KERN_EMERG, KERNEL_ALERT, KERN_CRIT, KERN_ERR, KERN_WARNING, KERN_NOTICE, KERN_INFO,
KERN_DEBUG
2).
当
printk
指定的优先级小于指定的控制台优先级
console_loglevel
时,调试消息就显示在控制台虚拟终端。
缺省的
console_loglevel
值是
DEFAULT_CONSOLE_LOGLEVEL
。
.
也能够使用系统调用
sys_syslog
或
klogd -c
来修改
console_loglevel
值。
.
在新版本中,
也能够直接通过文档
/proc/sys/kernel/p