Как я могу реализовать Promise в своем журнале (код ниже)
function logger(logFile) {
return createLogger({
level: loggerLevel === 'undefined' ? 'debug' : loggerLevel,
format: format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`)),
transports: [new transports.File({ filename: path.join(logDir, logFile) })]
});
}
module.exports.logger = logger;
И как использовать его в качестве асинхронного / ожидающего в вызывающей стороне этого регистратора (пример кода, как показано ниже)
const loggerForXYZ = logger('XYZ.log');
loggerForXYZ .log('info', 'test message log');