0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发系统基础能力:ohos.hilog 日志打印

jf_46214456 ? 来源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-25 15:59 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

日志打印

hilog日志系统,使应用/服务可以按照指定级别、标识和格式字符串输出日志内容,帮助开发者了解应用/服务的运行状态,更好地调试程序。

说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import hilog from '@ohos.hilog';

hilog.isLoggable

isLoggable(domain: number, tag: string, level: LogLevel) : boolean

在打印日志前调用该接口,用于检查指定领域标识、日志标识和级别的日志是否可以打印。

系统能力: SystemCapability.HiviewDFX.HiLog

参数:

参数名类型必填说明
domainnumber日志对应的领域标识,范围是0x0~0xFFFF,开发者可根据需要自定义。
tagstring指定日志标识,可以为任意字符串,建议用于标识调用所在的类或者业务行为。
level[LogLevel]日志级别。

返回值:

类型说明
boolean如果返回true,则该领域标识、日志标识和级别的日志可以打印,否则不能打印。

示例:

hilog.isLoggable(0x0001, "testTag", hilog.LogLevel.INFO);

LogLevel

日志级别。

系统能力: SystemCapability.HiviewDFX.HiLog

名称默认值说明
DEBUG3详细的流程记录,通过该级别的日志可以更详细地分析业务流程和定位分析问题。
INFO4用于记录业务关键流程节点,可以还原业务的主要运行过程; 用于记录可预料的非正常情况信息,如无网络信号、登录失败等。 这些日志都应该由该业务内处于支配地位的模块来记录,避免在多个被调用的模块或低级函数中重复记录。
WARN5用于记录较为严重的非预期情况,但是对用户影响不大,应用可以自动恢复或通过简单的操作就可以恢复的问题。
ERROR6应用发生了错误,该错误会影响功能的正常运行或用户的正常使用,可以恢复但恢复代价较高,如重置数据等。
FATAL7重大致命异常,表明应用即将崩溃,故障无法恢复。

hilog.debug

debug(domain: number, tag: string, format: string, ...args: any[]) : void

打印DEBUG级别的日志。

DEBUG级别的日志在正式发布版本中默认不被打印,只有在调试版本或打开调试开关的情况下才会打印。

系统能力: SystemCapability.HiviewDFX.HiLog

参数:

参数名类型必填说明
domainnumber日志对应的领域标识,范围是0x0~0xFFFF,开发者可根据需要自定义。
tagstring指定日志标识,可以为任意字符串,建议用于标识调用所在的类或者业务行为。
formatstring格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,参数需要包含参数类型、隐私标识。 隐私标识分为{public}和{private},缺省为{private}。标识{public}的内容明文输出,标识{private}的内容以过滤回显。
argsany[]与格式字符串format对应的可变长度参数列表。参数数目、参数类型必须与格式字符串中的标识一一对应。

示例:

输出一条DEBUG信息,格式字符串为"%{public}s World %{private}d"。其中变参%{public}s为明文显示的字符串;%{private}d为隐私的整型数。

