国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

NPM酷庫(kù):log4js JavaScript日志框架

nicercode / 2846人閱讀

摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。今天,我們繼續(xù)認(rèn)識(shí)另一個(gè)日志框架,這個(gè)框架和有些類似,也提供了多路日志輸出的功能。中稱之為,而中稱之為輸出源。日志分類,可以用來(lái)標(biāo)志不同的程序模塊,類似庫(kù)中的效果,默認(rèn)分類為。

NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。

前兩天,我們認(rèn)識(shí)了 debug 庫(kù) 和 winston 庫(kù),兩款管理程序日志的庫(kù),其中debug偏向于適合開(kāi)發(fā)調(diào)試,winston則更適合在一個(gè)完整的 Node.js 應(yīng)用中管理日常日志記錄。

今天,我們繼續(xù)認(rèn)識(shí)另一個(gè)日志框架 log4js,這個(gè)框架和 winston 有些類似,也提供了多路日志輸出的功能。所謂多路,意思是你可以自定義多個(gè)日志儲(chǔ)存驅(qū)動(dòng),比如,將日志輸出到終端的同時(shí),將重要日志記錄到文件中,甚至寫到數(shù)據(jù)庫(kù)中。 winston 中稱之為 Transports,而log4js 中稱之為 Appenders (輸出源)。

注意,雖然 log4js 的名字很像JAVA的日志庫(kù) log4j,但兩者沒(méi)什么關(guān)系,并且接口也是不同的
log4js 用法
const log4js = require("log4js");

const logger = log4js.getLogger();

logger.level = "debug";

logger.debug("Some debug messages");

上邊就是log2js 最簡(jiǎn)單的用法,程序會(huì)將日志輸出到控制臺(tái):

[2018-01-06T12:23:43.706] [DEBUG] default - Some debug messages

注意,代碼中將日志輸出等級(jí)設(shè)置為debug,程序會(huì)輸出DEBUG級(jí)別以上的日志,如果不設(shè)置,默認(rèn)級(jí)別為OFF 即關(guān)閉所有日志輸出!

log4js 重要概念 Level

日志級(jí)別,debug/info/error 等,參考 RFC5424。

Category

日志分類,可以用來(lái)標(biāo)志不同的程序模塊,類似debug庫(kù)中的效果,默認(rèn)分類為 default。

Appender

輸出源,你可以選擇不同的輸出源將日志輸出到控制臺(tái)、文件、數(shù)據(jù)庫(kù),甚至Email。

Logger

log4js 的主要日志接口,可以實(shí)例多個(gè)Logger,每一個(gè)Logger都可選地設(shè)置 Category,所以我們的應(yīng)用中,不同模塊實(shí)例化不同的Logger對(duì)象,輸出的日志中就會(huì)記錄下不同模塊的日志輸出。

Layout

Layout是日志輸出時(shí)用來(lái)格式化日志的函數(shù),你可以自定義不同的Layout函數(shù),用來(lái)自定義日志格式。

LogEvent

每一次調(diào)用日志記錄函數(shù)就會(huì)生成一個(gè)LogEvent:

logger.debug("Some debug messages");

LogEvent 中包含當(dāng)前時(shí)間戳、日志級(jí)別、分類等信息。

參考資料

log4js: https://github.com/log4js-nod...

log4js文檔: https://log4js-node.github.io...

RFC 5424: https://tools.ietf.org/html/r...

歡迎關(guān)注公眾號(hào):梁興臣

每天了解一個(gè)NPM庫(kù),一年后成為Node.js高手

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/90705.html

