Node.js 的 log4js 笔记

前言

在安全和和开发领域，日志可以反映出持续可能存在的安全隐患，性能问题，以及各种事件，有利于程序的改进和测试。

通过日志，事后我们可以很轻松的发现问题的原因，并快速对问题源做出修改。

快速开始

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

基本使用方法，使用 logger 打印出一段字符串，调用 getLogger 获取 logger 的实例：

Copy
const log4js = require('log4js')
const logger = log4js.getLogger()
logger.debug('这是一个测试信息')

日志等级

日志有不同的等级，每个等级又有不同的比重， 从低到高为：

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

类型

在 log4js 中有一个概念是 category（类型），通过类型可以查看日志来源哪个模块，或者自定义类型的配置。

Copy
const log4js = require('log4js')
const logger = log4js.getLogger('abc')
logger.debug('此时 logger 的类型是 abc')

Appender

如果你希望将日志输出到一个文件，或者自定义一些配置，你可以配置 Appender 完成。

下面是 log4js 默认的 Appender 配置，在默认的情况下，所有的日志都会输出到控制台：

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

你也可以创建自己的 Appender 配置，通过 log4js 的 configuration 方法：

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

施工中。。。