HarmonyOS 怎样打印log

HarmonyOS提供了HiLog日志系统,所以我们可以使用HiLog 来打印日志

从HiLog的源码可以看到里面有一个HiLogLabel

下面在跳到HiLogLabel 里面看看

里面有三个参数,type ,domain ,tag

所有我们要想使用HiLog ,需要想创建一个HiLogLabel 里面填写下类型

通过一个源码我们我就写了一个简单的打印如下

这个1 怎么变成00001 了,看着像16进制的数据,看到这里就搞不懂了,感觉这么麻烦呢,每次换要new 一下, 所以我就去官方文档瞅瞅,

看了半天这个HiLogLabel 是不能缺少的 不过还是说下它的详细使用

HiLogLabel  详情

HiLogLabel(int type, int domain, String tag) 里面三个参数的含义

1 参数type:用于指定输出日志的类型。HiLog中当前只提供了一种日志类型,即应用日志类型LOG_APP。

2 参数domain:用于指定输出日志所对应的业务领域,取值范围为0x0~0xFFFFF,开发者可以根据需要进行自定义。(注意这里明确说是16进制的所以写的使用尽量使用16进制的,使用这个搜索log感觉比较方便一些,比如 这个HiLog.error(new HiLogLabel(HiLog.DEBUG ,0x00000, "Log"),"打印一个log"); 过滤的时候直接搜索5个0即可)

3 参数tag:用于指定日志标识,可以为任意字符串,建议标识调用所在的类或者业务行为。

输入日志的级别

HiLog中定义了DEBUG、INFO、WARN、ERROR、FATAL五种日志级别,并提供了对应的方法用于输出不同级别的日志,如下表所示。

表1 HiLog提供的主要接口

接口名

功能描述

debug​(HiLogLabel label, String format, Object... args)

输出DEBUG级别的日志。DEBUG级别日志表示仅用于应用调试,默认不输出,输出前需要在设备的“开发人员选项”中打开“USB调试”开关。

info​(HiLogLabel label, String format, Object... args)

输出INFO级别的日志。INFO级别日志表示普通的信息。

warn​(HiLogLabel label, String format, Object... args)

输出WARN级别的日志。WARN级别日志表示存在警告。

error​(HiLogLabel label, String format, Object... args)

输出ERROR级别的日志。ERROR级别日志表示存在错误。

fatal​(HiLogLabel label, String format, Object... args)

输出FATAL级别的日志。FATAL级别日志表示出现致命错误、不可恢复错误。

  • 参数label:定义好的HiLogLabel标签。
  • 参数format:格式字符串,用于日志的格式化输出。格式字符串中可以设置多个参数,例如格式字符串为“Failed to visit %s.”,“%s”为参数类型为string的变参标识,具体取值在args中定义。

    每个参数需添加隐私标识,分为{public}或{private},默认为{private}。{public}表示日志打印结果可见;{private}表示日志打印结果不可见,输出结果为<private>。

  • 参数args:可以为0个或多个参数,是格式字符串中参数类型对应的参数列表。参数的数量、类型必须与格式字符串中的标识一一对应。

demo 练习HiLog的使用

package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;public class MainAbilitySlice extends AbilitySlice {private static final HiLogLabel hilog = new HiLogLabel(HiLog.DEBUG ,0x0000, "Log");@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_main_layout);HiLog.error(hilog,"打印一个log");}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

打印结果

官方文档地址链接

