log4js 日志管理
Node.js 日志管理模块
日志对于 Web 开发的重要性毋庸置疑,它对于监控应用的运行状态、问题排查等都有非常重要的意义。
主要特性:
- 日志分级
- 统一错误日志
- 启动日志和运行日志分离
- 自定义日志
- 多进程日志
使用方式
$ npm install log4js
koa2中间件中引用,配置文件在config/log4js
// 日志处理中间件
const log4js = require('log4js')
const config = require('config')
const log4jsConf = config.log4js
module.exports = () => {
let appName = config.appName
log4js.configure(log4jsConf)
return async (ctx, next) => {
const logger =log4js.getLogger(appName)
ctx.log = logger
await next()
}
}
在业务中使用
const logger = require('../utils/logger')
logger.debug(err)
logger.info('info message...')
logger.warn('get xxx api failed:', error);