printk
printk的日志级别定义如下(在linux/kernel.h中):
#define KERN_EMERG "<0>"/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/
#define KERN_ALERT "<1>"/*报告消息,表示必须立即采取措施*/
#define KERN_CRIT "<2>"/*临界条件,通常涉及严重的硬件或软件操作失败*/
#define KERN_ERR "<3>"/*错误条件,驱动程序常用KERN_ERR来报告硬件的错误*/
#define KERN_WARNING "<4>"/*警告条件,对可能出现问题的情况进行警告*/
#define KERN_NOTICE "<5>"/*正常但又重要的条件,用于提醒。常用于与安全相关的消息*/
#define KERN_INFO "<6>"/*提示信息,如驱动程序启动时,打印硬件信息*/
#define KERN_DEBUG "<7>"/*调试级别的消息*/
使用举例:
printk(KERN_INFO "INFO\n"); //可以使用数字代替 KERN_INFO
printk(<6> "INFO\n"); //使用数字
printk("INFO\n"); //默认是4
注:
当 printk() 中的消息日志级别小于当前控制台日志级别时,printk 的信息(要有/n符)就会在控制台上显示。但无论当前控制台日志级别是何值,通过dmesg总能查看。
通过读写/proc/sys/kernel/printk文件可读取和修改控制台的日志级别。
aaarticlea/png;base64,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" alt="" />
分别对应控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别。
可用下面的命令设置当前日志级别:
# echo 8 > /proc/sys/kernel/printk
printk的更多相关文章
- linux内核调试技术之printk
原创博客:欢迎转载,转载请注明出处https://i.cnblogs.com/EditPosts.aspx?postid=6218383 1.简介(基于s3c2440 linux) 在内核调试技术之中 ...
- linux内核打印数据到串口控制台,printk数据不打印问题
linux内核打印数据到串口控制台问题 原文来源:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.查看当前控制台的打印级别 cat /proc/sys/kern ...
- linux驱动中printk的使用注意事项
今天在按键驱动中增加printk(KERN_INFO "gpio_keys_gpio_isr()\n");在驱动加载阶段可以输出调试信息,但驱动加载起来后的信息,在串口端看不到输出 ...
- [linux-内核][转]内核日志及printk结构浅析
这段时间复习了一下内核调试系统,注意看了一下printk的实现以及内核日志的相关知识,这里做一下总结. 1.问题的引出: 做DPDK项目时,调试rte_kni.ko时,发现printk并不会向我们想想 ...
- linux中模块的构建,传参,和printk函数的简单使用
静态编译,动态加载应用想访问内核需要通过系统调用 驱动:1.模块(打包,加入内核)2.内核机制3.操作硬件 在Kconfig里面配置menuconfig的时候,不同的类型会在图形化界面的终端显示不用的 ...
- kernel/printk.c
/* * linux/kernel/printk.c * * Copyright (C) 1991, 1992 Linus Torvalds * * Modified to make sys_s ...
- 调整busybox中syslogd读取内核printk信息长度
busybox 默认读取内核printk信息长度256, 通过CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE宏可调整, 如下: #cd busybox-1.21.1#m ...
- printk函数日志级别的设置【转】
本文转载自: 下面执行cat /proc/sys/kernel/printk 打印出的四个数字分别代表: 控制台日志级别.默认的消息日志级别.最低的控制台日志级别和默认的控制台日志级别 只有当prin ...
- 更改printk打印级别
1.查看当前控制台的打印级别 cat /proc/sys/kernel/printk 4 4 1 7 其中第一个"4"表示内核打印函数printk的打印级别,只有 ...
- printk 驱动调试
驱动的调试,printk()添加调试信息 printk相当于printf的孪生姐妹,它们一个运行在用户态,另一个则在内核态. 需要包含<linux/device.h>或者<linux ...
随机推荐
- cnzz广告管家使用心得
步着谷歌广告管家的后尘,国内百度公司和知名网络流量数据统计公司cnzz也分别推出了百度广告管家和cnzz广告管家.笔者分别注册了这两个网站.通过一段时间的使用,写下此文,希望对各位站长朋友们有所帮助. ...
- QT全局热键(用nativeKeycode封装API,不跨平台)
在网上找了很长时间,大家都提到了一个QT全局热键库(qxtglobalshortcut),支持跨平台.在这篇文章中,我将只展示出windows平台下全局热键的设置. 这里提供的方法是在MyGlobal ...
- MinGW 编译zlib、libpng、libjpeg、libcurl等(全都是Qt项目)
MinGW 这里使用的是Qt5自带的MinGw版本,将路径D:\Qt\Qt5.1.0\Tools\mingw48_32\bin加到"环境变量"→"系统变量"→& ...
- Windows Azure 网站 (WAWS) 中的服务器端包含 (SSI)
编辑人员注释:本文章由 Windows Azure 网站团队的项目经理Erez Benari 撰写. Windows Azure 网站客户普遍关心的一个问题是关于我们对服务器端包含(Server ...
- 过拟合/欠拟合&logistic回归等总结(Ng第二课)
昨天学习完了Ng的第二课,总结如下: 过拟合:欠拟合: 参数学习算法:非参数学习算法 局部加权回归 KD tree 最小二乘 中心极限定律 感知器算法 sigmod函数 梯度下降/梯度上升 二元分类 ...
- Foundation Sorting: Quicksort
/* Quick Sorting. * Implementation history:. * 2013-09-15, Mars Fu, first version. */ /* [Quicksort ...
- C#基础面试
1. 简述Private.Protected.Public.Internal 等访问修饰符的访问权限问题 Private:私有成员,只有类的内部成员可以访问 Protected:保护成员,在类的内部和 ...
- 密封关键字sealed
在两种情况下使用: ·不想让别人继承:例如public sealed class Person{}; ·不想让子类重写自己的方法 例如: public class Person{ public vis ...
- linux shell: 搜索字符串,剔除包含特定字符的行
搜索代码中出现CONFIG_BOOTARGS的行,但又不希望有#define和#undef, 暂时不知带如何直接用一个语句做到,因此用了如下三个语句. find . -type f | xargs g ...
- Cannot mix incompatible Qt library (version 0x40801) with this library (version 0x40804)
安装EMAN2(单颗粒重构的软件)之后,运行e2projectmanager.py来启动程序出现了这个错误. 去网上找了一下,发现一个靠谱的方案,这个问题出现是由于EMAN2这个程序自带了Qt的库,而 ...