前言
基于安卓平台的日志工具组件Timber ( https://github.com/JakeWharton/timber), 实现鸿蒙的功能化迁移和重构。代码已经开源到(https://gitee.com/isrc_ohos/timber_ohos),欢迎各位开发者提出宝贵意见。
背景
Timber_ohos是一个带有小型可扩展API的日志工具组件,它可以给开发者提供统一的API接口,来记录不同类型的日志,帮助开发者管理不同类型的log。同时,Timber_ohos是项目开发时的log开关,通过此开关控制log的打印与关闭,从而形成不同的软件版本。该组件功能丰富且使用简单高效,可以被广泛应用于软件项目开发中。
组件效果展示
1、测试界面。
如图1所示,这是一个为了测试Timber_ohos功能而简单构建的UI页面。点击“测试”按钮即可输出相应的log。

图1 测试界面UI图
2、Log打印
Timber类的静态方法调用如图2中的(a)图所示。运行项目后查看HiLog显示,可以看到实时打印出来的日志,如图2中的(b)图所示。


图2 HiLog日志打印
Sample解析
1、Tree的使用
Timber_ohos将不同的日志操作以树(Tree)的概念进行表示,种植一种树就拥有一种日志记录功能,种植多种树就拥有多种日志记录的功能,树的种类有很多,常见的树有:DebugTree、RealeseTree、FileTree、CrashReportingTree等,这些树都是继承自Tree类。
- DebugTree:对所有的日志进行记录。
- RealeseTree:只对 warn,error,wtf 信息进行记录。
- FileTree:在运行时将日志记录到文件中。
- CrashReportingTree:对应用崩溃时的信息进行记录。

本文介绍了将安卓日志工具组件Timber移植到鸿蒙平台的过程,详细阐述了如何利用Timber_ohos进行日志管理,包括其组件效果、使用方法、核心算法和树(Tree)的实现。通过种植和移除Tree实例来控制日志打印,以及如何在鸿蒙系统中实现日志输出。
最低0.47元/天 解锁文章
2340

被折叠的 条评论
为什么被折叠?



