前言#
在安全和和开发领域,日志可以反映出持续可能存在的安全隐患,性能问题,以及各种事件,有利于程序的改进和测试。
通过日志,事后我们可以很轻松的发现问题的原因,并快速对问题源做出修改。
快速开始#
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
}
}
})
施工中。。。