
回复
提供DFX子系统在轻量系统和小型系统的流水日志功能。
表 1 DFX子系统hilog_lite组件代码目录结构
名称 | 描述 |
---|---|
interfaces/native/kits/hilog | 小型系统流水日志对外接口定义 |
interfaces/native/kits/hilog_lite | 轻量系统流水日志对外接口定义 |
services/hilogcat | 小型系统流水日志相关服务和命令 |
services/apphilogcat | 小型系统流水日志落盘服务 |
command | 轻量系统日志查询命令 |
frameworks/featured | 小型系统流水日志接口实现 |
frameworks/mini | 轻量系统流水日志接口实现 |
轻量系统整体代码使用标准C开发。
以下以A模块为例说明如何添加模块并进行日志打印。
第一步添加模块ID
在“base/hiviewdfx/hilog_lite/interfaces/native/kits/hilog_lite/hiview_log.h“中添加HILOG_MODULE_A定义。
第二步模块注册
在A模块的初始化流程中添加如下代码,注册模块到日志框架中:
第三步日志打印
在需要打印日志的.c文件中 #include “log.h”,调用如下接口:
HILOG_INFO(HILOG_MODULE_A,“log test: %d”, 88);
接口参数说明:
参数名 | 是否必填 | 参数类型 | 参数说明 |
---|---|---|---|
mod | 是 | uint8 | 模块\服务的ID。统一规划分配,最大支持64个,其中第三方APP统一使用HILOG_MODULE_APP作为模块ID。 |
fmt | 是 | char * | 格式化输出字符串。1、 最大支持6个可变参数,不支持%s。2、 格式化后的单条日志最大长度128字节,超过将无法打印。 |
可变参 | 否 | int32 | 仅支持数字类型,最大支持6个变参。 |
**Native C/C++**接口
hilog 可用API
使用介绍
接口规则介绍:
接口参数介绍
参数名字 | 参数含义 |
---|---|
domain | 领域标识ID |
tag | 日志tag |
isFmtPrivate | 标识格式化字符串fmt是否是隐私,是yes时fmt会被认为是隐私 |
fmt | 格式化字符串 |
args | 格式化字符串参数 |
日志查看
日志系统架构
hilogtask流水日志的内核任务。
hilogcatd用户态日志存储服务。
hilogcat日志查看命令行工具。
从内核驱动接口读取ringbuffer内容,输出到标准输出。
支持日志缓冲区可配置。
DFX子系统
hiviwdfx_hilog_lite
hiviwdfx_hiview_lite
hiviwdfx_hievent_lite