Merge pull request #2 from shocknet/bug/winston_logger

Fixes an issue where Winston attaches duplicate loggers
This commit is contained in:
Emad-salah 2019-12-01 14:37:02 +01:00 committed by GitHub
commit 9c2df34f0e

View file

@ -3,20 +3,28 @@
const winston = require("winston");
require("winston-daily-rotate-file");
module.exports = function(logFileName, logLevel) {
winston.cli();
const winstonAttached = new Map();
winston.level = logLevel;
module.exports = (logFileName, logLevel) => {
if (!winstonAttached.has(logFileName)) {
winston.cli();
winston.level = logLevel;
winston.add(winston.transports.DailyRotateFile, {
filename: logFileName,
datePattern: "yyyy-MM-dd.",
prepend: true,
json: false,
maxSize: 1000000,
maxFiles: 7,
level: logLevel
});
winston.add(winston.transports.DailyRotateFile, {
filename: logFileName,
datePattern: "yyyy-MM-dd.",
prepend: true,
json: false,
maxSize: 1000000,
maxFiles: 7,
level: logLevel
});
winstonAttached.set(logFileName, winston)
return winston;
}
return winston;
return winstonAttached.get(logFileName);
};