doomi-helper
Version:
Doomisoft NodeJs Common Utilities
37 lines (34 loc) • 975 B
JavaScript
/**
* Log4Js封装
*/
var log4js = require('log4js')
var path = require('path')
var fs = require('fs')
class LogUtility{
constructor(){
let config = process.env.CONFIGFILE || 'configuration.json';
let configfile = path.join(process.cwd(), config);
if (!fs.existsSync(configfile)) throw Error('missing configuration file')
////根据配置在configuration.json文件中的配置
////初始化Log4Js
this.config = require(configfile);
if( this.config.logsetting){
log4js.configure( this.config.logsetting);
}
}
/**
* 返回日志的具体记录器
* @param {*} category
*/
getLogger(category){
return log4js.getLogger(category);
}
/**
* 单例
*/
static getInstance(){
if (!LogUtility.instance) LogUtility.instance = new LogUtility();
return LogUtility.instance;
}
}
exports = module.exports = LogUtility;