鸿蒙HarmonyOS三方件开发指南(4)-Logger组件

开发 OpenHarmony
文章由鸿蒙社区产出,想要了解更多内容请前往:51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz

[[376980]]

 想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/#zz

1. Logger功能介绍

1.1. 组件介绍:

Logger是一款log日志打印组件,输出的日志在开发工具的Hilog控制台中, 结构比较清晰可分辨。

1.2. 手机模拟器上运行效果:


2. Logger使用方法

2.1在目录build.gradle下

  1. implementation project(":Logger_harmony"

2.2在项目的MyApplication->onInitialize方法中添加(Log级别必须是debug以上):

  1. Logger.addLogAdapter(new HarmonyOsLogAdapter() { 
  2.  
  3.     @Override 
  4.  
  5.     public boolean isLoggable(int priority, @org.jetbrains.annotations.Nullable String tag) { 
  6.  
  7.         return BuildConfig.DEBUG; 
  8.  
  9.     } 
  10.  
  11. }); 

 2.3 基本用法

  1. Logger.i("需要打印的日志信息"); 

 

2.4 tag标签用法

  1. Logger.t("tag标签").i("需要打印的日志信息"); 

 

2.5 Json用法

  1. Logger.json("{\"key\": 3, \"value\": something}"); 

 

2.6 List用法

  1. List<Integer> list = new ArrayList<>(); 
  2.  
  3. for (int i = 0; i < 5; i++) { 
  4.  
  5.     list.add(i); 
  6.  
  7.  
  8. Logger.i(Arrays.asList(list)); 

 

2.7 进阶用法,可以打印出事件分发方法

  1. FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder() 
  2.  
  3.         .showThreadInfo(false)  // (Optional) Whether to show thread info or notDefault true 
  4.  
  5.         .methodCount(0)         // (Optional) How many method line to show. Default 2 
  6.  
  7.         .methodOffset(7)        // (Optional) Hides internal method calls up to offset. Default 5 
  8.  
  9.         .logStrategy(new LogcatLogStrategy()) // (Optional) Changes the log strategy to print outDefault LogCat 
  10.  
  11.         .tag("My custom tag")   // (Optional) Global tag for every log. Default PRETTY_LOGGER 
  12.  
  13.         .build(); 

  1. Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy)); 
  2.  
  3. Logger.i("需要打印的日志信息"); 

 

2.8 日志保存到分布式目录中,调用方法(一定要添加项目的读写权限)

  1. Logger.addLogAdapter(new DiskLogAdapter(context)); 

2.9 分布式目录创建方式

  1. File distDir = context.getDistributedDir(); 
  2.  
  3. String filePath = distDir + File.separator + "logger.csv"

 目前日志只支持4种级别打印,等待harmonyOs Api后续更新

  1. INFO ,WARN,ERROR,ASSERT 

3. Logger开发实现

Logger通过封装hoarmonyos 的Hilog组件及其打印日志的各种方法,实现Hilog的基本用法, 添加了json ,list和日志存储功能。

项目源代码地址:https://github.com/orhanobut/logger

©著作权归作者和HarmonyOS技术社区共同所有,如需转载,请注明出处,否则将追究法律责任

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/#zz

 

责任编辑:jianghua 来源: 鸿蒙社区
相关推荐

2021-01-12 12:04:40

鸿蒙HarmonyOS应用开发

2021-01-21 13:21:18

鸿蒙HarmonyOSPhotoview组件

2021-01-18 09:52:20

鸿蒙HarmonyOS开发

2021-06-28 14:48:03

鸿蒙HarmonyOS应用

2021-02-04 09:45:19

鸿蒙HarmonyOS应用开发

2021-03-01 09:48:24

鸿蒙HarmonyOS应用开发

2021-02-24 15:22:47

鸿蒙HarmonyOS应用开发

2021-01-22 17:33:03

鸿蒙HarmonyOS应用开发

2021-04-16 09:28:18

鸿蒙HarmonyOS应用

2021-01-13 09:40:31

鸿蒙HarmonyOS开发

2021-02-04 13:06:38

鸿蒙HarmonyOS应用开发

2021-03-01 14:01:41

鸿蒙HarmonyOS应用开发

2021-03-19 17:42:01

鸿蒙HarmonyOS应用开发

2021-04-20 09:42:20

鸿蒙HarmonyOS应用开发

2021-02-26 14:15:27

鸿蒙HarmonyOS应用开发

2021-05-12 15:17:39

鸿蒙HarmonyOS应用

2021-04-12 09:36:54

鸿蒙HarmonyOS应用

2021-03-31 09:50:25

鸿蒙HarmonyOS应用开发

2021-03-10 15:03:40

鸿蒙HarmonyOS应用

2021-08-02 14:54:50

鸿蒙HarmonyOS应用
点赞
收藏

51CTO技术栈公众号