【鸿蒙】封装日志工具类 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)
}
}

用的时候 直接导入即可

相关推荐
别说我什么都不会2 小时前
OpenHarmony源码分析之分布式软总线:trans_service/tcp_session.c
分布式·harmonyos
leluckys3 小时前
flutter 专题 九十八 Flutter 1.7正式版发布
flutter
_唐浮4 小时前
【HarmonyOS Next】常见的字节转换
harmonyos·arkts·位运算·16进制
黎明故日4 小时前
Flutter 谷歌地图与页面滑动冲突
flutter
顾林海4 小时前
Flutter Dart 泛型详解
android·前端·flutter
leluckys4 小时前
flutter 专题 一百零三
flutter·macos·cocoa
MardaWang5 小时前
harmonyOS开发,如何使用Record,将一种类型的属性映射到另一种类型
ubuntu·华为·harmonyos
幽蓝计划5 小时前
鸿蒙Next开发实战教程—电影app
harmonyos·鸿蒙
机器瓦力6 小时前
开发突围:该换电脑了
flutter·react.js·程序员