鸿蒙开发之Logger日志封装

239 阅读1分钟

概述

为了方便做日志消息过滤,我们统一对hilog做了日志打印类的封装,这样既简化了调用参数的输入数量又统一管理了项目的日志过滤标记,方便统一查看项目日志

接下来是具体的封装代码过程

  1. 引入鸿蒙内置API
import hilog from '@ohos.hilog'
  1. 声明日志参数
const DOMAIN = 0xFF00 // -   用于指定输出日志所对应的业务领域。-   取值范围为0x0~0xFFFFF(16进制整数形式)。
const PREFIX = 'INTERVIEW' // -   用于指定日志标识。-   可以为任意字符串,通常建议标识当前所在的类或者业务行为。
const FORMAT = '%{public}s, %{public}s' // -   用于日志的格式化输出。-   格式字符串中可以设置多个参数,这些参数会被后面的参数列表(args)中的值所替换。
  1. 封装类实现
export class Logger {
  static debug(...args: string[]) {
    hilog.debug(DOMAIN, PREFIX, FORMAT, args)
  }

  static info(...args: string[]) {
    hilog.info(DOMAIN, PREFIX, FORMAT, args)
  }

  static warn(...args: string[]) {
    hilog.warn(DOMAIN, PREFIX, FORMAT, args)
  }

  static error(...args: string[]) {
    hilog.error(DOMAIN, PREFIX, FORMAT, args)
  }

  static fatal(...args: string[]) {
    hilog.fatal(DOMAIN, PREFIX, FORMAT, args)
  }

  static isLoggable(level: hilog.LogLevel) {
    return hilog.isLoggable(DOMAIN, PREFIX, level)
  }
}