Logger 日志自定义封装

68 阅读1分钟

组件封装

/*日志管理*/

import { hilog } from '@kit.PerformanceAnalysisKit';

class Logger {
  private domain: number;
  private prefix: string;
  private format: string = "%{public}s, %{public}s";

  constructor(prefix: string) {
    this.prefix = prefix;
    this.domain = 0xFF00;
  }

  debug(...args: Object[]): void {
    hilog.debug(this.domain, this.prefix, this.format, args);
  }

  info(...args: Object[]): void {
    hilog.info(this.domain, this.prefix, this.format, args);
  }

  warn(...args: Object[]): void {
    hilog.warn(this.domain, this.prefix, this.format, args);
  }

  error(...args: Object[]): void {
    hilog.error(this.domain, this.prefix, this.format, args);
  }
}

export default new Logger('[APP]');

组件使用

// 导入默认界面需要的日志模块和错误码模块
import Logger from './Logger';


const TAG = '[自定义信息,定位日志打印位置]';


/*相应的位置调用*/
Logger.debug(TAG,JSON.stringify(打印数据原));
Logger.info(TAG,JSON.stringify(打印数据原));
Logger.warn(TAG,JSON.stringify(打印数据原));
Logger.error(TAG,JSON.stringify(打印数据原));