国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

nodejs log4js 使用詳解

2024-05-06 15:38:33
字體:
供稿:網(wǎng)友

本文章針對 log4js v4.3

本文對自己用log4js的技術(shù)點(diǎn)簡單的做一個記錄,有一些技術(shù)點(diǎn)沒有用到或者寫全,會在后面用到的時候進(jìn)行更新。

先大概的對log4js 的基本用法做一個總結(jié),使用configure()方法對日志輸出進(jìn)行配置,使用 getlogger()方法獲取logger對象,然后使用logger 對象進(jìn)行打印各個級別的日志。其中比較復(fù)雜的是 configure()方法中的配置對象appenders 和 categories 下面重點(diǎn)講解這兩個對象

安裝

npm install --save log4js

日志級別level

log4js的分為以下幾個級別,級別的順序也是按如下排列,logger只會打印大于等于logger對象設(shè)置的level的日志。

trace debug info warn error fatal

簡單的用法

var log4js = require('log4js');var logger = log4js.getLogger();logger.level = 'debug';logger.debug("Some debug messages");

getLogger()方法返回一個logger對象,想對日志進(jìn)行記錄就必須使用logger對象,將logger對象的 level設(shè)置為debug(默認(rèn)為OFF不會輸出任何日志)

在node 環(huán)境運(yùn)行上面的代碼之后發(fā)現(xiàn)在控制臺打印出了對應(yīng)的日志信息,但是這跟我想要的完全不一樣,我想要的是根據(jù)我自己的想法將日志進(jìn)行分類方便查找和統(tǒng)計。接下來我們就看如何對日志進(jìn)行分類。

configure(string | object) 方法

通過調(diào)用configure 方法就可以實現(xiàn)我們對日志進(jìn)行分類管理的目的。方法的參數(shù)可以是一個字符串或者是一個object 字符串參數(shù)被視為用于加載配置的文件名,配置文件是一個json 文件,也可以直接將配置對象傳給configure。

配置對象

本次只對配置對象中最常用的appenders 和categories 進(jìn)行介紹,還有部分屬性暫時還沒有用到等用到的時候在進(jìn)行補(bǔ)充,如果平常用的話這兩個屬性應(yīng)該就夠了。

簡單的總結(jié)一下這兩個屬性,先有一個概念性的認(rèn)識了解一下他們分別是干什么的。

appenders 主要是用來定義以怎樣的方式輸出,輸出到哪里(主要功能不僅限于)

categories 是用來定義日志輸出的規(guī)則然后調(diào)用之前定義好的 appenders 進(jìn)行輸出

寫一個簡單的例子方便理解一下

const log4js = require('log4js');log4js.configure({ appenders: {  out: { type: 'stdout' },  app: { type: 'file', filename: 'application.log' } }, categories: {  default: { appenders: [ 'out', 'app' ], level: 'debug' } }});var logger = log4js.getLogger();logger.debug("Some debug messages");

運(yùn)行上的代碼將會創(chuàng)建application.log 文件在項目目錄下,同時會把日志打到控制臺和 application.log文件中.
上面定義了兩個appender 一個是輸出到 stdout 一個是輸出到 file ,可以看出appender主要使用來定義輸出位置的

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 甘洛县| 河源市| 稻城县| 青龙| 泰来县| 五寨县| 孟州市| 文登市| 浪卡子县| 开化县| 新邵县| 凤山县| 大荔县| 轮台县| 刚察县| 内黄县| 陈巴尔虎旗| 河源市| 麻城市| 搜索| 德安县| 延安市| 哈巴河县| 潼关县| 广西| 正定县| 克什克腾旗| 许昌市| 磐石市| 肇源县| 乡宁县| 隆安县| 广平县| 赣州市| 弥渡县| 沾化县| 沾化县| 正阳县| 宿迁市| 古交市| 娱乐|