Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396576
  • 博文数量: 380
  • 博客积分: 75
  • 博客等级: 民兵
  • 技术积分: 1925
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-05 15:35
文章分类

全部博文(380)

文章存档

2014年(1)

2013年(2)

2012年(19)

2011年(358)

我的朋友

分类:

2011-09-05 18:37:06

原文地址:printk信息打印 作者:chenxibing008

printk信息打印

 
printk是内核态信息打印函数,功能和比准C库的printf类似。
printk还有信息打印级别。
 
函数原型:

int printk(const char *fmt, ...)

 
需要的头文件:
 

#include <linux/kernel.h>


消息打印级别:
fmt----消息级别:

#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 */


不同级别使用不同字符串表示,数字越小,级别越高。

printk输出跟输出的日志级别有关系,当输出日志级别比控制台的级别高时,就会显示在控制台上,当比控制台低时,则会记录在/var/log/message中.但是当系统同时运行了klogd和syslogd时,都追加到/var/log/message.在/proc/sys/kernel/printk文件中,前两个整数为当前的日志级别和默认的日志级别(默认的日志级别即为printk的输出级别). 

注意:
需要开启klogd和syslogd服务才能正常输出。通过klogd可以改变系统消息输出级别。

 

阅读(251) | 评论(0) | 转发(0) |
0

上一篇:Linux 下串口编程入门[ZT]

下一篇:Linux家谱

给主人留下些什么吧!~~