自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

鴻蒙HarmonyOS三方件開發(fā)指南(4)-Logger組件

開發(fā) OpenHarmony
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com/#zz

[[376980]]

 想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

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

1. Logger功能介紹

1.1. 組件介紹:

Logger是一款log日志打印組件,輸出的日志在開發(fā)工具的Hilog控制臺中, 結(jié)構(gòu)比較清晰可分辨。

1.2. 手機(jī)模擬器上運(yùn)行效果:


2. Logger使用方法

2.1在目錄build.gradle下

  1. implementation project(":Logger_harmony"

2.2在項(xiàng)目的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標(biāo)簽用法

  1. Logger.t("tag標(biāo)簽").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 進(jìn)階用法,可以打印出事件分發(fā)方法

  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 日志保存到分布式目錄中,調(diào)用方法(一定要添加項(xiàng)目的讀寫權(quán)限)

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

2.9 分布式目錄創(chuàng)建方式

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

 目前日志只支持4種級別打印,等待harmonyOs Api后續(xù)更新

  1. INFO ,WARN,ERROR,ASSERT 

3. Logger開發(fā)實(shí)現(xiàn)

Logger通過封裝hoarmonyos 的Hilog組件及其打印日志的各種方法,實(shí)現(xiàn)Hilog的基本用法, 添加了json ,list和日志存儲功能。

項(xiàng)目源代碼地址:https://github.com/orhanobut/logger

©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任

想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

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

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-01-12 12:04:40

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-01-21 13:21:18

鴻蒙HarmonyOSPhotoview組件

2021-06-28 14:48:03

鴻蒙HarmonyOS應(yīng)用

2021-01-18 09:52:20

鴻蒙HarmonyOS開發(fā)

2021-02-04 09:45:19

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-02-24 15:22:47

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-03-01 09:48:24

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-01-13 09:40:31

鴻蒙HarmonyOS開發(fā)

2021-04-16 09:28:18

鴻蒙HarmonyOS應(yīng)用

2021-02-04 13:06:38

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-01-22 17:33:03

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-05-12 15:17:39

鴻蒙HarmonyOS應(yīng)用

2021-02-26 14:15:27

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-03-01 14:01:41

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-03-19 17:42:01

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-04-20 09:42:20

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-04-12 09:36:54

鴻蒙HarmonyOS應(yīng)用

2021-03-31 09:50:25

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-03-10 15:03:40

鴻蒙HarmonyOS應(yīng)用

2021-08-02 14:54:50

鴻蒙HarmonyOS應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號