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

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

创新互联公司凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、网站设计、成都做网站、网站优化、软件开发、网站改版等服务,在成都十载的网站建设设计经验,为成都上千余家中小型企业策划设计了网站。

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

https://harmonyos./#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.     @Override
  3.     public boolean isLoggable(int priority, @org.jetbrains.annotations.Nullable String tag) {
  4.         return BuildConfig.DEBUG;
  5.     }
  6. });

 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 list = new ArrayList<>();
  2. for (int i = 0; i < 5; i++) {
  3.     list.add(i);
  4. }
  5. Logger.i(Arrays.asList(list));

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

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

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

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

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

2.9 分布式目录创建方式

 
 
 
 
  1. File distDir = context.getDistributedDir();
  2. 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技术社区共同所有,如需转载,请注明出处,否则将追究法律责任

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

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

https://harmonyos./#zz

分享文章:鸿蒙HarmonyOS三方件开发指南(4)-Logger组件
文章出自:http://www.shufengxianlan.com/qtweb/news36/124336.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联