linux内核调试中的printk()函数详解

本文详细介绍了Linux内核调试中的printk()函数及其日志级别,包括KERN_EMERG到KERN_DEBUG的8个级别。通过示例展示了不同级别在控制台和日志文件中的输出情况,并解释了如何通过改变控制台日志级别来影响输出。此外,还提及了/var/log/下的syslog、kern.log、messages和DEBUG日志文件在记录系统输出方面的作用。
摘要由CSDN通过智能技术生成
linux内核调试中的printk()函数详解

我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。
对程序的调试起到了很重要的作用。
(下文中的日志级别和控制台日志控制级别是一个意思)

printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范围上的指定。
日志级别一共有8个级别,printk的日志级别定义如下(在linux26/includelinux/kernel.h中):
#defineKERN_EMERG"<0>"/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/
#d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值