那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發系統基礎能力:ohos.hilog 日志打印

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-25 15:59 ? 次閱讀

日志打印

hilog日志系統,使應用/服務可以按照指定級別、標識和格式字符串輸出日志內容,幫助開發者了解應用/服務的運行狀態,更好地調試程序。

說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import hilog from '@ohos.hilog';

hilog.isLoggable

isLoggable(domain: number, tag: string, level: LogLevel) : boolean

在打印日志前調用該接口,用于檢查指定領域標識、日志標識和級別的日志是否可以打印。

系統能力: SystemCapability.HiviewDFX.HiLog

參數

參數名類型必填說明
domainnumber日志對應的領域標識,范圍是0x0~0xFFFF,開發者可根據需要自定義。
tagstring指定日志標識,可以為任意字符串,建議用于標識調用所在的類或者業務行為。
level[LogLevel]日志級別。

返回值:

類型說明
boolean如果返回true,則該領域標識、日志標識和級別的日志可以打印,否則不能打印。

示例:

hilog.isLoggable(0x0001, "testTag", hilog.LogLevel.INFO);

LogLevel

日志級別。

系統能力: SystemCapability.HiviewDFX.HiLog

名稱默認值說明
DEBUG3詳細的流程記錄,通過該級別的日志可以更詳細地分析業務流程和定位分析問題。
INFO4用于記錄業務關鍵流程節點,可以還原業務的主要運行過程; 用于記錄可預料的非正常情況信息,如無網絡信號、登錄失敗等。 這些日志都應該由該業務內處于支配地位的模塊來記錄,避免在多個被調用的模塊或低級函數中重復記錄。
WARN5用于記錄較為嚴重的非預期情況,但是對用戶影響不大,應用可以自動恢復或通過簡單的操作就可以恢復的問題。
ERROR6應用發生了錯誤,該錯誤會影響功能的正常運行或用戶的正常使用,可以恢復但恢復代價較高,如重置數據等。
FATAL7重大致命異常,表明應用即將崩潰,故障無法恢復。

hilog.debug

debug(domain: number, tag: string, format: string, ...args: any[]) : void

打印DEBUG級別的日志。

DEBUG級別的日志在正式發布版本中默認不被打印,只有在調試版本或打開調試開關的情況下才會打印。

系統能力: SystemCapability.HiviewDFX.HiLog

參數:

參數名類型必填說明
domainnumber日志對應的領域標識,范圍是0x0~0xFFFF,開發者可根據需要自定義。
tagstring指定日志標識,可以為任意字符串,建議用于標識調用所在的類或者業務行為。
formatstring格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數,參數需要包含參數類型、隱私標識。 隱私標識分為{public}和{private},缺省為{private}。標識{public}的內容明文輸出,標識{private}的內容以過濾回顯。
argsany[]與格式字符串format對應的可變長度參數列表。參數數目、參數類型必須與格式字符串中的標識一一對應。

示例:

輸出一條DEBUG信息,格式字符串為"%{public}s World %{private}d"。其中變參%{public}s為明文顯示的字符串;%{private}d為隱私的整型數。

