首页 > 其他分享 >自学鸿蒙应用开发(19)- 输出日志

自学鸿蒙应用开发(19)- 输出日志

时间:2022-12-18 20:08:57浏览次数:43  
标签:鸿蒙 19 Button HiLog new 日志 button Intent


本文介绍在鸿蒙应用开发过程中日志的使用方法。


HiLog


日志输出代码

开发者可以在Java代码中使用日志输出必要的信息。例如为了监视Slice的生成和销毁,我们增加如代码中所示的日志输出代码:

package com.example.helloharmony.slice;
import com.example.helloharmony.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
public class MainAbilitySlice extends AbilitySlice {
static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x12345, "MainAbilitySlice");
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
//组件画面迁移按钮
Button component_button = (Button) findComponentById(ResourceTable.Id_component_view);
component_button.setClickedListener(listener -> present(new ComponentAbilitySlice(), new Intent()));
//列表画面迁移按钮
Button list_button = (Button) findComponentById(ResourceTable.Id_list_view);
list_button.setClickedListener(listener -> present(new ListAbilitySlice(), new Intent()));
//标签页画面迁移按钮
Button tab_button = (Button) findComponentById(ResourceTable.Id_tab_view);
tab_button.setClickedListener(listener -> present(new TablistAbilitySlice(), new Intent()));
// 打印一条日志
HiLog.info(label, "MainAbilitySlice.onStart!");
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
@Override
public void onStop() {
super.onStop();
// 打印一条日志
HiLog.info(label, "MainAbilitySlice.onStop!");
}
}

第11行用来定义日志输出过程中用来表明日志来源的标签对象,它的三个参数分别是type、domain和tag。HiLog中当前只提供了一种日志类型,即应用日志类型LOG_APP;而domain用于指定输出日志所对应的以后业务领域,取值范围为0x0~0xFFFFF,开发者可以根据需要进行自定义;tag用于指定日志标识,可以为任意字符串,鸿蒙系统建议标识调用所在的类或者业务行为。开发者可以根据自定义参数domain和tag来进行日志的筛选和查找。

鸿蒙系统中一共支持五种级别的日志,分别是DEBUG、INFO、WARN、ERROR和FATAL,对于不同级别的日志,系统提供了不同的方法。例如INFO对应的方法就是info。

代码中第26行和第40行分别在onStart和onStop方法中输出了调试信息。用相同的方法我们可以为所有的Slice增加日志输出代码之后执行代码,日志窗口的输出如下:

自学鸿蒙应用开发(19)- 输出日志_设计模式

DevEco Studio提供了HiLog窗口查看日志信息,开发者可通过设置设备、进程、日志级别和搜索关键词来筛选日志信息。搜索功能支持使用正则表达式,开发者可通过搜索自定义的业务领域值和TAG来筛选日志信息。



标签:鸿蒙,19,Button,HiLog,new,日志,button,Intent
From: https://blog.51cto.com/oothinking/5951056

相关文章

  • 『牛角书』鸿蒙小游戏之石头剪刀布
    一、游戏逻辑通过页面下方按钮与游戏中的人物pk,赢了加一分,输了减一分,平局不加分也不减分。二、游戏效果如图所示,选择石头后游戏中人物出布,因此我的得分为-1。三、主要代码3.......
  • 上市公司数字化转型数据(1990-2021)
    上市公司数字化转型数据(1990-2021)上市公司数字化转型数据(1990-2021)上市公司数字化转型数据(1990-2021) 最新版数据已整理为Excel格式,数据的时间区间为1990-2021年,内含“......
  • 入门鸿蒙应用+页面跳转
    1、开发第一个鸿蒙应用1●创建鸿蒙应用打开DevEcoStudio,在欢迎页单击CreateHarmonyOSProject,创建一个新工程,如图1所示。根据工程创建向导,选择需要的Ability工程模板,然后......
  • 『牛角书』基于鸿蒙开发小小音乐播放器
    鸿蒙开发小应用-音乐播放器话不多说,展示。第一次进去会申请访问权限,点击“始终允许”点击“始终允许”后退出一下,再次点击进入该应用会看到一首音乐DreamitPossible,因为模......
  • 【报告分享】2019年中国智能门锁发展与应用白皮书.pdf
        今天分享的报告来自阿里巴巴集团标准化部于2019年9月出品的《2019年中国智能门锁发展与应用白皮书.pdf》,报告包含七大部分:1、前言;2、全球智能门锁行业发展概况;3、中......
  • 前端开发系列119-进阶篇之commonJS规范和require函数加载的过程
    title:前端开发系列119-进阶篇之commonJS规范和require函数加载的过程tags:categories:[]date:2019-04-1500:00:08今晚接到个面试电话,被问到node中require函数......
  • 基于鸿蒙的手写板
    一、前言本着要带着目标去学习的态度,做了一个简易的手写板,使用的语言是JAVA,效果图如下:二、准备工作下载DevEcoStudio,创建一个新项目(鸿蒙2.0)。接着我思考了一下手写......
  • Luogu4194 / LOJ115 - 网络流 -
    题目链接:https://www.luogu.com.cn/problem/P4194题解:LOJ115是无源汇上下界可行流的板子题Luogu4194需要一定建模无源汇上下界可行流,需要求一张图的流函数,使得满足流......
  • 『牛角书』鸿蒙基础计算器
    简介这是我自己的鸿蒙期末考查大作业,通过一学期课程的学习,研究出来的一些成果,代码还有很多需要优化的地方,本文内容仅为利用组件简单的计算器页面。成果展示开发思路计算器......
  • 小游戏:基于鸿蒙的24点纸牌游戏
    开发设计实现文档 一、编写目的 灵感来源于二十四点纸牌游戏,将生活中的纸牌游戏在电脑网页上实现。学会以后在空闲时可以玩一玩,锻炼一下速算能力。 二、项目目......