[文章]【软通动力】HarmonyOS三方件开发指南(4)——Logger组件

阅读量0
0
0
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标签用法

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

2.5 Json用法
  1. Logger.json("{"key": 3, "value": something}");
复制代码

2.6 List用法
  1. List<Integer> 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/isoftstone-dev/Logger_Harmony
欢迎下面评论区交流

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友