登录node.js应用程序的实现
实际上,我使用并且希望在日志文件中存储连接,如Apache的日志文件(日期、IP地址、浏览器等)。 我发现这些项目:登录node.js应用程序的实现,node.js,logging,Node.js,Logging,实际上,我使用并且希望在日志文件中存储连接,如Apache的日志文件(日期、IP地址、浏览器等)。 我发现这些项目: Log4js节点 毛毛虫 温斯顿 但他们关注的是系统/调试日志和/或我不知道如何在我的案例中实现它们 欢迎提出所有想法,感谢您的HTTP请求记录器morgan: 文档中的示例: var express = require('express') var fs = require('fs') var morgan = require('morgan') var app = ex
- Log4js节点
- 毛毛虫
- 温斯顿
欢迎提出所有想法,感谢您的HTTP请求记录器morgan: 文档中的示例:
var express = require('express')
var fs = require('fs')
var morgan = require('morgan')
var app = express()
// create a write stream (in append mode)
var accessLogStream = fs.createWriteStream(__dirname + '/access.log', {flags: 'a'})
// setup the logger
app.use(morgan('combined', {stream: accessLogStream}))
app.get('/', function (req, res) {
res.send('hello, world!')
})
您可以将morgan与winston结合使用,例如:
var logger = new winston.Logger({
...
}),
logger.stream = {
write: function(message, encoding){
logger.info(message);
}
};
app.use(require("morgan")("combined", { "stream": logger.stream }));
如果您需要像日志记录这样的web服务器,您应该将Morgan与Express一起使用,只需将其包括在内,并将其用作:
var express = require('express');
var morgan = require('morgan');
var app = express();
app.use(morgan('combined'));