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 ...
随机推荐
- Protel99se教程六:创建原理图元件库
在我们平时使用protel99se进行电路以及PCB设计的时候,系统自带的元件库和PCB封装库,只有一小部分,大部份元件的元件库以及封装库,我们都需要自己制作,使用protel99se,我们可以很容易 ...
- 导入Excel加行公式和验证
package com.sprucetec.tms.controller.fee.export; import com.sprucetec.tms.controller.base.BaseFeeExp ...
- android天气查询(二)之网络json数据的获取
前面一篇文章介绍了如何使用ksoap获取天气信息,但是使用的网络资源受到了限制,所以我们这里会采用第二种方法,可以无限制的获取.http://m.weather.com.cn/data/1010101 ...
- SqlServer2012导入Oracle详细案例
第一次使用SqlServer2012,界面和VS2012风格一致了,Great! 进入正题,这篇博文主要写一下自己亲测的一个案例,使用SqlServer2012的“导入和导出数据”功能向Oracle1 ...
- Android 全屏方法
我大概不想赘述什么其他方法,我就说一下我已知在用的方法QAQ requestWindowFeature(Window.FEATURE_NO_TITLE); 设置程序无标题栏 getWindow().s ...
- JNI(2)
JNI(2) 访问字段和方法 JNI允许本地代码访问java 对象的字段和方法. 调用需要两个步骤: 例如调用cls类的f方法, 1. 获取方法ID jmethodID mid = env->G ...
- openstack之网络基础
L1:物理层L2:数据链路层,基于mac地址的通信,通过交换机连接:对等传输,即交换机上的一个主机发一个包,连接在该交换机上的所有机器都能收到:L3:网络层,基于ip地址,路由器设备,连接不同网段,进 ...
- 读书笔记之MERGE 语句使用
常用语法 MERGE INTO <target table> AS TGT USING <SOURCE TABLE> AS SRC ON <merge predicate ...
- Java跨域以及实现原理
最近研究了一下跨域,没接触之前我的印象就是配合单点登录的一种方式,后来在网上看到资料才知道不仅仅是这一种,用法很多,具体的可以去网上搜索. 一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访 ...
- dede修改移动文档的js
dede后台弹框修改: 想做个类似文章列表的移动功能,弹框,然后修改成功到表 先在list.js里复制一份moveArc的方法,到archives_do.php里复制一份moveArchives的方法 ...