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

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

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

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

1. Logger功能介绍

1.1. 组件介绍:

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

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

2. Logger使用方法

2.1在目录build.gradle下

implementation project(":Logger_harmony") 

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

Logger.addLogAdapter(new HarmonyOsLogAdapter() {     @Override     public boolean isLoggable(int priority, @org.jetbrains.annotations.Nullable String tag) {         return BuildConfig.DEBUG;     } }); 

 2.3 基本用法

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

 

2.4 tag标签用法

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

 

2.5 Json用法

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

 

2.6 List用法

List<Integer> list = new ArrayList<>(); for (int i = 0; i < 5; i++) {     list.add(i); } Logger.i(Arrays.asList(list)); 

 

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

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

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

 

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

Logger.addLogAdapter(new DiskLogAdapter(context)); 

2.9 分布式目录创建方式

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

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

INFO ,WARN,ERROR,ASSERT 

3. Logger开发实现

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

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

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

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

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

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

系统运维
上一篇:小米7手机是否值得购买?(性能出众,功能丰富的小米7手机实至名归)
下一篇:ubuntu系统如何切换root用户身份 本文将为大家介绍ubuntu切换root用户帐号方法,希望对大家有所帮助!说明:小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面方法/步骤1、按照下面的方式打开终端工具,或者使用终端工具的快捷键Ctrl + Alt +T 打开终端2、终端工具打开后如下图所示,我们的操作就在这个窗口中进行3、切换root用户的的方式一执行命令 sudo su执行上面点命令后会要求我们输入当前我们的密码4、输入密码后就切换到root用户了,我们可以看到当前的用户已经是root了5、退出root用户的方法在切换成root用户后,我们只要执行exit命令就退出root用户账号了6、切换为root用户账户的第二种方法执行sudo -i命令也可以将当前用户有普通用户切换到root用户模式中7、执行命令后,一般也要求输入我们的密码,小编这里因为是刚切换到root用户不久,所以系统不要求输入密码,一般在10分钟之内我们来回切换root用户时系统不会提示输入密码,之后会要求我们再次输入密码END以上就是ubuntu切换root用户帐号方法介绍,希望对大家有一定的帮助!