OpenHarmony eTS通用日志組件,寫(xiě)日志快一點(diǎn)
??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??
??51CTO 開(kāi)源基礎(chǔ)軟件社區(qū)??
OpenHarmony eTS通用日志組件
在開(kāi)發(fā)的過(guò)程中總要通過(guò)日志輸出來(lái)完成一些調(diào)試工作,所以寫(xiě)日志是避免不了的,日志記錄的功能并不復(fù)雜,卻是必要的、重復(fù)的,每個(gè)頁(yè)面要引入日志工具類(lèi),還要定義一個(gè)TAG常量,在記錄日志的時(shí)候?qū)AG變量傳遞給日志工具類(lèi),大概需要三步:
1.導(dǎo)入日志工具類(lèi)—2.定義TAG常量(每個(gè)頁(yè)面定義一遍)—3.編寫(xiě)記錄日志代碼行。
想了一下,完全可以傳遞this對(duì)象到日志工具類(lèi),由工具類(lèi)獲取當(dāng)前頁(yè)面名稱(chēng)來(lái)完成日志的記錄,無(wú)需每個(gè)頁(yè)面定義TAG。
一、能做什么
1.支持按照tag和module兩層,分級(jí)記錄日志。
2.支持自動(dòng)獲取頁(yè)面類(lèi)名稱(chēng)作為module,支持查看某個(gè)頁(yè)面或整個(gè)項(xiàng)目的日志。
3.配合 DevEco Studio自動(dòng)提示功能,達(dá)到快速記錄日志效果。
二、使用步驟
1、npm安裝組件。
命令行進(jìn)入entry目錄,執(zhí)行下面命令。
npm install git+https://gitee.com/butingyou/ohos-clogger.git
2、頁(yè)面導(dǎo)入CommonLog。
import { CommonLog as logger } from '@ohos/ohos_clogger'
3、修改CommonLog 文件中 tag名為項(xiàng)目名稱(chēng),方便區(qū)分。
按住CTRL+ 鼠標(biāo)左鍵點(diǎn)擊CommonLog,進(jìn)入index.ets,再點(diǎn)一次,進(jìn)入 CommonLog.ets 文件,就可以修改了,整個(gè)項(xiàng)目只需要修改一次。
/**
* 日志管理類(lèi)
*/
export default class CommonLog {
private tag: string = "OhosCpt" //修改為項(xiàng)目名稱(chēng)
private static module: string = "Log"
4、編寫(xiě)日志行。
logger.getInstance(this).debug(`this.notice:${this.notice}`)
5、還可以更快一點(diǎn)。
配合 IDE 的代碼生成功能,一鍵生成日志代碼行,只需要關(guān)心要輸出的內(nèi)容。
File—Settings—Live Templates—添加3個(gè)快捷生成代碼模板。
可以快樂(lè)的記錄日志了 O(∩_∩)O~~
日志效果:
??想了解更多關(guān)于開(kāi)源的內(nèi)容,請(qǐng)?jiān)L問(wèn):??