如何禁用 sockjs 上的调试消息- STOMP

问题描述 投票:0回答:3

我有以下情况:

 var options = {
        protocols_whitelist : [ "websocket", "xhr-streaming", "xdr-streaming", "xhr-polling", "xdr-polling", "iframe-htmlfile", "iframe-eventsource", "iframe-xhr-polling" ],
        debug : false
    };

    var socket = new SockJS("/mmyurl/",undefined,options);
    var stompClient = Stomp.over(socket);
    stompClient.connect({
        company : "XXXXX"
    }, function(frame) {
        stompClient.subscribe('/topic/mytopic', function(message){ 
            var myitem = JSON.parse(message.body);

        });

一切正常,问题是 JavaScript 控制台上充满了这样的调试消息:

<<< MESSAGE
content-type:application/json;charset=UTF-8
subscription:sub-1
message-id:o6g660dt-113
destination:/topic/mytopic
content-length:411

我想禁用这些消息。

我尝试更改一些选项并尝试简单地注册:

var socket = new SockJS("/mmyurl/");

但是不起作用。

有办法禁用调试消息吗?

如有任何帮助,我们将不胜感激

javascript websocket socks stomp
3个回答
121
投票

好吧,我找到了解决方案。

我添加了这段代码:

stompClient.debug = null

这样调试功能就被禁用了。


53
投票

我尝试了 JR 的答案,但开始收到错误 - 将调试更改为空函数有效......

stompClient.debug = () => {};

0
投票

如果你想过滤 Stomp.js 日志,你可以使用以下实现。

stompClient.debug = (log) => {
   if (JSON.stringify(log).includes('SUBSCRIBE')) {
      return;
   }
   window.console.log(log);
};
© www.soinside.com 2019 - 2024. All rights reserved.