banner
ECSS11

Kita ☆ Kita ☆

试试 Xlog 做博客(并把好久之前写的老文章搬过来)之每年都要换一个网站,也不知道何时是个头。

Node.js 的 log4js 筆記

前言#

在安全和和開發領域,日誌可以反映出持續可能存在的安全隱患,性能問題,以及各種事件,有利於程序的改進和測試。

通過日誌,事後我們可以很輕鬆的發現問題的原因,並快速對問題源做出修改。

快速開始#

log4js 的官方文檔https://log4js-node.github.io/log4js-node/

基本使用方法,使用 logger 打印出一段字符串,調用 getLogger 獲取 logger 的實例:

const log4js = require('log4js')
const logger = log4js.getLogger()
logger.debug('這是一個測試信息')

日誌級別#

日誌有不同的級別,每個級別又有不同的比重, 從低到高為:

1: TRACE
2: DEBUG
3: INFO
4: WARN
5: ERROR
6: FATAL
7: MARK

類型#

在 log4js 中有一個概念是 category(類型),通過類型可以查看日誌來源哪個模塊,或者自定義類型的配置。

const log4js = require('log4js')
const logger = log4js.getLogger('abc')
logger.debug('此時 logger 的類型是 abc')

Appender#

如果你希望將日誌輸出到一個文件,或者自定義一些配置,你可以配置 Appender 完成。

下面是 log4js 默認的 Appender 配置,在默認的情況下,所有的日誌都會輸出到控制台:

defaultConfig = {
  appenders: [{
    type: "console"
  }]
}

你也可以創建自己的 Appender 配置,通過 log4js 的 configuration 方法:

log4js.configure({
    appenders: {
        out: {
            type: 'stdout'
        },
        info: {
            type: 'file',
            filename: 'logs/info.log',
            maxLogSize: 52428800
        }
    }
})

施工中。。。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。