回复
关于鸿蒙系统中的日志系统HiLog
微生香岚
发布于 2021-9-1 18:07
浏览
0收藏
简介
HiLog是OpenHarmony日志系统,提供给系统框架、服务、以及应用打印日志,记录用户操作、系统运行状态等。
图 1 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说明
使用说明
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 39次下载
已于2021-9-1 18:07:39修改
赞
收藏
回复
相关推荐