// utils/log4j.js
// 日志存储
const log4js = require('log4js')
const levels = {
'trace':log4js.levels.TRACE,
'debug':log4js.levels.DEBUG,
'info':log4js.levels.INFO,
'warn':log4js.levels.WARN,
'error':log4js.levels.ERROR,
'fatal':log4js.levels.FATAL,
}
log4js.configure({
// 追加器
appenders:{
console:{ type:'console' },
info:{
type:'file',
filename:'logs/all-logs.log'
},
error:{
type:'dateFile',
filename:'logs/log',
pattern:'yyyy-MM-dd.log',
alwaysIncludePattern:true // 设置文件名称为 fileName+pattern
}
},
// 字典
categories:{
default: { appenders: ["console"], level: "debug" },
info: { appenders: ["info", "console"], level: "info" },
error: { appenders: ["error", "console"], level: "error" }
}
})
// 日志输出 level 为 debug
exports.debug = (content)=>{
let logger = log4js.getLogger()
logger.level = levels.debug
logger.debug(content)
}
// 日志输出 level 为 error
exports.error = (content)=>{
let logger = log4js.getLogger('error')
logger.level = levels.error
logger.error(content)
}
// 日志输出 level 为 info
exports.info = (content)=>{
let logger = log4js.getLogger('info')
logger.level = levels.info
logger.info(content)
}
// 使用
log4js.info('log output')
log4js.error(`${err.stack}`)
【koa2】log4js中间件日志封装
于 2022-04-06 20:58:20 首次发布