【鸿蒙】封装日志工具类 ohos.hilog打印日志

封装一个ohos.hilog打印日志

首先要了解hilog四大日志类型: info、debug、warm、error

方法中四个参数的作用
domain: number
tag: string
format: string
...args: any[ ]

实例:

//普通的info日志,使用info方法来打印

//第一个参数 : 0x0000 表示当前日志的域为0

//第二个参数 : 表示此系统的日志过滤关键字为 mylog,可以在deveco的日志面板中去过滤查看

//第三个参数 : %{public}s 表示以明文的形式来显示字符串日志

//第四个及其以后的参数 : 表示要打印的日志

testTag 表示日志输出的关键字

%{public } s s指的是String 表示后面是以字符串的格式输出的

意思是 这个是以明文形式字符串输出

public 私有的 加密写死的

封装项目日志文件 :common/utils/Logger.ets

日志类的封装思路:

使用类的静态方法进行封装四个方法

导出这个类

复制代码
import  { hilog }  from  '@kit.PerformanceAnalysisKit'

const domain =0x0000
const tag ='mylog'
const format ='%{public}s %{public}s'

// 按需导出
export class Logger {
static info(...args: string[ ]){
 hilog.info(domain,tag,format, ...args)
}
static debug(...args: string[]){
hilog.debug(domain, tag,format,...args)
}
static warn(...args: string[]){
hilog.warn(domain,tag,format,...args)
}
static error(...args: string[]){
hilog.error(domain,tag,format, ...args)
}
}

用的时候 直接导入即可

相关推荐
盆鱼宴之武冈分宴11 分钟前
flutter openharmony项目新手从0到1的保姆级教程
flutter·openharmony
程序员潘Sir16 分钟前
鸿蒙应用开发从入门到实战(二十四):一文搞懂ArkUI网格布局
harmonyos·鸿蒙
2501_919749032 小时前
鸿蒙:使用断点和媒体查询实现响应式布局
华为·harmonyos·鸿蒙·媒体
文火冰糖的硅基工坊2 小时前
[嵌入式系统-115]:鸿蒙操作系统(HarmonyOS)与欧拉操作系统(openEuler)、Linux操作系统的关系、比较及异同如下:
linux·服务器·科技·华为·重构·架构·harmonyos
蓝冰印3 小时前
HarmonyOS Next 项目完整学习指南
华为·harmonyos
爱笑的眼睛1111 小时前
我的HarmonyOS百宝箱
华为·harmonyos
2501_9197490311 小时前
鸿蒙:创建公共事件、订阅公共事件和退订公共事件
华为·harmonyos
我是华为OD~HR~栗栗呀12 小时前
华为od-21届考研-C++面经
java·c语言·c++·python·华为od·华为·面试
程序员老刘12 小时前
Dart的宏取消了,期待3年的功能,说没就没了?
flutter·客户端·dart
安防视频中间件/视频资源汇聚平台13 小时前
华为结构化摄像机接入到SVMSPro平台操作流程
华为·信息可视化·实时音视频·svmspro