温斯顿logging器文件名错误未定义

我是新的节点js和试图winstonlogging器为我的项目,一切工作正常,但是当我试图创build我自己的logging器对象,并将日志传输到文件名我得到的错误为: TypeError:无法读取属性“文件名”未定义我觉得我做了什么愚蠢的事情,因为当我只是试图写日志文件使用Winston的默认对象的作品,我张贴我的代码与错误的快照。

我创build了简单的快速js项目,并在app.js中logging日志代码,如下所示:

/** * Module dependencies. */ var express = require('express'), routes = require('./routes'), user = require('./routes/user'), http = require('http'), path = require('path'); var app = express(); // all environments 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'))); // development only if ('development' == app.get('env')) { app.use(express.errorHandler()); } app.get('/', routes.index); app.get('/users', user.list); // adding winston logger code-------------------- var winston = require('winston'); /* * winston.add(winston.transports.File, { filename: 'winstonLogs.log' }); * * winston.log('info', 'Hello distributed log files!'); winston.info('Hello * again distributed logs'); * * winston.level = 'debug'; winston.log('debug', 'Now my debug messages are * written to console!'); * * //winston.remove(winston.transports.Console); */ // ****************************************************************************** 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'); //logger.add(winston.transports.File).remove(winston.transports.Console); // ending winston logger code-------------------- http.createServer(app).listen(app.get('port'), function() { console.log('Express server listening on port ' + app.get('port')); }); 

我已经注释的代码正在工作。 在这里输入图像描述

提前致谢。

其实我加了一个不应该在那里的线。

 logger.add(winston.transports.File); 

删除它后,它开始工作正常…