自學鴻蒙應用開發(fā)(19)- 輸出日志
本文介紹在鴻蒙應用開發(fā)過程中日志的使用方法。
日志輸出代碼
開發(fā)者可以在Java代碼中使用日志輸出必要的信息。例如為了監(jiān)視Slice的生成和銷毀,我們增加如代碼中所示的日志輸出代碼:
package com.example.helloharmony.slice;import?com.example.helloharmony.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.hiviewdfx.HiLog;import ohos.hiviewdfx.HiLogLabel;public class MainAbilitySlice extends AbilitySlice {static final HiLogLabel label = new HiLogLabel(HiLog.LOG_APP, 0x12345, "MainAbilitySlice");public void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//組件畫面遷移按鈕Button component_button = (Button) findComponentById(ResourceTable.Id_component_view);component_button.setClickedListener(listener -> present(new ComponentAbilitySlice(), new Intent()));//列表畫面遷移按鈕Button list_button = (Button) findComponentById(ResourceTable.Id_list_view);list_button.setClickedListener(listener -> present(new ListAbilitySlice(), new Intent()));//標簽頁畫面遷移按鈕Button tab_button = (Button) findComponentById(ResourceTable.Id_tab_view);tab_button.setClickedListener(listener -> present(new TablistAbilitySlice(), new Intent()));// 打印一條日志HiLog.info(label, "MainAbilitySlice.onStart!");}public void onActive() {super.onActive();}public void onForeground(Intent intent) {super.onForeground(intent);}public void onStop() {super.onStop();// 打印一條日志HiLog.info(label, "MainAbilitySlice.onStop!");}}
第11行用來定義日志輸出過程中用來表明日志來源的標簽對象,它的三個參數(shù)分別是type、domain和tag。HiLog中當前只提供了一種日志類型,即應用日志類型LOG_APP;而domain用于指定輸出日志所對應的以后業(yè)務領域,取值范圍為0x0~0xFFFFF,開發(fā)者可以根據(jù)需要進行自定義;tag用于指定日志標識,可以為任意字符串,鴻蒙系統(tǒng)建議標識調用所在的類或者業(yè)務行為。開發(fā)者可以根據(jù)自定義參數(shù)domain和tag來進行日志的篩選和查找。
鴻蒙系統(tǒng)中一共支持五種級別的日志,分別是DEBUG、INFO、WARN、ERROR和FATAL,對于不同級別的日志,系統(tǒng)提供了不同的方法。例如INFO對應的方法就是info。
代碼中第26行和第40行分別在onStart和onStop方法中輸出了調試信息。用相同的方法我們可以為所有的Slice增加日志輸出代碼之后執(zhí)行代碼,日志窗口的輸出如下:
DevEco Studio提供了HiLog窗口查看日志信息,開發(fā)者可通過設置設備、進程、日志級別和搜索關鍵詞來篩選日志信息。搜索功能支持使用正則表達式,開發(fā)者可通過搜索自定義的業(yè)務領域值和TAG來篩選日志信息。
如上例所示,根據(jù)實際情況選擇了設備和進程后,搜索業(yè)務領域值“12345”進行篩選,得到對應的日志信息。
參考文檔
日志管理
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/hilog-overview-0000001061752577
新書介紹
《實戰(zhàn)Python設計模式》是作者最近出版的新書,拜托多多關注!

本書利用Python 的標準GUI 工具包tkinter,通過可執(zhí)行的示例對23 個設計模式逐個進行說明。這樣一方面可以使讀者了解真實的軟件開發(fā)工作中每個設計模式的運用場景和想要解決的問題;另一方面通過對這些問題的解決過程進行說明,讓讀者明白在編寫代碼時如何判斷使用設計模式的利弊,并合理運用設計模式。
對設計模式感興趣而且希望隨學隨用的讀者通過本書可以快速跨越從理解到運用的門檻;希望學習Python GUI 編程的讀者可以將本書中的示例作為設計和開發(fā)的參考;使用Python 語言進行圖像分析、數(shù)據(jù)處理工作的讀者可以直接以本書中的示例為基礎,迅速構建自己的系統(tǒng)架構。
覺得本文有幫助?請分享給更多人。
關注微信公眾號【面向對象思考】輕松學習每一天!
面向對象開發(fā),面向對象思考!