hilog.debug(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型数3填入%{private}d,输出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication D 00001/testTag: hello World < private >

hilog.info

info(domain: number, tag: string, format: string, ...args: any[]) : void

打印INFO级别的日志。

系统能力: SystemCapability.HiviewDFX.HiLog

参数:

参数名类型必填说明
domainnumber日志对应的领域标识,范围是0x0~0xFFFF,开发者可根据需要自定义。
tagstring指定日志标识,可以为任意字符串,建议用于标识调用所在的类或者业务行为。
formatstring格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,参数需要包含参数类型、隐私标识。 隐私标识分为{public}和{private},缺省为{private}。标识{public}的内容明文输出,标识{private}的内容以过滤回显。
argsany[]与格式字符串format对应的可变长度参数列表。参数数目、参数类型必须与格式字符串中的标识一一对应。

示例:

输出一条INFO信息,格式字符串为"%{public}s World %{private}d"。其中变参%{public}s为明文显示的字符串;%{private}d为隐私的整型数。

hilog.info(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型数3填入%{private}d,输出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication I 00001/testTag: hello World < private >

hilog.warn

warn(domain: number, tag: string, format: string, ...args: any[]) : void

打印WARN级别的日志。

系统能力: SystemCapability.HiviewDFX.HiLog

参数:

参数名类型必填说明
domainnumber日志对应的领域标识,范围是0x0~0xFFFF,开发者可根据需要自定义。
tagstring指定日志标识,可以为任意字符串,建议用于标识调用所在的类或者业务行为。
formatstring格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,参数需要包含参数类型、隐私标识。 隐私标识分为{public}和{private},缺省为{private}。标识{public}的内容明文输出,标识{private}的内容以过滤回显。
argsany[]与格式字符串format对应的可变长度参数列表。参数数目、参数类型必须与格式字符串中的标识一一对应。

示例:

输出一条WARN信息,格式字符串为"%{public}s World %{private}d"。其中变参%{public}s为明文显示的字符串;%{private}d为隐私的整型数。

hilog.warn(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型数3填入%{private}d,输出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication W 00001/testTag: hello World < private >

hilog.error

error(domain: number, tag: string, format: string, ...args: any[]) : void

打印ERROR级别的日志。

系统能力: SystemCapability.HiviewDFX.HiLog

参数:

参数名类型必填说明
domainnumber日志对应的领域标识,范围是0x0~0xFFFF,开发者可根据需要自定义。
tagstring指定日志标识,可以为任意字符串,建议用于标识调用所在的类或者业务行为。
formatstring格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,参数需要包含参数类型、隐私标识。 隐私标识分为{public}和{private},缺省为{private}。标识{public}的内容明文输出,标识{private}的内容以过滤回显。
argsany[]与格式字符串format对应的可变长度参数列表。参数数目、参数类型必须与格式字符串中的标识一一对应。

示例:

输出一条ERROR信息,格式字符串为"%{public}s World %{private}d"。其中变参%{public}s为明文显示的字符串;%{private}d为隐私的整型数。

hilog.error(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型数3填入%{private}d,输出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication E 00001/testTag: hello World < private >

hilog.fatal

fatal(domain: number, tag: string, format: string, ...args: any[]) : void

打印FATAL级别的日志。

系统能力: SystemCapability.HiviewDFX.HiLog

参数:

参数名类型必填说明
domainnumber日志对应的领域标识,范围是0x0~0xFFFF,开发者可根据需要自定义。
tagstring指定日志标识,可以为任意字符串,建议用于标识调用所在的类或者业务行为。
formatstring格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,参数需要包含参数类型、隐私标识。 隐私标识分为{public}和{private},缺省为{private}。标识{public}的内容明文输出,标识{private}的内容以过滤回显。
argsany[]与格式字符串format对应的可变长度参数列表。参数数目、参数类型必须与格式字符串中的标识一一对应。

示例:

输出一条FATAL信息,格式字符串为"%{public}s World %{private}d"。其中变参%{public}s为明文显示的字符串;%{private}d为隐私的整型数。

hilog.fatal(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型数3填入%{private}d,输出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication F 00001/testTag: hello World < private >

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9071

    浏览量

    154299
  • 鸿蒙
    +关注

    关注

    60

    文章

    2656

    浏览量

    44355
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【SC-3568HA开发板免费体验】实现 GPIO 控制的鸿蒙应用 app

    from \'@ohos.abilityAccessCtrl\'; import hilog from \'@ohos.hilog\'; const TAG = \'GpioController
    发表于 08-18 00:41

    FA模型绑定Stage模型ServiceExtensionAbility介绍

    \'@ohos.app.ability.Want\';import hilog from \'@ohos.hilog\';const TAG: string
    发表于 06-04 07:55

    Stage模型绑定FA模型ServiceAbility的方法

    \'@ohos.app.ability.common\';import hilog from \'@ohos.hilog\';import Logger from \'../utils/Logger
    发表于 06-04 06:54

    Stage模型启动FA模型PageAbility方法

    示例。 import common from \'@ohos.app.ability.common\';import hilog from \'@ohos.hilog\';import Want
    发表于 06-04 06:36

    鸿蒙5开发隐藏案例分享---自由流转的浏览进度接续

    定位! ?开发小技巧 调试神器 :用<span class=\"ne-text\">hilog</span>打印分布式数据传递日志
    发表于 06-03 18:47

    如何创建ServiceAbility,一文告诉你

    \'@ohos.hilog\';const TAG: string = \'[Sample_FAModelAbilityDevelop]\';const domain: number = 0xFF00
    发表于 05-28 07:38

    启动ServiceAbility的步骤

    \'@ohos.app.ability.Want\';import promptAction from \'@ohos.promptAction\';import hilog from \'@
    发表于 05-28 07:17

    如何连接ServiceAbility

    .rpc\';import hilog from \'@ohos.hilog\';const LOG_TAG: string = \'[Sample_FAModelAbilityDevelop]\';const
    发表于 05-28 07:07

    DevEcoStudio 中使用模拟器时如何过滤日志

    DevEcoStudio 中使用模拟器时如何过滤日志 #鸿蒙核心技术#鸿蒙开发者工具##DevEcoStudio 在 Hilog >
    发表于 05-23 10:46

    KaihongOS操作系统:导入接口模块介绍

    接口模块的详细分类可参考系统能力SystemCapability使用指南。 根据需求选择所需的接口模块,此处以HiLog日志打印的接口
    发表于 04-25 08:16

    KaihongOS操作系统:UIAbility的生命周期

    状态。系统会调用此回调,开发者可以在这里执行清理操作,比如停止后台任务、释放资源等。 这些状态和回调方法为开发者提供了UIAbility生命周期的监控能力,使得
    发表于 04-25 07:04

    鸿蒙应用元服务开发-Account Kit 常见问题说明

    USB调试开关,会校验健康使用设备密码,校验成功后可解除开发者调试模式限制。 如开发者重新开启USB调试开关后,发现DevEco Studio工具上hilog日志未恢复到断连之前,请执
    发表于 03-31 12:05

    鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙

    /path_provider\" 编译运行 运行 Flutter 项目,查看相关日志和运行界面,针对出现的问题再单独处理。 查看日志,可以在运行Flutter处的IDE调试控制台查看 Flutter 项目日志,可以使用 hdc
    发表于 10-23 16:36

    鸿蒙Flutter实战:08-如何调试代码

    Attach 模式,一个是普通的运行模式。 3.查看日志 查看日志,可以在运行Flutter处的IDE调试控制台查看 Flutter 项目日志,可以使用 hdc hilog 命令或D
    发表于 10-23 16:29

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生
    发表于 10-23 16:00