HarmonyOS 怎样打印log/日志的打印相关推荐

  1. 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题

    鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 文章目录 鸿蒙harmonyOS打印Log日志工具类+看不到Log日志的问题 前言 一.使用工具类 二.封装步骤 1.鸿蒙harmo ...

  2. python logging模块打印log日志到文件和屏幕

    一.logging的框架 1. Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志 2. Handlers: 决定将日志记录分配至正确的目的地 3. Filters:对日志 ...

  3. log日志:打印日志到控制台、文件、日志文件分区、打印错误日志到文件

    springboot默认会加载classpath:logback-spring.xml文件 如果需要自定义文件名称,在application.properties中配置logging.config 选 ...

  4. LVGL打印LOG日志

    调试LVGL的小伙伴们在遇到问题的时候有没有因为看不到相关log而苦恼呢? 我在这里教大家打开LVGLlog日志的方法:我使用的是ESP32,所以直接配置项目中的menuconfig即可,如果有使用其 ...

  5. 华为手机打印log日志

    华为手机不打印log错误日志 原因: 手机为默认关闭此功能 处理方法: 在手机拨号盘输入: *#*#2846579#*#* 进入设置页---->进行设置---->打开log日志

  6. java 打印日志log_java打印log日志

    java日志详解_电子/电路_工程科技_专业资料.浅谈 JAVA 中的日志文件 log4 的使用方法:log4 是具有日志记录功能,主要通过一个配置文件来对程序进行监测 有两种...... 配置到文件 ...

  7. UE在.CS文件中打印Log(日志)

    一直很奇怪.CS文件中的ModulePath是什么,所以索性打印出来. 1.添加头文件 using Tools.DotNETCommon; 2.打印Log Log.TraceWarning(" ...

  8. 各个厂商手机不打印log日志的解决方法

    360手机 1) 在桌面的[其他应用]文件夹找到[用户反馈],或通过搜索找到[用户反馈] 2 )  点击系统问题反馈 3 )  等复现问题,让问题出现2-3次 4 )  问题复现之后,直接到文件管理. ...

  9. java http打印请求日志_spring打印http接口请求和响应

    在程序日志中打印出接口请求和响应的内容是一个基本的技术需求.如果在每个接口中实现请求响应的日志打印,程序编写会很繁琐,我们可以利用spring提供的机制,集中处理接口请求响应的日志打印. 具体的代码参 ...

最新文章

  1. 谁把20岁上下的你给洗脑了
  2. python遍历目录_Python遍历目录的4种方法
  3. python h5开发_从零搭建移动H5开发项目实战
  4. 几个常见翻译引擎的不完全对比
  5. Mysql基础知识--视图
  6. 验1-8 输出倒三角图案 (5 分)
  7. python训练聊天机器人词库_Python实现聊天机器人的示例代码
  8. PMP知识要点详细汇总
  9. 从“西点军校法则”学管理
  10. 2020-2022年最全湖南省矢量数据(路网含城市道路、铁路(包括地铁、轻轨)高速、国道、省道、县道、乡道+几百万个poi数据+省市县乡镇行政区划+河流水系网+建筑轮廓+30米dem等shp数据
  11. XUI框架实现自带的tablayout(TabBar指示器)+viewpage实现页面切换?
  12. 更大的模型并不总是更好的模型,微型机器学习将是未来的方向
  13. idou老师带你认识Istio13:Istio实现基础认证策略
  14. Cross-lingual Document Retrieval using Regularized Wasserstein Distance
  15. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(二)kmeans...
  16. 薅羊毛的神器,悄悄介绍给你,低调使用!
  17. DEJA_VU3D - Cesium功能集 之 010-军事标绘系列四:圆滑曲线
  18. VMware虚拟机扩容——Ubuntu的/dev/sda1分区挂在根目录(“/“)下用LVM(逻辑卷管理)模式扩容无效
  19. 1063 计算谱半径(JAVA)
  20. docker镜像如何下载到本地

热门文章

  1. 2022-2028年中国盲盒产业研究及前瞻分析报告
  2. ttf,woff2字体转化为png图片,python读取图片
  3. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法
  4. 未授予用户在此计算机上的请求登陆类型处理办法
  5. TVM性能评估分析(二)
  6. TensorFlow XLA加速编译器
  7. Docker Context基本原理
  8. NSight Compute 用户手册(下)
  9. 快速人体姿态估计:CVPR2019论文阅读
  10. 2021年大数据Flink(四十四):​​​​​​扩展阅读 End-to-End Exactly-Once