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

  发布时间:2025-11-05 13:36:31   作者:玩站小弟   我要评论
想了解更多内容,请访问:和华为官方合作共建的鸿蒙技术社区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,ASSERT 

3. Logger开发实现

Logger通过封装hoarmonyos 的Hilog组件及其打印日志的各种方法,实现Hilog的亿华云计算鸿蒙基本用法, 添加了json ,list和日志存储功能。

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

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

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

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

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

  • Tag:

相关文章

  • 电脑剪影教程(学会使用剪影工具,轻松制作独特而精美的视觉设计)

    摘要:随着科技的发展,电脑成为了人们进行视觉设计的主要工具之一。而在视觉设计中,剪影是一种常见且重要的效果。通过使用剪影工具,我们可以轻松将图像从背景中抠出来,并在不同的背景下进行组合,...
    2025-11-05
  • 关系代数、SQL语句和Go语言示例

    近些年,数据库领域发展日新月异,除传统的关系型数据库外,还出现了许多新型的数据库,比如:以HBase、Cassandra、MongoDB为代表的NoSQL数据库,以InfluxDB、TDEngine为
    2025-11-05
  • 2024年涨薪幅度最大的12个网络安全认证

    网络安全专业人员都明白认证的重要性,除了技术面试之外,评估一个人能力最快的方法就是查看他取得的认证。但安全专业人士往往因为日常工作繁忙而推迟获取认证。热门安全认证的价值不仅仅是取得就业机会和岗位晋升的
    2025-11-05
  • 如何在Ubuntu 15.04上安装Justniffer

    复制$ sudo add-apt-repository ppa:oreste-notelli/ppa1.
    2025-11-05
  • 葫芦娃手机(科技进步引领儿童通讯新时代)

    摘要:随着科技的迅速发展,智能手机已经成为人们生活中不可或缺的一部分。然而,对于儿童而言,成年人使用的智能手机并不适合他们的需求。为了满足儿童对通信和娱乐的需求,葫芦娃手机应运而生。葫芦...
    2025-11-05
  • 美国铁路客运巨头Amtrak泄漏旅客数据

    美国国家客运铁路公司Amtrak)近日披露了一起数据泄露事件,旅客的Guest Rewards常旅客积分账户的个人信息被大量窃取。根据Amtrak向马萨诸塞州提交的泄露通知,5月15日至18日期间,A
    2025-11-05

最新评论