I am new to node js and tried to start winston logger for my project, everything works correctly, but when I try to create my own log object and transport logs to the file name, I get an error like: TypeError: Unable to read the file_name property undefined
I feel that did something stupid, because when I just try to write the logs to a file using the default winston object, it works, I send my code with snapshots of the error.
I created a simple express js project and passed the logging code to app.js as follows:
var express = require('express'), routes = require('./routes'), user = require('./routes/user'), http = require('http'), path = require('path');
var app = express();
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('/users', user.list);
var winston = require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
name: 'info-file',
filename: 'filelog-info.log',
level: 'info'
}),
new (winston.transports.File)({
name: 'error-file',
filename: 'filelog-error.log',
level: 'error'
})
]
});
logger.add(winston.transports.File);
logger.log('info', 'Hello distributed log files!');
logger.info('Hello again distributed logs');
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
The code I commented on works. 
Thanks in advance.