实现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'));