Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

winston.Logger is not a constructor

Pessoal,

me ajude por favor? Porque está apresentando a mensagem: winston.Logger is not a constructor

Conto com vcs mais uma vez!

var winston = require('winston');
module.exports = new winston.Logger({
 transports : [
  new winston.transports.File({
    level:"info",
    filename:"logs/payfast.log",
    maxFile:10
    })
 ]

});

var logger = require('../servicos/logger.js');

module.exports = function(app){ app.get('/pagamentos',function(req,res){ console.log('recebida requisicao de teste na porta 3000.'); res.send('OK.');

}); app.get('pagamentos/pagamento/:id',function(req,res){ var id = req.params.id; console.log('consultando pagamento:' + id); logger.info('consultando pagamento: '+ id);

4 respostas
solução!

Fala aí Patrícia, tudo bem? Acredito ser problema nas versões da biblioteca, nas novas versões parece que você deve usar winston.createLogger.

Portanto, seu código fica com a seguinte estrutura:

var winston = require('winston');
module.exports = winston.createLogger({
 transports : [
  new winston.transports.File({
    level:"info",
    filename:"logs/payfast.log",
    maxFile:10
    })
 ]
});

Espero ter ajudado.

Fala aí Patrícia, tudo bem? Acredito ser problema nas versões da biblioteca, nas novas versões parece que você deve usar winston.createLogger.

Portanto, seu código fica com a seguinte estrutura:

var winston = require('winston');
module.exports = winston.createLogger({
 transports : [
  new winston.transports.File({
    level:"info",
    filename:"logs/payfast.log",
    maxFile:10
    })
 ]
});

Espero ter ajudado.

Fala Marcelo,

Obrigada deu certo!

Magina, precisando não deixe de criar suas dúvidas.