相關(guān)文章

  • NPM酷庫(kù):winston 多路日志記錄

    摘要:昨天,我們認(rèn)識(shí)了庫(kù)的用法,用來(lái)控制輸出調(diào)試日志。今天我們?cè)倭私庖粋€(gè)日志記錄的庫(kù),一個(gè)多路傳輸?shù)娜罩居涗泿?kù)。所謂多路傳輸,是指,你可以自定義多個(gè)日志儲(chǔ)存驅(qū)動(dòng),比如,將日志輸出到終端的同時(shí),將重要日志記錄到文件中,甚至寫到數(shù)據(jù)庫(kù)中。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。 昨天,我們認(rèn)識(shí)了debug庫(kù)的用法,用來(lái)控制輸出調(diào)試日志。但是,debug的特性適合于開(kāi)發(fā)調(diào)試,并不適合程序記...

    荊兆峰 評(píng)論0 收藏0
  • NPM酷庫(kù):debug,控制調(diào)試日志

    摘要:今天我們要了解的庫(kù)是,一個(gè)專門用來(lái)控制輸出調(diào)試日志的庫(kù)。但是,隨著項(xiàng)目規(guī)模增加,控制臺(tái)輸出的日志就會(huì)堆積很多而不可讀。庫(kù)就是一款專門控制日志輸出的庫(kù),能夠完美解決我們的上述需求。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。 今天我們要了解的庫(kù)是debug,一個(gè)專門用來(lái)控制輸出調(diào)試日志的庫(kù)。 通常,我們直接使用 console.log 輸出調(diào)試日志,使用console對(duì)象直接將日志輸...

    funnyZhang 評(píng)論0 收藏0
  • NPM酷庫(kù):depd 聲明棄用功能

    摘要:有沒(méi)有優(yōu)雅的方式呢今天我們了解的庫(kù)就是專門來(lái)控制輸出棄用功能警告日志的。聲明棄用函數(shù)使用包裹一層我們要廢棄的函數(shù),那么這個(gè)函數(shù)在被第一次調(diào)用時(shí),就會(huì)自動(dòng)輸出警告信息。聲明棄用屬性使用聲明對(duì)象指定的屬性被棄用。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。 Node.js 高效率編程的基礎(chǔ)是大量的NPM開(kāi)源庫(kù),開(kāi)發(fā)應(yīng)用時(shí),找特定領(lǐng)域的NPM庫(kù)要比自己從頭寫代碼要高效得多。如果某個(gè)領(lǐng)域沒(méi)...

    paulquei 評(píng)論0 收藏0
  • NPM酷庫(kù):commander,命令行參數(shù)處理框架

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。昨天,我們學(xué)習(xí)的庫(kù),用于解析命令行參數(shù),能將參數(shù)數(shù)組轉(zhuǎn)換為一個(gè)更易于訪問(wèn)的對(duì)象。今天,我們繼續(xù)學(xué)習(xí)一個(gè)更加強(qiáng)大的命令行參數(shù)處理庫(kù)。 NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行NPM庫(kù)。 昨天,我們學(xué)習(xí)的minimist庫(kù),用于解析Node.js命令行參數(shù),能將參數(shù)數(shù)組process.env.argv 轉(zhuǎn)換為一個(gè)更易于訪問(wèn)的對(duì)象。 今天,我們繼續(xù)學(xué)習(xí)一個(gè)更加強(qiáng)...

    dendoink 評(píng)論0 收藏0
  • NPM酷庫(kù)039:iconv-lite,字符串編碼轉(zhuǎn)換

    摘要:酷庫(kù),每天兩分鐘,了解一個(gè)流行庫(kù)。準(zhǔn)確地說(shuō),的編碼采用的是,這是一個(gè)很古老的年誕生有些過(guò)時(shí)的編碼。是系統(tǒng)上非常著名的庫(kù),它可以將數(shù)據(jù)在任何編碼間互轉(zhuǎn)。將字符串轉(zhuǎn)換為編碼的漢字這樣會(huì)輸出亂碼將編碼的數(shù)據(jù)轉(zhuǎn)換為字符串正常輸出漢字參考資料 showImg(https://segmentfault.com/img/bV3GvP?w=602&h=339); NPM酷庫(kù),每天兩分鐘,了解一個(gè)流行N...

    whidy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<