如何禁用 websocket 写入调试消息

Posted

技术标签:

【中文标题】如何禁用 websocket 写入调试消息【英文标题】:How to disable websocket writing debug message 【发布时间】:2012-09-17 00:45:06 【问题描述】:

有没有办法禁用debug - websocket writing 5::: 消息,当 websocket 发送一些东西时,控制台中不断出现,消息正在聊天。

【问题讨论】:

重复:***.com/questions/6807775/socket-io-remove-debug-mode(OP 没有明确提到他/她正在使用 socket.io,但问题被标记为这样,并且接受的答案是指 socket.io。) 我发现这个问题比链接的副本更好,因为它仅适用于 socket.io,链接的问题涉及其他框架。 【参考方案1】:

您必须在 socket.io 实例上设置日志级别:

io.set('log level', 1);

较低的数字会给您较少的信息(0 我猜没有?)。

【讨论】:

【参考方案2】:

将其包含在您拥有服务器代码的 app.js 中

io.set('log level', 1);

【讨论】:

【参考方案3】:

这已经不是最新的了。

根据http://socket.io/docs/logging-and-debugging你必须使用调试范围

DEBUG=* node yourfile.js

为了输出调试信息。

但是,例如,当我有“chat_server.js”时 并申请

DEBUG=* node chat_server.js

然后 Node.js 告诉我:

DEBUG=* node chat_server.js ^ SyntaxError: Unexpected token *

有人知道为什么不接受范围“*”吗?

【讨论】:

如果您在基于 Linux 的系统上运行,这看起来是不错的语法。您是否有机会使用 Windows?

以上是关于如何禁用 websocket 写入调试消息的主要内容,如果未能解决你的问题,请参考以下文章

发送几条消息后,WebSocket readyState 停留在 0

在调试输出窗口中禁用噪音消息 - Visual Studio 2012

如何在 Spring Boot 中禁用 Tomcat 的 permessage-deflate WebSocket 压缩?

如何检测从 Websocket 服务器发送的消息

如何将 websocket 二进制消息作为流发送到 Google Speech API?

如何禁用tomcat 7控制台调试信息