关于鸿蒙系统中的日志系统HiLog

微生香岚
发布于 2021-9-1 18:07
浏览
0收藏

 

简介

 

HiLog是OpenHarmony日志系统,提供给系统框架、服务、以及应用打印日志,记录用户操作、系统运行状态等。

 

图 1 HiLog架构图关于鸿蒙系统中的日志系统HiLog-鸿蒙开发者社区

用户态Process通过日志接口将日志内容写入hilogd buffer中,用户态的hilog工具支持将输出到控制台(console)进行查看,同时也支持通过hilog工具给hilogd发送命令将日志落盘。

 

下述主要任务的详细内容:

 

  • hilogd是流水日志的用户态服务。

 

此功能是常驻服务,在研发版本系统启动时默认启动。

 

当用户态模块调用日志接口,将格式化好的日志内容传输给该任务,并将其存储在一个环形缓冲区中 。

 

  • hilog日志查看命令行工具

 

从hilogd读取ringbuffer内容,输出到标准输出,可支持日志过滤。

 

支持特性:

 

  • 支持参数隐私标识格式化(详见下面举例)。
  • 支持对超标日志打印进程流控。
  • 支持对超标日志打印domain(标识子系统/模块)流控。
  • 支持流压缩落盘。

 

目录

 

/base/hiviewdfx/hilog
├── frameworks           # 框架代码
│   └── native          # HiLog native实现代码
├── interfaces           # 接口
│   └── native          # 对外C/C++接口
│       └── innerkits   # 对内部子系统暴露的头文件
│       └── kits        # 对应用暴露的头文件
├── services
│   └── hilogd          # 日志常驻服务实现
│   └── hilogtool       # 日志工具实现

约束

 

依赖 Clang 编译器(Clang 8.0.0 )及以上。

 

说明

 

接口说明

 

表 1 主要API说明

 

关于鸿蒙系统中的日志系统HiLog-鸿蒙开发者社区

使用说明

 

1.查看日志

 

通过shell , 执行命令 hilog | grep “MY_TAG。

Debug模式输出:
01-26 11:01:06.870 1051 1051 W 00201/test: Failed to visit [https://gitee.com/openharmony](https://gitee.com/openharmony), reason:503.
release模式输出:
01-26 11:01:06.870 1051 1051 W 00201/test: Failed to visit <private>, reason:503.

 

涉及仓

 

DFX子系统

 

hiviewdfx_hiview

 

hiviewdfx_hilog

 

hiviewdfx_hiappevent

 

hiviewdfx_hisysevent

 

hiviewdfx_faultloggerd

 

hiviewdfx_hilog_lite

 

hiviewdfx_hievent_lite

 

hiviewdfx_hiview_lite

分类
hiviewdfx_hilog-master.zip 207.97K 31次下载
已于2021-9-1 18:07:39修改
收藏
回复
举报
回复
    相关推荐