André Luiz André Luiz - 3 months ago 43
Node.js Question

NodeJS Logger: winston.transports.DailyRotateFile is not a function

I'm writing a rest api with NodeJS and express and I'm using express-winston to log accesses and erros. But I want to separate de log daily. Like in this post

I'm trying to do so with winston.transports.DailyRotateFile. A piece of code below.

api.use(expressWinston.logger({
transports: [
new winston.transports.DailyRotateFile({
name: 'file',
datePattern: '.yyyy-MM-ddTHH',
filename: path.join(__dirname, "log-access", "log_file.log")
})
]
}));


Then I receive the error: winston.transports.DailyRotateFile is not a function

I guess I have to install another pack, since reading winston's doc I found that you can write custom transports.

Would you have information on which package I would have to install? I found some that doesn't match or was discontinued.

Thanks for any help

Answer

I had to do this so it would work:

var winston = require('winston'), expressWinston = require('express-winston');
winston.transports.DailyRotateFile = require('winston-daily-rotate-file');

I already had the right package but it wouldn't work, until I wrote the lines above.

Comments