【问题标题】:Nodejs turn off http debugging infoNodejs关闭http调试信息
【发布时间】:2013-10-24 03:52:03
【问题描述】:

我收到一堆调试信息(没有设置任何东西),如下所示:

GET /echo/info 0ms 200
POST /echo/152/8_4fl_ep/xhr?t=1382556167337 0ms (unfinished)
GET /echo/info 0ms 200
POST /echo/876/st9gz4bi/xhr?t=1382556172720 0ms (unfinished)
GET /echo/info 0ms 200
GET /echo/info 0ms 200

我已确定导致此问题的行如下:

var my_http = require("http");
var sockjs  = require('sockjs');

....
var server = my_http.createServer();
echo.installHandlers(server, {prefix:'/echo'}); // <---- This line causes it
server.listen(8081, '0.0.0.0'); 

好像是var my_http = require("http");里面的东西

任何想法如何关闭它?我的日志被这些请求信息完全填满了

这是echo

var echo = sockjs.createServer();
echo.on('connection', function(conn) {
    conn.on('data', function(message) {});
    conn.on('close', function() {});
});

【问题讨论】:

标签: node.js


【解决方案1】:

看起来它实际上来自 sockjs。从他们的documentation,您可以使用您自己的函数覆盖他们的日志记录(并且可能使用严​​重性来仅记录警告/错误):

var echo = sockjs.createServer({
    log: function (severity, message) {
        // Place your logging here if desired
    }
});

【讨论】:

    【解决方案2】:

    试试var echo = sockjs.createServer({log: function () {}});

    来自文档:

    日志(功能(严重性,消息)) 查看 SockJS 节点库打印的一些消息非常有用,尤其是对于调试而言。这是使用log 函数完成的,默认设置为console.log。如果此行为因某种原因让您烦恼,请使用自定义处理程序覆盖 log 设置。使用了以下severitiesdebug(杂项日志)、info(请求日志)、error(严重错误,考虑提交问题)。

    【讨论】:

      【解决方案3】:

      换行

      echo.installHandlers(server, {prefix:'/echo'});
      

      到:

      echo.installHandlers(server, {
        log: function () {},
        prefix:'/echo'
      });
      

      那么日志记录应该消失了。如果您想将日志重定向到控制台以外的其他地方,您可以按如下方式使用它:

      echo.installHandlers(server, {
        log: function (severity, message) {
          // Do whatever you want to do here…
        },
        prefix:'/echo'
      });
      

      message 是不言自明的,severity 可能是debuginfoerror 之一。详情请参阅SockJS documentation。虽然 log 基本上是 SockJS 服务器的一个选项,但您可以在调用 installHandlers 时覆盖它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-27
        相关资源
        最近更新 更多