# HiLog组件 - [HiLog组件](#hilog组件) - [简介](#简介) - [目录](#目录) - [约束](#约束) - [说明](#说明) - [接口说明](#接口说明) - [使用说明](#使用说明) - [涉及仓](#涉及仓) - [涉及仓](#section177639411669) ## 简介 HiLog是OpenHarmony日志系统,提供给系统框架、服务、以及应用打印日志,记录用户操作、系统运行状态等。 **图 1** HiLog架构图 ![](figures/zh-cn_image_0000001115534242.png) 用户态Process通过日志接口将日志内容写入hilogd buffer中,用户态的hilog工具支持将日志输出到控制台(console)进行查看,同时也支持通过hilog工具给hilogd发送命令将日志落盘。 下述主要任务的详细内容: - hilogd是流水日志的用户态服务。 1. 此功能是常驻服务,在研发版本系统启动时默认启动。 2. 当用户态模块调用日志接口,将格式化好的日志内容传输给该任务,并将其存储在一个环形缓冲区中 。 - hilog日志查看命令行工具 1. 从hilogd读取ringbuffer内容,输出到标准输出,可支持日志过滤。 支持特性: - 支持参数隐私标识格式化(详见下面举例)。 - 支持对超标日志打印进程流控。 - 支持对超标日志打印domain\(标识子系统/模块\)流控。 - 支持流压缩落盘。 ## 目录 ``` /base/hiviewdfx/hilog ├── frameworks # 框架代码 │ └── native # HiLog native实现代码 ├── interfaces # 接口 │ └── native # 对外C/C++接口 │ └── innerkits # 对内部子系统暴露的头文件 │ └── kits # 对应用暴露的头文件 │ └── js # 对外js接口 ├── services │ └── hilogd # 日志常驻服务实现 │ └── hilogtool # 日志工具实现 ``` ## 约束 依赖 Clang 编译器\(**Clang** 8.0.0 \)及以上。 ## 说明 ### 接口说明 **表 1** 主要API说明