Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
登录node.js应用程序的实现_Node.js_Logging - Fatal编程技术网

登录node.js应用程序的实现

登录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

实际上,我使用并且希望在日志文件中存储连接,如Apache的日志文件(日期、IP地址、浏览器等)。 我发现这些项目:

  • 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'));