温馨提示:本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦!
HarmonyOS NEXT 日志工具类详解(一):Logger类基础结构
效果演示
1. Logger类概述
Logger类是一个用于打印日志的工具类,它封装了HarmonyOS的hilog模块,提供了更便捷的日志打印方法。
1.1 基本结构
class Logger {
private domain: number; // 日志域
private prefix: string; // 日志前缀
private format: string; // 日志格式
}
2. 类属性详解
2.1 domain属性
private domain: number = 0xFF00;
- 作用:定义日志的域标识
- 取值:0xFF00(十六进制)
- 用途:用于区分不同模块的日志
2.2 prefix属性
private prefix: string;
- 作用:定义日志的前缀标识
- 用途:用于标识日志来源
- 示例:'[CommonAppDevelopment]'
2.3 format属性
private format: string = '%{public}s, %{public}s';
- 作用:定义日志的格式模板
- 说明:'%{public}s'表示公共可见的字符串参数
- 用途:控制日志的输出格式
3. 构造函数解析
constructor(prefix: string) {
this.prefix = prefix;
this.domain = 0xFF00;
this.format.toUpperCase();
}
构造函数的作用:
- 接收前缀参数并初始化
- 设置默认的域值
- 将格式字符串转换为大写
4. 使用示例
4.1 创建Logger实例
export let logger = new Logger('[CommonAppDevelopment]');
4.2 使用Logger打印日志
logger.info('Module name', 'This is an info message');
logger.error('Error type', 'This is an error message');
5. 知识点总结
私有属性声明
- 使用private关键字
- 类型明确声明
- 初始值设置
构造函数设计
- 参数验证
- 属性初始化
- 格式处理
模块导出
- 单例模式
- 统一导出
- 全局可用
6. 最佳实践建议
日志级别使用
- debug:开发调试信息
- info:普通信息
- warn:警告信息
- error:错误信息
日志前缀规范
- 使用方括号[]
- 简明扼要
- 模块标识清晰
日志内容规范
- 信息完整
- 简洁明了
- 便于定位问题
通过以上详细讲解,你应该能够理解Logger类的基本结构和使用方法。这个类为应用提供了统一的日志打印接口,便于调试和问题定位。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。