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
Docker生成新镜像版本的两种方式 There are two ways Docker can generate new m...
本文整理自直播《Hologres 数据导入/导出实践-王华峰(继儒)》 视频链接: https:/...
信息化2.0时代提出开展智慧教育创新发展行动。2019年2月,中共中央、国务院印发...
2021年3月24日,主题为《数据的世界,世界的数据》的星环科技2021春季新品发布会...
从 10.0.0 版开始,异步迭代器就出现在 Node 中了,在本文中,我们将讨论异步迭...
前提条件 请您在购买前确保已完成注册和充值。详细操作请参见 如何注册公有云管...
摘要 元旦期间 订单业务线 告知 推送系统 无法正常收发消息,作为推送系统维护者...
建站 什么 虚拟主机 够用?这要看搭建的是什么类型的网站。比如个人博客类型的网...
在Python语言中有如下3种方法: 成员方法 类方法(classmethod) 静态方法(staticm...
【51CTO.com快译】 数据可视化工具不断发展,提供更强大的功能,同时改善可访问...