cxos-node-frame
Version:
适用于中小型企业项目快速全栈开发框架
28 lines (24 loc) • 765 B
JavaScript
const log4js = require("log4js")
const CheckUtils = require('../utils/checkUtils')()
/**
* log4j日志构造
* @param builder
* @returns {(function(*=): void)|*}
*/
module.exports = (builder) => {
return (path)=>{
// 可接收外部定义的配置文件路径
path = new CheckUtils().defaultNull(path, '../config/log4j.json')
// 获取配置
const config = require(path)
// 指示当前环境下的log4j采用何种Categories方式进行输出日志
const configure = config['log4jConfig']
// log4j基本配置
const categories = config['log4jCategories']
// 把log4j配置起来
log4js.configure(configure)
// 扩展本地app数据全局使用
builder.log = log4js.getLogger(categories)
}
}