【发布时间】:2014-07-14 17:49:45
【问题描述】:
我正在使用mean.io 的样板代码并使用以下命令启动我的服务器:
node server.js
如何记录我的 Express 应用程序的 stdout 和 stderr?
这是我的文件server.js:
'use strict';
/**
* Module dependencies.
*/
var mongoose = require('mongoose'),
passport = require('passport'),
logger = require('mean-logger');
/**
* Main application entry file.
* Please note that the order of loading is important.
*/
// Initializing system variables
var config = require('./server/config/config');
var db = mongoose.connect(config.db);
// Bootstrap Models, Dependencies, Routes and the app as an express app
var app = require('./server/config/system/bootstrap')(passport, db);
// Start the app by listening on <port>, optional hostname
app.listen(config.port, config.hostname);
console.log('Mean app started on port ' + config.port + ' (' + process.env.NODE_ENV + ')');
// Initializing logger
logger.init(app, passport, mongoose);
// Expose app
exports = module.exports = app;
【问题讨论】:
-
log是什么意思?所有输出都已经转到 STDOUT_FILENO。 -
如果你想保留你的日志,那么我假设日志对你来说是有价值的。我会推荐使用一些更高级别的日志记录包,比如 Winston (github.com/flatiron/winston),而不是写入标准输出的 console.log。
-
想了解更多关于node.js登录的内容,请参考这篇优秀的文章-devgigs.blogspot.in/2014/01/mastering-nodejs-logging.html
标签: node.js express mean-stack