1
resposta

Erro no winston.Logger

Quando vou executar o arquivo logger.js :

var winston = require('winston');

module.exports = new winston.Logger({
    transports:[
        new winston.transports.File({
            level: "info",
            filename: "logs/payfast.log",
            maxsize: 100000,
            maxFiles: 10
        })
    ]
});

logger.log('Log utilizando o winston');

Ele acusa um erro nesta linha :

module.exports = new winston.Logger({

TypeError: winston.Logger is not a constructor

Alguém me ajuda a resolver???
1 resposta

Oi Antonio, tudo bem? Acontece que você precisa na verdade criar o logger usando a função createLogger. Assim:

module.exports = winston.createLogger({
    transports:[
        new winston.transports.File({
            level: "info",
            filename: "logs/payfast.log",
            maxsize: 100000,
            maxFiles: 10
        })
    ]
});

Isso, claro, de acordo com a documentação: https://www.npmjs.com/package/winston#creating-your-own-logger