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

    文章

    8598

    浏览量

    151159
  • 鸿蒙
    +关注

    关注

    57

    文章

    2352

    浏览量

    42859
收藏 人收藏

    评论

    相关推荐

    鸿蒙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

    鸿蒙开发系统基础能力ohos.screenLock 锁屏管理

    锁屏管理服务是OpenHarmony中系统服务,为锁屏应用提供注册亮屏、灭屏、开启屏幕、结束休眠、退出动画、请求解锁结果监听,并提供回调结果给锁屏应用。锁屏管理服务向三方应用提供请求解锁、查询锁屏状态、查询是否设置锁屏密码的能力
    的头像 发表于 06-27 11:41 725次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>系统</b>基础<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.screenLock 锁屏管理

    鸿蒙开发系统基础能力ohos.systemTime 设置系统时间

    本模块用来设置、获取当前系统时间,设置、获取当前系统日期和设置、获取当前系统时区。
    的头像 发表于 06-27 09:43 844次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>系统</b>基础<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.systemTime 设置<b class='flag-5'>系统</b>时间

    鸿蒙开发系统基础能力ohos.pasteboard 剪贴板

    以下各项对应的系统能力均为SystemCapability.MiscServices.Pasteboard。
    的头像 发表于 06-26 16:48 417次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>系统</b>基础<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪贴板

    鸿蒙开发系统基础能力ohos.hiTraceMeter性能打点

    本模块提供了追踪进程轨迹,度量程序执行性能的打点能力。本模块打点的数据供hiTraceMeter工具分析使用。
    的头像 发表于 06-25 16:12 403次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>系统</b>基础<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiTraceMeter性能打点

    鸿蒙开发系统基础能力ohos.faultLogger 故障日志获取

    故障类型枚举。
    的头像 发表于 06-24 17:29 331次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>系统</b>基础<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.faultLogger 故障<b class='flag-5'>日志</b>获取

    鸿蒙开发系统基础能力ohos.hichecker检测模式

    HiChecker可以作为应用开发阶段使用的检测工具,用于检测代码运行过程中部分易忽略的问题,如应用线程出现耗时调用、应用进程中Ability资源泄露等问题。开发者可以通过日志记录或进程crash等形式查看具体问题并进行修改,提
    的头像 发表于 06-24 15:50 389次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>系统</b>基础<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hichecker检测模式

    奇怪!应用的日志呢??

    1. 问题回顾 问题背景 是在进行中台应用中间件迁移过程中,发现存在 项目启动失败 或者 项目正常启动 (jsf正常挂载并正常运行,mq正常发送和消费)但是 无任何日志打印 现象。 更奇怪 的是不打印
    的头像 发表于 06-11 10:48 319次阅读
    奇怪!应用的<b class='flag-5'>日志</b>呢??

    HarmonyOS实战开发-全局状态保留能力弹窗

    // 全局状态保留能力弹窗 模块依赖 不涉及 最后 如果大家觉得这篇内容对学习鸿蒙开发有帮助,我想邀请大家帮我三个小忙: 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。 关注小编,同时可以
    发表于 05-07 14:53

    OpenHarmony实战开发-管理系统窗口(仅Stage模型支持)

    .app.ability.Want\'; import hilog from \'@ohos.hilog\'; import common from \'@ohos.app.ability.common\'; import UI
    发表于 05-06 15:32

    鸿蒙实战项目开发:【短信服务】

    岗位需要掌握那些核心威廉希尔官方网站 点?为此鸿蒙开发学习必须要系统性的进行。 而网上有关鸿蒙开发资料非常的少,假如你想学好
    发表于 03-03 21:29

    鸿蒙之@ohos.bundle.defaultAppManager (默认应用管理)

    ohos.permission.GET_DEFAULT_APPLICATION system_core 默认应用相关权限。 defaultAppMgr.ApplicationType 默认应用的应用类型。 系统能力: Syst
    的头像 发表于 02-20 17:29 515次阅读
    <b class='flag-5'>鸿蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默认应用管理)

    鸿蒙Ability开发-Stage模型下Ability的创建和使用

    函数 HiLog日志系统可以让应用按照指定类型、指定级别、指定格式字符串打印日志内容,帮助开发
    发表于 01-08 15:34