支持功能
该项目主要是在多种情况下,日志的输出到控制台和本地文件中。
使用方式包括: 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,更多资料参考资料,代码如下
- <DirectionalLayout
- xmlns:ohos="http://schemas.huawei.com/res/ohos"
- ohos:height="match_parent"
- ohos:width="match_parent"
- ohos:orientation="vertical">
- <Text
- ohos:id="$+id:Json_log"
- ohos:height="100vp"
- ohos:width="match_parent"
- ohos:text_alignment="center"
- ohos:background_element="$graphic:background_ability_main"
- ohos:layout_alignment="horizontal_center"
- ohos:text="打印json字符串"
- ohos:text_size="40vp"
- />
- <Text
- ohos:id="$+id:Normal_log"
- ohos:height="100vp"
- ohos:width="match_parent"
- ohos:text_alignment="center"
- ohos:background_element="#ed6262"
- ohos:layout_alignment="horizontal_center"
- ohos:text="普通日志"
- ohos:text_size="40vp"
- />
- DirectionalLayout>
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