如何禁用socket.io 1.0调试?

如何禁用socket.io 1.0调试?,socket.io,console-output,Socket.io,Console Output,我已经升级到socket.io 1.0,它现在使用 即使在SET DEBUG=-*之后,它也会显示这些消息。您可以在配置socket.io(版本

我已经升级到socket.io 1.0,它现在使用


即使在
SET DEBUG=-*
之后,它也会显示这些消息。您可以在配置socket.io(版本<.1.0)时设置日志级别

将其设置为0将仅在出现错误时在控制台中输出。您还可以使用自己的记录器并将其禁用

日志级别默认为3

服务器应输出到记录器的详细信息量

0-错误

1-警告

2-信息

3-调试

Socket.io 1.0+


请注意,记录器确认已更改。请参阅,它现在使用。

您可以按照中所述设置日志级别

  • 0-错误
  • 1-警告
  • 2-信息
  • 3-调试
  • 转到节点\模块文件夹
  • 在内部打开socket.io文件夹

  • 单击并打开manager.js

     function Manager (server, options) {
        this.server = server;
        this.namespaces = {};
        this.sockets = this.of('');
        this.settings = {
        origins: '*:*', 
        log: false, 
        store: new MemoryStore, 
        logger: new Logger, 
        static: new Static(this), 
        heartbeats: true, 
        resource: '/socket.io', 
        transports: defaultTransports, 
        authorization: false, 
        blacklist: ['disconnect'], 
        'log level': 1, 
        'log colors': tty.isatty(process.stdout.fd)
      };
    
    将日志设置为false

    Buzinga done:-)


  • For me在Mac OS终端上使用“EXPORT DEBUG=”。不要忘记重新启动node.js Appals,这样您就可以使用“unset DEBUG”删除环境变量DEBUG。记录器配置已更改为环境变量,并且SET在socket.io 1.0版上不再可用。Socket.io记录器文档:从Socket.io版本1.0开始,记录器配置已更改。官方文档:socket.io/docs/migrating-from-0-9/#log differences它完成了工作,有时是需要的,但我不会编辑npm模块的源代码。首先:一旦更新到包的下一个版本,这通常会丢失,而且同事或生产环境也不会得到此更改(在绝大多数情况下,此目录不在版本控制上,等等)。
     function Manager (server, options) {
        this.server = server;
        this.namespaces = {};
        this.sockets = this.of('');
        this.settings = {
        origins: '*:*', 
        log: false, 
        store: new MemoryStore, 
        logger: new Logger, 
        static: new Static(this), 
        heartbeats: true, 
        resource: '/socket.io', 
        transports: defaultTransports, 
        authorization: false, 
        blacklist: ['disconnect'], 
        'log level': 1, 
        'log colors': tty.isatty(process.stdout.fd)
      };