UNPKG

doomi-helper

Version:

Doomisoft NodeJs Common Utilities

37 lines (34 loc) 975 B
/** * 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;