当前位置: 首页 > news >正文

【Hilog】鸿蒙系统日志源码分析

【Hilog】鸿蒙系统日志源码分析

  • Hilog采用C/S结构,Hilogd作为服务端提供日志功能。Client端通过API调用(最终通过socket通讯)与HiLogd打交道。简易Block图如下。
    在这里插入图片描述
  • 这里主要分析一下。Hilog的读、写、压缩落盘,以及higlog与android log在这几个流程上的差异点。

HiLog日志写入流程

HiLog写入流程与Android Log主要差异点:

  1. Buffer满时清理流程,higlog无android的黑白名单、 清理log输入最多的uid的流程。hilog清理同域旧的5%的log。
  2. 支持域流量控制:单域固定时间端间隔内,只允许写入固定的流量。超出流量后,Drop msg。
    在这里插入图片描述

HiLog日志读取流程

  • HiLog读取时基本上没有什么差异。
    在这里插入图片描述

HiLog日志压缩落盘

  • HiLog日志落盘与Android差异:
  1. 支持压缩落盘:先将buffer压缩,压缩后的buffer落盘到文件中。
  2. HiLogD直接落盘:android log需要将log日志读取到client端,Client端进行落盘。HiLog直接在服务端进行落盘。
    在这里插入图片描述
http://www.lryc.cn/news/120558.html

相关文章:

  • keil下载程序具体过程4:flash下载算法
  • 如何快速的让自己从月入2000变成月入两万?
  • 使用 CycleGAN 进行图像到图像转换
  • Svg使用和注册components文件夹内部全部为全局组件
  • 解决idea编辑application.yml文件或properties文件没有提示问题
  • 前端懒加载
  • 【手动配置ip地址后,电脑仍自动分配ip的问题】
  • 移远RM500U-CN模块直连嵌入式ubuntu实现拨号上网
  • 【JavaWeb】MySQL基础操作
  • 【Tool】虚拟机安装与调试与设置与主机共享文件
  • Spring中的接口使用
  • 爬虫017_urllib库_get请求的quote方法_urlencode方法_---python工作笔记036
  • Http、SSE、Websocket的区别
  • 【资料分享】全志科技T507工业核心板硬件说明书(一)
  • JavaScript类
  • One-4-All: Neural Potential Fields for Embodied Navigation 论文阅读
  • 【ES】笔记-函数参数默认值
  • 安装harbor
  • kube-prometheus 使用 blackbox-exporter 进行icmp 监控
  • 【python技巧】文本文件的读写操作
  • SpringBoot项目(验证码整合)——springboot整合email springboot整合阿里云短信服务
  • 缓存穿透,击穿,雪崩之间的区别与联系
  • Vue项目npm run dev 启动报错TypeError: Cannot read property ‘upgrade‘ of undefined
  • dji uav建图导航系列(二)导航
  • 24.Netty源码之合理管理堆内存
  • 如何自学(黑客)网络安全
  • 【vue】vue基础知识
  • 第一百一十一回 如何实现屏幕适配
  • 免费实用的日记应用:Day One for Mac中文版
  • HCIP的BGP基础实验