Fixing winston duplicate loggers issue

This commit is contained in:
emad-salah 2019-12-01 14:04:10 +01:00
parent 3ee39e63c5
commit 471e7e669e

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.add(winston.transports.DailyRotateFile, {
filename: logFileName,
datePattern: "yyyy-MM-dd.",
prepend: true,
json: false,
maxSize: 1000000,
maxFiles: 7,
level: logLevel
});
winston.level = logLevel;
return winston;
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 winstonAttached.get(logFileName);
};