hilog.debug(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型數3填入%{private}d,輸出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication D 00001/testTag: hello World < private >

hilog.info

info(domain: number, tag: string, format: string, ...args: any[]) : void

打印INFO級別的日志。

系統能力: SystemCapability.HiviewDFX.HiLog

參數:

參數名類型必填說明
domainnumber日志對應的領域標識,范圍是0x0~0xFFFF,開發者可根據需要自定義。
tagstring指定日志標識,可以為任意字符串,建議用于標識調用所在的類或者業務行為。
formatstring格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數,參數需要包含參數類型、隱私標識。 隱私標識分為{public}和{private},缺省為{private}。標識{public}的內容明文輸出,標識{private}的內容以過濾回顯。
argsany[]與格式字符串format對應的可變長度參數列表。參數數目、參數類型必須與格式字符串中的標識一一對應。

示例:

輸出一條INFO信息,格式字符串為"%{public}s World %{private}d"。其中變參%{public}s為明文顯示的字符串;%{private}d為隱私的整型數。

hilog.info(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型數3填入%{private}d,輸出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication I 00001/testTag: hello World < private >

hilog.warn

warn(domain: number, tag: string, format: string, ...args: any[]) : void

打印WARN級別的日志。

系統能力: SystemCapability.HiviewDFX.HiLog

參數:

參數名類型必填說明
domainnumber日志對應的領域標識,范圍是0x0~0xFFFF,開發者可根據需要自定義。
tagstring指定日志標識,可以為任意字符串,建議用于標識調用所在的類或者業務行為。
formatstring格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數,參數需要包含參數類型、隱私標識。 隱私標識分為{public}和{private},缺省為{private}。標識{public}的內容明文輸出,標識{private}的內容以過濾回顯。
argsany[]與格式字符串format對應的可變長度參數列表。參數數目、參數類型必須與格式字符串中的標識一一對應。

示例:

輸出一條WARN信息,格式字符串為"%{public}s World %{private}d"。其中變參%{public}s為明文顯示的字符串;%{private}d為隱私的整型數。

hilog.warn(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型數3填入%{private}d,輸出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication W 00001/testTag: hello World < private >

hilog.error

error(domain: number, tag: string, format: string, ...args: any[]) : void

打印ERROR級別的日志。

系統能力: SystemCapability.HiviewDFX.HiLog

參數:

參數名類型必填說明
domainnumber日志對應的領域標識,范圍是0x0~0xFFFF,開發者可根據需要自定義。
tagstring指定日志標識,可以為任意字符串,建議用于標識調用所在的類或者業務行為。
formatstring格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數,參數需要包含參數類型、隱私標識。 隱私標識分為{public}和{private},缺省為{private}。標識{public}的內容明文輸出,標識{private}的內容以過濾回顯。
argsany[]與格式字符串format對應的可變長度參數列表。參數數目、參數類型必須與格式字符串中的標識一一對應。

示例:

輸出一條ERROR信息,格式字符串為"%{public}s World %{private}d"。其中變參%{public}s為明文顯示的字符串;%{private}d為隱私的整型數。

hilog.error(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型數3填入%{private}d,輸出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication E 00001/testTag: hello World < private >

hilog.fatal

fatal(domain: number, tag: string, format: string, ...args: any[]) : void

打印FATAL級別的日志。

系統能力: SystemCapability.HiviewDFX.HiLog

參數:

參數名類型必填說明
domainnumber日志對應的領域標識,范圍是0x0~0xFFFF,開發者可根據需要自定義。
tagstring指定日志標識,可以為任意字符串,建議用于標識調用所在的類或者業務行為。
formatstring格式字符串,用于日志的格式化輸出。格式字符串中可以設置多個參數,參數需要包含參數類型、隱私標識。 隱私標識分為{public}和{private},缺省為{private}。標識{public}的內容明文輸出,標識{private}的內容以過濾回顯。
argsany[]與格式字符串format對應的可變長度參數列表。參數數目、參數類型必須與格式字符串中的標識一一對應。

示例:

輸出一條FATAL信息,格式字符串為"%{public}s World %{private}d"。其中變參%{public}s為明文顯示的字符串;%{private}d為隱私的整型數。

hilog.fatal(0x0001, "testTag", "%{public}s World %{private}d", "hello", 3);

字符串"hello"填入%{public}s,整型數3填入%{private}d,輸出日志:

08-05 12:21:47.579  2695-2703/com.example.myapplication F 00001/testTag: hello World < private >

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8691

    瀏覽量

    151918
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43050
收藏 人收藏

    評論

    相關推薦

    鴻蒙Flutter實戰:09-現有Flutter項目支持鴻蒙

    /path_provider\" 編譯運行 運行 Flutter 項目,查看相關日志和運行界面,針對出現的問題再單獨處理。 查看日志,可以在運行Flutter處的IDE調試控制臺查看 Flutter 項目日志,可以使用 hdc
    發表于 10-23 16:36

    鴻蒙Flutter實戰:08-如何調試代碼

    Attach 模式,一個是普通的運行模式。 3.查看日志 查看日志,可以在運行Flutter處的IDE調試控制臺查看 Flutter 項目日志,可以使用 hdc hilog 命令或D
    發表于 10-23 16:29

    鴻蒙Flutter實戰:07混合開發

    # 鴻蒙Flutter實戰:混合開發 鴻蒙Flutter混合開發主要有兩種形式。 ## 1.基于har 將flutter module打包成har包,在原生
    發表于 10-23 16:00

    鴻蒙開發系統基礎能力ohos.screenLock 鎖屏管理

    鎖屏管理服務是OpenHarmony中系統服務,為鎖屏應用提供注冊亮屏、滅屏、開啟屏幕、結束休眠、退出動畫、請求解鎖結果監聽,并提供回調結果給鎖屏應用。鎖屏管理服務向三方應用提供請求解鎖、查詢鎖屏狀態、查詢是否設置鎖屏密碼的能力
    的頭像 發表于 06-27 11:41 ?865次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.screenLock 鎖屏管理

    鴻蒙開發系統基礎能力ohos.systemTime 設置系統時間

    本模塊用來設置、獲取當前系統時間,設置、獲取當前系統日期和設置、獲取當前系統時區。
    的頭像 發表于 06-27 09:43 ?959次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.systemTime 設置<b class='flag-5'>系統</b>時間

    鴻蒙開發系統基礎能力ohos.pasteboard 剪貼板

    以下各項對應的系統能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發表于 06-26 16:48 ?485次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板

    鴻蒙開發系統基礎能力ohos.hiTraceMeter性能打點

    本模塊提供了追蹤進程軌跡,度量程序執行性能的打點能力。本模塊打點的數據供hiTraceMeter工具分析使用。
    的頭像 發表于 06-25 16:12 ?447次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiTraceMeter性能打點

    鴻蒙開發系統基礎能力ohos.faultLogger 故障日志獲取

    故障類型枚舉。
    的頭像 發表于 06-24 17:29 ?381次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.faultLogger 故障<b class='flag-5'>日志</b>獲取

    鴻蒙開發系統基礎能力ohos.hichecker檢測模式

    HiChecker可以作為應用開發階段使用的檢測工具,用于檢測代碼運行過程中部分易忽略的問題,如應用線程出現耗時調用、應用進程中Ability資源泄露等問題。開發者可以通過日志記錄或進程crash等形式查看具體問題并進行修改,提
    的頭像 發表于 06-24 15:50 ?444次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hichecker檢測模式

    鴻蒙開發系統基礎能力ohos.hiAppEvent應用打點

    本模塊提供了應用事件打點能力,包括對打點數據的落盤,以及對打點功能的管理配置。
    的頭像 發表于 06-24 11:09 ?580次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>系統</b>基礎<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.hiAppEvent應用打點

    奇怪!應用的日志呢??

    1. 問題回顧 問題背景 是在進行中臺應用中間件遷移過程中,發現存在 項目啟動失敗 或者 項目正常啟動 (jsf正常掛載并正常運行,mq正常發送和消費)但是 無任何日志打印 現象。 更奇怪 的是不打印
    的頭像 發表于 06-11 10:48 ?358次閱讀
    奇怪!應用的<b class='flag-5'>日志</b>呢??

    HarmonyOS實戰開發-全局狀態保留能力彈窗

    // 全局狀態保留能力彈窗 模塊依賴 不涉及 最后 如果大家覺得這篇內容對學習鴻蒙開發有幫助,我想邀請大家幫我三個小忙: 點贊,轉發,有你們的 『點贊和評論』,才是我創造的動力。 關注小編,同時可以
    發表于 05-07 14:53

    OpenHarmony實戰開發-管理系統窗口(僅Stage模型支持)

    .app.ability.Want\'; import hilog from \'@ohos.hilog\'; import common from \'@ohos.app.ability.common\'; import UI
    發表于 05-06 15:32

    鴻蒙實戰項目開發:【短信服務】

    崗位需要掌握那些核心技術點?為此鴻蒙開發學習必須要系統性的進行。 而網上有關鴻蒙開發資料非常的少,假如你想學好
    發表于 03-03 21:29

    鴻蒙之@ohos.bundle.defaultAppManager (默認應用管理)

    ohos.permission.GET_DEFAULT_APPLICATION system_core 默認應用相關權限。 defaultAppMgr.ApplicationType 默認應用的應用類型。 系統能力: Syst
    的頭像 發表于 02-20 17:29 ?555次閱讀
    <b class='flag-5'>鴻蒙</b>之@<b class='flag-5'>ohos</b>.bundle.defaultAppManager (默認應用管理)
    大发888国际娱乐| 网上百家乐娱乐网| 百家乐官网赌术揭秘| 破战百家乐的玩法技巧和规则 | 大发888娱乐场下载ypu rd| 百家乐官网桌布呢布| 华池县| 百家乐庄闲路| 永利百家乐官网娱乐场| 北京太阳城小区| 百家乐官网翻天| 百家乐官网两头压注| 百家乐免费注册| 百家乐官网麻将牌| 百家乐官网在线怎么玩| 大发888娱 太阳城| 百家乐庄家胜率| 豪华百家乐官网桌子厂家| 大发888官网游戏平台| 乐九百家乐现金网| 366百家乐官网赌博| 香港六合彩报码| 百家乐娱乐网开户| 迪士尼百家乐官网的玩法技巧和规则 | 百家乐如何计算| 百家乐官网去哪里玩最好| 欢乐谷娱乐城开户| 百家乐专业赌博| 百家乐官网网上赌场| 百家乐官网百家乐官网群| 幸运水果机下载| 在线百家乐| 足球.百家乐官网投注网出租 | 太阳百家乐官网娱乐| 太阳城百家乐官网注册平台| 皇冠球网| 百家乐娱乐下载| 八卦24山叫什么意思是什么| 网络百家乐官网必胜投注方法| 清徐县| 奔驰娱乐城开户|