实现loginnode.js应用程序

实际上,我使用“ 让我们聊天”,并且希望将日志文件(date,IP地址,浏览器等)的连接存储到日志文件中。 我发现这些项目:

  • Log4js节点
  • 毛虫
  • 温斯顿

但他们正在专注于系统/debugging日志和/或我不知道如何实施他们在我的情况。

欢迎所有的想法,谢谢

对于HTTP请求logging器,有摩根: https : //www.npmjs.com/package/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!') }) 

你可以结合摩根与例如Winston:

 var logger = new winston.Logger({ ... }), logger.stream = { write: function(message, encoding){ logger.info(message); } }; app.use(require("morgan")("combined", { "stream": logger.stream })); 

如果你需要Web服务器像日志logging,你应该使用摩根与Express,只要包括它,并使用它:

 var express = require('express'); var morgan = require('morgan'); var app = express(); app.use(morgan('combined')); 

https://github.com/expressjs/morgan