当前位置: 首页 > 科技观察

HarmonyOS开源第三方组件-日志工具组件Timber_ohos

时间:2023-03-18 15:48:28 科技观察

更多信息请访问:与华为共建的鸿蒙技术社区官方https://harmonyos.51cto.com前言基于Android的日志工具组件Timber平台(https://github.com/JakeWharton/timber),实现鸿蒙的功能迁移和重构。代码已经开源(https://gitee.com/isrc_ohos/timber_ohos),欢迎广大开发者提出宝贵意见。背景Timber_ohos是一个日志工具组件,具有一个小型且可扩展的API。可以为开发者提供统一的API接口来记录不同类型的日志,帮助开发者管理不同类型的日志。同时Timber_ohos是项目开发时的日志开关,通过这个开关来控制日志的打印和关闭,从而形成不同的软件版本。该组件功能丰富,使用方便高效,可广泛应用于软件项目开发。组件效果展示1.测试界面。如图1所示,这是一个简单的UI页面,用于测试Timber_ohos功能。点击“测试”按钮,输出相应的日志。图1测试界面UI图2、日志打印Timber类的静态方法调用如图2(a)所示,运行项目后查看HiLog显示,可以看到实时打印的日志,如图2(b)所示。图2HiLog日志打印示例分析1.树的用法Timber_ohos用树(Tree)的概念来表达不同的日志操作。种一棵树有伐木的作用,种多棵树有多种伐木的作用。有许多类型的树。常见的树有:DebugTree、RealeseTree、FileTree、CrashReportingTree等,这些树都是继承自Tree类。DebugTree:记录所有日志。RealeseTree:只记录warn、error、wtf信息。FileTree:在运行时记录到文件。CrashReportingTree:记录应用程序崩溃时的信息。默认情况下,DebugTree已被种植在Timber_ohos中。由于Timber_ohos本身是一个可扩展的框架,当开发者想要获取其他类型的日志时,需要自己实现一个日志类,然后植入到Timber_ohos中。2.Sample实现Sample部分需要添加日志记录类型,负责整体展示布局的构建。首先为Timber_ohos组件添加任何需要的Tree子类实例(此处使用DebugTree),然后设置一个简单的按钮监听器。按下按钮后,调试日志会出现在鸿蒙的常规HiLog中。下面将详细介绍各组件的使用。步骤1.种一棵树(添加Tree子类的一个实例)。步骤2.创建整体显示布局。Step3.导入相关类,设置按键监听。第4步。使用Tree实例。(1)种树(添加Tree子类实例)这一步是在ExampleApp类的onInitialize()方法中实现的。首先需要创建一个Tree子类的实例,然后调用Timber的plant()方法,将该实例作为plant()方法的参数。这个过程叫做“种树”。Timber.plant(newTimber.DebugTree(0x001f00));复制(2)创建整体显示布局在XML文件中创建一个DirectionalLayout作为整体显示布局,随着父控件的变化调整宽高。创建两个组件,分别是Text组件和Button组件,用于控制组件效果的显示。整体显示布局如图1所示。