前言#
在安全和和開發領域,日誌可以反映出持續可能存在的安全隱患,性能問題,以及各種事件,有利於程序的改進和測試。
通過日誌,事後我們可以很輕鬆的發現問題的原因,並快速對問題源做出修改。
快速開始#
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
}
}
})
施工中。。。