首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >113.HarmonyOS NEXT 日志工具类详解(一):Logger类基础结构

113.HarmonyOS NEXT 日志工具类详解(一):Logger类基础结构

原创
作者头像
全栈若城
发布2025-03-17 23:02:36
发布2025-03-17 23:02:36
2350
举报

温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!

HarmonyOS NEXT 日志工具类详解(一):Logger类基础结构

效果演示

1. Logger类概述

Logger类是一个用于打印日志的工具类,它封装了HarmonyOS的hilog模块,提供了更便捷的日志打印方法。

1.1 基本结构

代码语言:typescript
复制
class Logger {
  private domain: number;        // 日志域
  private prefix: string;        // 日志前缀
  private format: string;        // 日志格式
}

2. 类属性详解

2.1 domain属性

代码语言:typescript
复制
private domain: number = 0xFF00;
  • 作用:定义日志的域标识
  • 取值:0xFF00(十六进制)
  • 用途:用于区分不同模块的日志

2.2 prefix属性

代码语言:typescript
复制
private prefix: string;
  • 作用:定义日志的前缀标识
  • 用途:用于标识日志来源
  • 示例:'CommonAppDevelopment'

2.3 format属性

代码语言:typescript
复制
private format: string = '%{public}s, %{public}s';
  • 作用:定义日志的格式模板
  • 说明:'%{public}s'表示公共可见的字符串参数
  • 用途:控制日志的输出格式

3. 构造函数解析

代码语言:typescript
复制
constructor(prefix: string) {
  this.prefix = prefix;
  this.domain = 0xFF00;
  this.format.toUpperCase();
}

构造函数的作用:

  1. 接收前缀参数并初始化
  2. 设置默认的域值
  3. 将格式字符串转换为大写

4. 使用示例

4.1 创建Logger实例

代码语言:typescript
复制
export let logger = new Logger('[CommonAppDevelopment]');

4.2 使用Logger打印日志

代码语言:typescript
复制
logger.info('Module name', 'This is an info message');
logger.error('Error type', 'This is an error message');

5. 知识点总结

  1. 私有属性声明
    • 使用private关键字
    • 类型明确声明
    • 初始值设置
  2. 构造函数设计
    • 参数验证
    • 属性初始化
    • 格式处理
  3. 模块导出
    • 单例模式
    • 统一导出
    • 全局可用

6. 最佳实践建议

  1. 日志级别使用
    • debug:开发调试信息
    • info:普通信息
    • warn:警告信息
    • error:错误信息
  2. 日志前缀规范
    • 使用方括号[]
    • 简明扼要
    • 模块标识清晰
  3. 日志内容规范
    • 信息完整
    • 简洁明了
    • 便于定位问题

通过以上详细讲解,你应该能够理解Logger类的基本结构和使用方法。这个类为应用提供了统一的日志打印接口,便于调试和问题定位。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HarmonyOS NEXT 日志工具类详解(一):Logger类基础结构
    • 效果演示
    • 1. Logger类概述
      • 1.1 基本结构
    • 2. 类属性详解
      • 2.1 domain属性
      • 2.2 prefix属性
      • 2.3 format属性
    • 3. 构造函数解析
    • 4. 使用示例
      • 4.1 创建Logger实例
      • 4.2 使用Logger打印日志
    • 5. 知识点总结
    • 6. 最佳实践建议
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档