仓颉应用开发之——日志打印(12)

一 概述

  • AppLog/Hilog日志打印介绍
  • AppLog/Hilog日志分类
  • AppLog打印日志示例
  • Hilog打印日志示例

二 AppLog/Hilog日志打印介绍

  • AppLog/Hilog是仓颉应用中打印日志信息的类
  • AppLog需要导包ohos.base.*,Hilog需要导包ohos.hilog.*
  • AppLog/Hilog提供了多种日志打印级别
  • AppLog模拟器看不到日志,使用ohos.hilog包的Hilog打印信息

三 AppLog/Hilog日志分类

Level 方法 说明
debug AppLog/Hilog.debug 调试
info AppLog/Hilog.info 信息
warn AppLog/Hilog.warn 警告
error AppLog/Hilog.error 错误
fatal AppLog/Hilog.fatal 致命

四 AppLog打印日志示例

4.1 导入ohos.base

1
import ohos.base.*

4.2 打印日志信息

1
2
3
4
5
6
7
8
9
10
11
12
13
package ohos_app_cangjie_entry

internal import ohos.ability.Ability
internal import ohos.ability.Want
internal import ohos.ability.LaunchParam
internal import ohos.window.WindowStage
import ohos.base.*

class MyAbilityStage <: AbilityStage {
public override func onCreate(): Unit {
AppLog.info("onCreated.")
}
}

4.3 查看日志打印

说明:

  • 底部导航log标签,显示HiLog页面
  • 设置显示Log的应用pid,日志级别(Info)及打印内容

4.4 定制打印显示(下拉选择Config custom filter)

五 Hilog打印日志示例

5.1 导入ohos.hilog.*

1
import ohos.hilog.*

5.2 打印信息

1
2
3
4
5
6
class MyAbilityStage <: AbilityStage {
public override func onCreate(): Unit {
AppLog.info("onCreated.")
Hilog.info(1, "AppLog", "onCreated")
}
}

说明:

  • Hilog有3个参数:
  • 第一个domain(32位整数)
  • 第二个Tag标签(String)日志过滤
  • 第三个format打印日志内容

5.3 示例

六 参考

  • HarmonyOS NEXT仓颉-AppLog