printk()函数
来源:互联网 发布:淘宝跑包 编辑:程序博客网 时间:2024/06/01 08:28
在Linux内核中使用printk()函数向控制台输出显示。使用printk()时内核会根据日志级别把消息打印到控制台上,这些消息能正常输出的前提是日志输出的级别高于console_loglevel(数字越小级别越高),没有指定输出级别时printk使用默认的输出级别DEFAULT_MESSAGE_LOGLEVEL进行输出(DEFAULT_MESSAGE_LOGLEVEL定义在printk.c中一般为4)。Linux内核定义了8个日志级别,在include/linux/kernel.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 condition*/ #define KERN_INFO"<6>" /* informational*/ #define KERN_DEBUG"<7>" /* debug-level messages*/
KERN_EMERG:表示紧急事件,系统崩溃前提示,表示系统不可用。
KERN_ALERT:报告消息,表示必须立即采取措施。
KERN_CRIT:临界条件,通常涉及严重的硬件或者软件操作失败。
KERN_ERR:错误条件,驱动程序常用此级别报告硬件错误。
KERN_WARNING:警告条件,对可能出现的问题进行警告。
KERN_NOTICE:用于提醒,比如一些正常单重要的条件。
KERN_INFO:提示信息,如输出硬件的相关信息。
KERN_DEBUG:调试级别的消息。
另外我们打开/proc/sys/kernel/printk 文件会发现有四个数字(一般默认为 6 4 1 7),这几个数字分别对应着:
控制台日志级别 、 默认的消息日志级别(DEFAULT_MESSAGE_LOGLEVEL) 、最低的控制台日志级别、默认的控制台日志级别。可通过修改此文件来改变对应的选项的日志级别。
0 0
- printk函数
- printk( )函数
- printk函数
- printk 函数
- printk()函数
- printk 函数
- printk函数
- printk()函数的总结
- printk()函数的使用
- printk()函数的总结
- printk函数的使用
- printk()函数的总结
- printk()函数的总结
- printk()函数的总结
- printk()函数的使用
- printk()函数的使用
- printk()函数的使用
- 替换 printk 函数
- c++调用基类的构造函数(模板类)
- php快速排序的实现
- Makefile的简介
- 在二进制文件中查找关键字
- ubuntu下软件安装及mysql的安装过程
- printk()函数
- linux磁盘目录结构
- Android SQLiteStatement 编译、执行 分析
- 安装MySQL (转)
- github错误解决
- 关于Ad-hoc测试的基本知识
- 函数
- Programming Apple Push Notification Services
- Oracle ListAgg 和 wm_concat函数