我是靠谱客的博主 仁爱纸飞机,最近开发中收集的这篇文章主要介绍Linux的kern日志和demsg,Linux中的Printk与dmesg功能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

要将linux内核的带级别控制的printk内容打印出来,在命令行输入 dmesg -n 8 就将所有级别的信息都打印出来。

Linux命令:dmesg  功能说明:显示开机信息。

语 法:dmesg [-cn][-s ]

补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

参 数:

-c 显示信息后,清除ring buffer中的内容。

-s 预设置为8196,刚好等于ring buffer的大小。

-n 设置记录信息的层级。

printk()使用说明

内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如 printk("<6>Hello, world! ");。内核中共提供了八种不同的日志级别,在 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 */

最后

以上就是仁爱纸飞机为你收集整理的Linux的kern日志和demsg,Linux中的Printk与dmesg功能的全部内容,希望文章能够帮你解决Linux的kern日志和demsg,Linux中的Printk与dmesg功能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部