Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Winston não está logando no arquivo depois que foi exportado a função.

Boa noite, quando usei o winston somente no arquivo logger.js para testar, ele estava funfando de boa, mas depois que foi utilizado para logar as rotas, não está mais escrevendo no log.

logger.js: var winston = require('winston');

module.exports = winston.createLogger({ level: 'info', format: winston.format.json(), transports: [ new winston.transports.File({ level: 'info', filename: '../logs/payfast.log', maxsize: 1048576, maxFiles: 10, colorize: false }) ] });

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

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

let memcachedClient = app.servicos.memcachedClient();
memcachedClient.get('pagamento-' + id, (erro, retorno) => {
  if (erro || !retorno) {
    console.log('MISS - chave não encontrada');
    consultarPagamentoPorId(id, res);
  } else {
    console.log('HIT -  valor: ' + JSON.stringify(retorno));
    res.json(retorno);
  }
});

});

1 resposta
solução!

Boa noite, consegui resolver o problema. O problema estava no caminho passado da pasta para escrever o log

filename: ../logs/payfast.log

agora está assim:

logs/paysfast.log

Cheguei a essa conclusão depois que eu adicionei o log no console e felizmente ele logou. Dessa forma consegui perceber que o problema estava no caminho do filename.