zoukankan      html  css  js  c++  java
  • 鸿蒙应用开发入门(五):日志HiLog的使用

    目录:

    5.1 概述

    5.2 HiLog使用说明

    5.3. 写demo练习

    5.1 概述
    做一个Java攻城师, 我们除了关心系统的架构这种high level的问题,还需要了解一些语言的陷阱, 异常的处理, 以及日志的输出, 这些"鸡毛蒜皮"的细节。
    我们需要通过打印一条条日志来掌握程序运行的状态,下面我们就来讲解鸿蒙系统中的HiLog日志工具的具体使用方法。

    5.2 HiLog使用说明

    1. 使用HiLog前必须在HiLog的一个辅助类HiLogLabel中定义日志类型、服务域和标记。一般我们把它定义为常量放在类的最上面:

    static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x00201, "MY_TAG");

    上面有三个参数:
    1)日志类型,我们的应用一般取一个常量值:HiLog.LOG_APP,表示是第三方应用。
    2)服务域,16进制整数形式,取值范围是0x0 ~ 0xFFFFF。一般情况下,我们建议把这5个16进制数分成两组,前面三个数表示应用中的模块编号,后面两个表示模块中的类的编号。
    3)一个字符串常量,它标识方法调用的类或服务行为。一般情况下就写类的名字,一般我可用这个标记对日志进行过滤。

    1. 日志的级别,和其他日志一样,HiLog也分成了几个日志级别,由上到下信息越严重:
      1)debug:调试信息
      2)info:普通信息
      3)warn:警告信息
      4)error:错误信息
      5)fatal:致命错误信息

    2. 使用

    String url = "www.baidu.com";
    int errno = 0;
    HiLog.warn(label, "Failed to visit %{private}s, reason:%{public}d.", url, errno);
    

    按照上述格式就可用在控制台中输入日志信息了,里边还有点东西,需要进一步解释一下:
    %{private}s和%{public}d这两个符号我们可用理解为占位符,真正打印到控制台上的值是后面的变量:

    private:表示私有的,我们在开发阶段的日志中是看得见的,但是运行到手机上后,手机的控制台是隐藏的,看不见的。
    public:表示共有的,哪里都看得见,不受限制。
    s:表示字符串
    d:表示数字

    查看更多章节>>>

    作者:zhonghongfa

    想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com/

  • 相关阅读:
    PageRank
    Web挖掘
    无监督学习
    Activiti 学习笔记记录(2016-8-31)
    Activiti 学习笔记记录(二)
    Activiti 学习笔记记录
    Mybatis + SpringMVC + Maven实现分页查询
    Jquery.min.js 下载
    使用Apache Archiva搭建Maven Repository Server
    SpringMVC 参数传递
  • 原文地址:https://www.cnblogs.com/HarmonyOS/p/14200757.html
Copyright © 2011-2022 走看看