同步操作将从 OpenHarmony/hiviewdfx_hilog_lite 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
提供DFX子系统在轻量系统和小型系统的流水日志功能。
表 1 DFX子系统hilog_lite组件代码目录结构
轻量系统整体代码使用标准C开发。
第一步添加模块ID
在“base/hiviewdfx/hilog_lite/interfaces/native/kits/hilog_lite/hiview_log.h“中添加HILOG_MODULE_A定义。
typedef enum {
/** DFX */
HILOG_MODULE_HIVIEW = 0,
/** System Module A */
HILOG_MODULE_A,
/** Maximum number of modules */
HILOG_MODULE_MAX
} HiLogModuleType;
第二步模块注册
在A模块的初始化流程中添加如下代码,注册模块到日志框架中:
HiLogRegisterModule(HILOG_MODULE_A, "A");
第三步日志打印
在需要打印日志的.c文件中 #include "log.h",调用如下接口:
HILOG_INFO(HILOG_MODULE_A,“log test: %d”, 88);
接口参数说明:
Native C/C++接口
hilog 可用API
HILOG_DEBUG(type, ...)
HILOG_INFO(type, ...)
HILOG_WARN(type, ...)
HILOG_ERROR(type, ...)
HILOG_FATAL(type, ...)
使用介绍
首先需要定义TAG。
本地调试,可以临时使用domain数值 0。
包含头文件:#include <hilog/log.h>
在BUILD.gn中添加依赖库 libhilog。
接口规则介绍:
格式化字符串默认是非隐私 HILOGI("Hello World\n"); >> Hello World
格式化参数默认是隐私 HILOGI("Age is %d\n", 10); >> Age is <private>
%{private}标识的参数是隐私 HILOGI("Age is %{private}d\n", 10); >> Age is <private>
%{public}标识的参数是非隐私 HILOGI("Age is %{public}d\n", 10); >>Age is 10
接口参数介绍
日志查看
debug版本hilog日志会保存到/storage/data/log/目录下面。
可以执行hilogcat实时查看hilog日志。
日志系统架构
hilogtask流水日志的内核任务。
hilogcatd用户态日志存储服务。
hilogcat日志查看命令行工具。
从内核驱动接口读取ringbuffer内容,输出到标准输出。
支持日志缓冲区可配置。
hiviewdfx_hilog_lite
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。