0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

kernel日志写入logd介绍

麦辣鸡腿堡 来源:OPPO内核工匠 作者:marc 2023-11-23 17:11 次阅读

kernel日志写入logd介绍

通过logcat命令获取kernel日志比较特殊,故作为一个例子进行梳理。

2.3.1 整体流程

图片

2.3.2 命令打印kernel日志

通过logcat -b kernel获取kernel日志,依赖于如下属性值,具体查看源码xxx/system/logging/logd/main.cpp中有体现。

图片

2.3.3 详细总结流程

2.3.3.1 logd的日志流程

图片

图片

图片

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125639
  • 日志
    +关注

    关注

    0

    文章

    126

    浏览量

    10525
  • Kernel
    +关注

    关注

    0

    文章

    48

    浏览量

    11034
收藏 人收藏

    评论

    相关推荐

    Nginx日志分割方案

    nginx 默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log 和 error.log 文件会越来越大,尤其是 access.log,其日志记录量比较大,更容易增长文件大小。影响日志
    发表于 06-19 15:05 275次阅读
    Nginx<b class='flag-5'>日志</b>分割方案

    通过SDIO使用FATFS R0.12c写入日志文件出错我该如何解决?

    我有 STM32F407 并尝试通过 SDIO 使用 FATFS R0.12c 写入日志文件(在主循环中)。但是在写了几次之后我得到了错误:FR_LOCKED // (16
    发表于 12-08 06:29

    对于大规模系统日志日志模式提炼算法的优化

    提炼算法将大量的过往系统日志记录缩减为少量的日志模式集合。然而随着日志规模的增长以及messages日志文件的特殊性,原有的日志模式提炼算法
    发表于 11-21 14:54 7次下载
    对于大规模系统<b class='flag-5'>日志</b>的<b class='flag-5'>日志</b>模式提炼算法的优化

    基于Log4Net实现日志信息双向存储

    在上位机开发中,日志记录是必不可少的,我们可以通过日志记录做日志分析及错误追踪。初学者会采用txt文本写入来实现日志保存,但是文本
    的头像 发表于 03-29 14:12 1039次阅读
    基于Log4Net实现<b class='flag-5'>日志</b>信息双向存储

    Log4Net日志存储

    在上位机开发中,日志记录是必不可少的,我们可以通过日志记录做日志分析及错误追踪。初学者会采用txt文本写入来实现日志保存,但是文本
    的头像 发表于 08-11 15:59 1685次阅读
    Log4Net<b class='flag-5'>日志</b>存储

    最全的Nginx日志分割教程

    nginx 默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log 和 error.log 文件会越来越大,尤其是 access.log,其日志记录量比较大,更容易增长文件大小。影响日志
    的头像 发表于 02-16 14:51 657次阅读

    介绍Python中文件创建与写入的基本方法

    Python 文件写入和创建是 Python 开发中必须掌握的技能之一。在本文中,我们将介绍 Python 中文件创建与写入的基本方法
    的头像 发表于 04-27 09:22 2890次阅读

    MySQL三种日志讲解

    MySQL 日志包含了错误日志、查询日志、慢查询日志、事务日志、二进制日志等,如果存储引擎使用的
    的头像 发表于 07-25 11:15 460次阅读
    MySQL三种<b class='flag-5'>日志</b>讲解

    基于Rust的Log日志介绍

    了一种简单的方法来实现日志记录,本文将介绍如何使用Rust的Log库作为日志门面,并结合env_logger和log4rs两个日志库的实战用例进行深入探讨。 Rust的Log库 Rus
    的头像 发表于 09-19 14:49 2128次阅读

    Python写入日志文件完整代码

    写入日志文件 上面我们说的是将日志打印到控制台中,但是我们Python代码写完并且在运行当中后,我们就不可能这样玩了,所以我们需要将日志保存到一个
    的头像 发表于 10-07 11:50 700次阅读
    Python<b class='flag-5'>写入</b>到<b class='flag-5'>日志</b>文件完整代码

    Android开发中的日志接口介绍

    1、日志接口 日志接口内容,共分为java层、native层、kernel层等。下面就对每个层级的内容分别进行介绍。 1.1 java层调用接口
    的头像 发表于 11-23 16:27 435次阅读
    Android开发中的<b class='flag-5'>日志</b>接口<b class='flag-5'>介绍</b>

    logd守护进程整体设计架构

    库,通过socket通信将日志写入和读取,最终输出到对应的文件或者控制台。 2.1.2 命令查看logd进程内容 2.1.2.1 logd进程内容如下图
    的头像 发表于 11-23 16:31 217次阅读
    <b class='flag-5'>logd</b>守护进程整体设计架构

    logd的启动过程和内容

    logd作为native service,系统启动过程通过读取rc文件来启动,相关的属性定义在如下logd.rc文件中。 2.2.1 logd启动过程 logd启动后会存在三个用来服务
    的头像 发表于 11-23 16:54 363次阅读
    <b class='flag-5'>logd</b>的启动过程和内容

    Android日志logd交互过程

    2.2.3 Android日志logd交互过程 2.2.3.1 Android日志传递给logd Android app层或framework层,通过调用Log/Slog/Rlog中
    的头像 发表于 11-23 17:06 310次阅读
    Android<b class='flag-5'>日志</b>与<b class='flag-5'>logd</b>交互过程

    Android开发中如何解决典型场景缺通用日志的问题

    下面针对一些典型场景缺通用日志(android/kernel)的问题,一一列举如下,希望可以让大家关注到缺日志的真实原因。如下问题也提醒各位工程师:谨慎添加日志,不要随意添加,否则即容
    的头像 发表于 11-23 17:39 366次阅读
    Android开发中如何解决典型场景缺通用<b class='flag-5'>日志</b>的问题