日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

HarmonyOS 怎样打印log/日志的打印

發(fā)布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HarmonyOS 怎样打印log/日志的打印 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

HarmonyOS 怎樣打印log

HarmonyOS提供了HiLog日志系統(tǒng),所以我們可以使用HiLog 來打印日志

從HiLog的源碼可以看到里面有一個HiLogLabel

下面在跳到HiLogLabel 里面看看

里面有三個參數(shù),type ,domain ,tag

所有我們要想使用HiLog ,需要想創(chuàng)建一個HiLogLabel 里面填寫下類型

通過一個源碼我們我就寫了一個簡單的打印如下

這個1 怎么變成00001 了,看著像16進制的數(shù)據(jù),看到這里就搞不懂了,感覺這么麻煩呢,每次換要new 一下, 所以我就去官方文檔瞅瞅,

看了半天這個HiLogLabel 是不能缺少的 不過還是說下它的詳細使用

HiLogLabel? 詳情

HiLogLabel(int type, int domain, String tag) 里面三個參數(shù)的含義

1 參數(shù)type:用于指定輸出日志的類型。HiLog中當前只提供了一種日志類型,即應用日志類型LOG_APP。

2 參數(shù)domain:用于指定輸出日志所對應的業(yè)務領域,取值范圍為0x0~0xFFFFF,開發(fā)者可以根據(jù)需要進行自定義。(注意這里明確說是16進制的所以寫的使用盡量使用16進制的,使用這個搜索log感覺比較方便一些,比如 這個HiLog.error(new HiLogLabel(HiLog.DEBUG ,0x00000, "Log"),"打印一個log"); 過濾的時候直接搜索5個0即可)

3 參數(shù)tag:用于指定日志標識,可以為任意字符串,建議標識調(diào)用所在的類或者業(yè)務行為。

輸入日志的級別

HiLog中定義了DEBUG、INFO、WARN、ERROR、FATAL五種日志級別,并提供了對應的方法用于輸出不同級別的日志,如下表所示。

表1?HiLog提供的主要接口

接口名

功能描述

debug?(HiLogLabel label, String format, Object... args)

輸出DEBUG級別的日志。DEBUG級別日志表示僅用于應用調(diào)試,默認不輸出,輸出前需要在設備的“開發(fā)人員選項”中打開“USB調(diào)試”開關。

info?(HiLogLabel label, String format, Object... args)

輸出INFO級別的日志。INFO級別日志表示普通的信息。

warn?(HiLogLabel label, String format, Object... args)

輸出WARN級別的日志。WARN級別日志表示存在警告。

error?(HiLogLabel label, String format, Object... args)

輸出ERROR級別的日志。ERROR級別日志表示存在錯誤。

fatal?(HiLogLabel label, String format, Object... args)

輸出FATAL級別的日志。FATAL級別日志表示出現(xiàn)致命錯誤、不可恢復錯誤。

  • 參數(shù)label:定義好的HiLogLabel標簽。
  • 參數(shù)format:格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數(shù),例如格式字符串為“Failed to visit %s.”,“%s”為參數(shù)類型為string的變參標識,具體取值在args中定義。

    每個參數(shù)需添加隱私標識,分為{public}或{private},默認為{private}。{public}表示日志打印結果可見;{private}表示日志打印結果不可見,輸出結果為<private>。

  • 參數(shù)args:可以為0個或多個參數(shù),是格式字符串中參數(shù)類型對應的參數(shù)列表。參數(shù)的數(shù)量、類型必須與格式字符串中的標識一一對應。

demo 練習HiLog的使用

package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;public class MainAbilitySlice extends AbilitySlice {private static final HiLogLabel hilog = new HiLogLabel(HiLog.DEBUG ,0x0000, "Log");@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_main_layout);HiLog.error(hilog,"打印一個log");}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

打印結果

官方文檔地址鏈接

總結

以上是生活随笔為你收集整理的HarmonyOS 怎样打印log/日志的打印的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。