IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux kernel log -> 正文阅读

[系统运维]Linux kernel log

1、动态控制 log 打印的级别

echo <n> > /proc/sys/kernel/printk

可以控制 log 输出级别。level 小于<n>的 log会输出到console口。注意 : <n> 级的 log 不会输出。

通过?`cat /proc/kmsg?`?可以查看所有编译时允许输出的 log,比如 console_loglevel 设置为4,此时在console 口上只有 0~3 level 的 log输出,但通过 `cat /proc/kmsg` 可以查看更多的 level 的 log。

2、pr_debug 的使用

在没有开启 DEBUG 宏时,代码中 pr_debug 不会输出,包括 /proc/kmsg。在驱动开发过程中,可以在 c 文件的最开头,即所有 #include 前定义 DEBUG 宏来开启 pr_debug 的输出。

pr_debug 的 loglevel 是7,所以?/proc/sys/kernel/printk 中的 console_loglevel 需要设置为 7 以上,相应的 log 才会输出到 console 口。

3、xxx_once 的使用

在一个循环体中,如果只想循环的第一个运行有输出,其后的运行不要输出,那么就可以 xxx_once 的输出 log。离开循环体后,xxx_once的内部标识会复原。

for (i = 0, i = 16; i++){

    pr_err_once("test pr_err_once: %d\n",i);

}

pr_err_once("test pr_err_once end\n")

上述代码输出的 log 是

test pr_err_once: 0

test pr_err_once end

4、原始数据的打印

通过 print_hex_dump 或者 print_hex_dump_xxx 的函数可以实现原始数据以 hex 格式输出。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 12:01:58  更:2022-05-05 12:05:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:14:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码