【HarmonyOS】【JAVA UI】HarmonyOS 如何集成KLog
参考资料
KLog
ZSONObject
功能讲解
支持功能
该项目主要是在多种情况下,日志的输出到控制台和本地文件中。
- 支持显示行号
- 支持显示Log所在函数名称
- 支持无Tag快捷打印
- 支持在DevEco Studio开发IDE中,点击函数名称,跳转至Log所在位置
- 支持JSON字符串解析打印
- 支持XML字符串解析打印
- 支持Log信息存储到文件
- 支持变长参数,任意个数打印参数
- 支持设置全局Tag
使用方式包括: KLog.d(); KLog.i(); KLog.w(); KLog.e(); KLog.f();
代码实现
集成方式
项目级bulid.gradle添加如下代码
repositories { maven { url 'https://repo.huaweicloud.com/repository/maven/' } maven { url 'https://developer.huawei.com/repo/' } maven { url 'https://s01.oss.sonatype.org/content/repositories/releases/' } }
应用级bulid.gradle添加如下代码
implementation('com.gitee.chinasoft_ohos:KLog:1.0.2')
xml布局
我在布局绘画两个Text组件,一个用于打印Json格式的Log,一个用于打印普通的格式的Log,更多资料参考资料,代码如下
Java代码实现
在java代码中实现该功能,具体步骤参考代码注释,代码如下
package com.harmony.alliance.myapplication.slice;import com.harmony.alliance.myapplication.ResourceTable;import com.socks.library.KLog;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Component;import ohos.utils.zson.ZSONObject;import java.util.HashMap;public class MainAbilitySlice extends AbilitySlice { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main); /** * 打印json格式的Log,text点击功能实现 */ findComponentById(ResourceTable.Id_Json_log).setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { //todo 创建HashMap对象,用于存储数据,然后转化为ZSONObject 对象 HashMap hashMap=new HashMap(); hashMap.put("msg","显示正常"); hashMap.put("code","0"); //todo hashMap 转化为ZSONObject对象 ZSONObject jsonObject = new ZSONObject(hashMap); //todo 使用 KLog.json方法打印json格式字符串 KLog.json(MainAbilitySlice.class.getName(),jsonObject.toString()); } }); /** * 该text组件用于打印普通的log日志,实现Text点击事件 */ findComponentById(ResourceTable.Id_Normal_log).setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { //todo 打印error日志 普通的log日志 KLog.e(MainAbilitySlice.class.getName(),"这是一个普通的日志"); } }); }}
运行效果
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh