Рефакторинг

This commit is contained in:
Book Pauk
2018-12-27 12:54:36 +07:00
parent d0c3483e18
commit a342f382b9
4 changed files with 55 additions and 23 deletions

40
server/core/getLogger.js Normal file
View File

@@ -0,0 +1,40 @@
const utils = require('./utils');
const Logger = require('./Logger');
let logger = null;
function initLogger(config) {
if (logger)
logger.close();
let loggerParams = null;
if (config.loggingEnabled) {
utils.mkDirIfNotExistsSync(config.logDir);
loggerParams = [
{log: 'ConsoleLog'},
{log: 'FileLog', fileName: `${config.logDir}/${config.name}.log`},
];
}
logger = new Logger(loggerParams);
return logger;
}
function getLogger() {
if (logger)
return logger;
throw new Error('getLogger error: logger not initialized');
}
function getLog() {
const l = getLogger();
return l.log.bind(l);
}
module.exports = {
initLogger,
getLogger,
getLog,
};

View File

@@ -1,16 +0,0 @@
const utils = require('./utils');
const Logger = require('./Logger');
module.exports = function(config) {
let loggerParams = null;
if (config.loggingEnabled) {
utils.mkDirIfNotExistsSync(config.logDir);
loggerParams = [
{log: 'ConsoleLog'},
{log: 'FileLog', fileName: `${config.logDir}/${config.name}.log`},
];
}
return new Logger(loggerParams);
}