您现在的位置是:亿华云 > 域名
鸿蒙HarmonyOS三方件开发指南(4)-Logger组件
亿华云2025-10-09 13:35:02【域名】1人已围观
简介想了解更多内容,请访问:和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com/#zz1. Logger功能介绍1.1. 组件介绍:Logger是一款log日志打印组件
想了解更多内容,鸿蒙请访问:
和华为官方合作共建的开件鸿蒙技术社区
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级别必须是b2b供应网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,ASSERT3. Logger开发实现
Logger通过封装hoarmonyos 的Hilog组件及其打印日志的各种方法,实现Hilog的云服务器鸿蒙基本用法, 添加了json ,list和日志存储功能。
项目源代码地址:https://github.com/orhanobut/logger
©著作权归作者和HarmonyOS技术社区共同所有,开件如需转载,鸿蒙请注明出处,开件否则将追究法律责任
想了解更多内容,鸿蒙请访问:
和华为官方合作共建的开件鸿蒙技术社区
https://harmonyos.51cto.com/#zz
很赞哦!(5946)
相关文章
- 4、参加域名拍卖会
- Java服务器的模型—TCP连接/流量优化
- 从0到1 手把手教你建一个区块链
- 你一定要知道,关于Https的五大误区
- 4、注册门槛低
- 用Python写爬虫就很low?你赞同嘛?
- Uber 把公司内部的《Go 语言风格指南》开源了
- 学Python的要注意,为什么只会Python可能很难找到工作
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 使用Vagrant打造跨平台开发环境
热门文章
站长推荐
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
12306的技术扒光在你面前,100万人如何抢1万张票
作为高级Java,你应该了解的Linux知识
一句f**k代码自动纠错,美女程序员教你建一个狂拽酷炫的终端
4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
超详细的微服务分布式架构统一配置中心选型对比
“12306”的架构到底有多牛逼?
如何统一服务调用框架?