J'ai essayé avec Winston
para logger
. J'ai utilisé dans un projet leur Il fonctionne bien quand je copier-coller le code de leur au projet actuel existant que je fais face à un problème comme TypeError: winston.Logger is not a constructor
let logger = new (winston.Logger)({ ^
TypeError : winston.Logger n'est pas un constructeur
Veuillez me guider, pourquoi cette erreur et ce que je dois faire pour résoudre ce problème.
"morgan" : "^1.9.0", "winston" : "^3.0.0"
Voici mon code dans logger.js
fichier.
var appRoot = require('app-root-path');
var winston = require('winston');
var options = {
file: {
level: 'info',
name: 'file.info',
filename: `${appRoot}/logs/app.log`,
handleExceptions: true,
json: true,
maxsize: 5242880, // 5MB
maxFiles: 100,
colorize: true,
},
errorFile: {
level: 'error',
name: 'file.error',
filename: `${appRoot}/logs/error.log`,
handleExceptions: true,
json: true,
maxsize: 5242880, // 5MB
maxFiles: 100,
colorize: true,
},
console: {
level: 'debug',
handleExceptions: true,
json: false,
colorize: true,
},
};
// your centralized logger object
let logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(options.console),
new (winston.transports.File)(options.errorFile),
new (winston.transports.File)(options.file)
],
exitOnError: false, // do not exit on handled exceptions
});