目錄:
5.1 概述
做一個Java攻城師, 我們除了關心系統的架構這種high level的問題,還需要了解一些語言的陷阱, 異常的處理, 以及日志的輸出, 這些"雞毛蒜皮"的細節。
我們需要通過打印一條條日志來掌握程序運行的狀態,下面我們就來講解鴻蒙系統中的HiLog日志工具的具體使用方法。
5.2 HiLog使用說明
- 使用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)一個字符串常量,它標識方法調用的類或服務行為。一般情況下就寫類的名字,一般我可用這個標記對日志進行過濾。
-
日志的級別,和其他日志一樣,HiLog也分成了幾個日志級別,由上到下信息越嚴重:
1)debug:調試信息
2)info:普通信息
3)warn:警告信息
4)error:錯誤信息
5)fatal:致命錯誤信息 -
使用
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/