1
resposta

Ajuda com o Winston - API com node

Pessoal boa noite, estou na parte do curso que fala de logs, já reassisti a aula várias vezes e quando para tentar entender o que está acontecendo, quando eu rodo o nodemon pela primeira vez ele escreve o log certinho, quando eu reinicio ele, retorna:

.../payfast/servicos/logs/payfast.log:1
(function (exports, require, module, __filename, __dirname) { {"level":"info","message":"Log utilizando winston e info para identificar o level","timestamp":"2018-02-28T01:59:26.824Z"}

SyntaxError: Unexpected token :
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)

Abaixo o código do meu logger.js

var winston = require('winston');

    var logger = new winston.Logger({
        transports: [
        new winston.transports.File({
            level: "info",
            filename: "logs/payfast.log",
            maxsize: 1048576,
            maxFiles: 10,
            colorize: false
        })
        ]
    });

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

logger.log('info', 'Log utilizando winston e info para identificar o level');

logger.info('Log com o level declarado na função!');

Eu já pesquisei sobre esse erro e não encontrei nada, por isso, se puderem ajudar agradeço.

1 resposta

Thiago, tudo bem? Não me parece um problema no seu código. Que versão do Winston você está usando no projeto?