HarmonyOS 怎样打印log/日志的打印
HarmonyOS 怎樣打印log
HarmonyOS提供了HiLog日志系統,所以我們可以使用HiLog 來打印日志
從HiLog的源碼可以看到里面有一個HiLogLabel
下面在跳到HiLogLabel 里面看看
里面有三個參數,type ,domain ,tag
所有我們要想使用HiLog ,需要想創建一個HiLogLabel 里面填寫下類型
通過一個源碼我們我就寫了一個簡單的打印如下
這個1 怎么變成00001 了,看著像16進制的數據,看到這里就搞不懂了,感覺這么麻煩呢,每次換要new 一下, 所以我就去官方文檔瞅瞅,
看了半天這個HiLogLabel 是不能缺少的 不過還是說下它的詳細使用
HiLogLabel? 詳情
HiLogLabel(int type, int domain, String tag) 里面三個參數的含義
1 參數type:用于指定輸出日志的類型。HiLog中當前只提供了一種日志類型,即應用日志類型LOG_APP。
2 參數domain:用于指定輸出日志所對應的業務領域,取值范圍為0x0~0xFFFFF,開發者可以根據需要進行自定義。(注意這里明確說是16進制的所以寫的使用盡量使用16進制的,使用這個搜索log感覺比較方便一些,比如 這個HiLog.error(new HiLogLabel(HiLog.DEBUG ,0x00000, "Log"),"打印一個log"); 過濾的時候直接搜索5個0即可)
3 參數tag:用于指定日志標識,可以為任意字符串,建議標識調用所在的類或者業務行為。
輸入日志的級別
HiLog中定義了DEBUG、INFO、WARN、ERROR、FATAL五種日志級別,并提供了對應的方法用于輸出不同級別的日志,如下表所示。
| 接口名 | 功能描述 |
|---|---|
| debug?(HiLogLabel label, String format, Object... args) | 輸出DEBUG級別的日志。DEBUG級別日志表示僅用于應用調試,默認不輸出,輸出前需要在設備的“開發人員選項”中打開“USB調試”開關。 |
| 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級別日志表示出現致命錯誤、不可恢復錯誤。 |
- 參數label:定義好的HiLogLabel標簽。
- 參數format:格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數,例如格式字符串為“Failed to visit %s.”,“%s”為參數類型為string的變參標識,具體取值在args中定義。
每個參數需添加隱私標識,分為{public}或{private},默認為{private}。{public}表示日志打印結果可見;{private}表示日志打印結果不可見,輸出結果為<private>。
- 參數args:可以為0個或多個參數,是格式字符串中參數類型對應的參數列表。參數的數量、類型必須與格式字符串中的標識一一對應。
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/日志的打印的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 骨折的康复护理方法有什么,日常饮食需要注
- 下一篇: 大理石的化学成分是什么??