2014-09-05 20 views
29

Ho la situazione seguente:Come disattivare i messaggi di debug su STOMP sockjs-

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

     }); 

tutto funziona benissimo, il problema è che sulla console javascript è pieno di messaggi di debug come questo:

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

E voglio disabilitare i messaggi.

Ho provato a cambiare qualche opzione e anche provato a registrare semplicemente:

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

ma non funziona.

C'è un modo per disattivare i messaggi di debug?

Qualsiasi aiuto è gradito

risposta

56

Ok ho trovato una soluzione.

ho aggiunto questo codice:

stompClient.debug = null 

In questo modo, la funzione di debug è disabilitato.

+12

Per chiunque altro di venire qui, la documentazione (http: // jmesnil. net/stomp-websocket/doc /) afferma che è possibile impostare client.debug su qualsiasi funzione e tale funzione viene eseguita con ciascun messaggio. Quindi oltre a poter impostare debug su 'null' puoi cambiarlo in qualsiasi funzione per gestire il tuo debug (impostarlo da una variabile GET o qualsiasi cosa tu desideri) –

9

ho cercato la risposta di JR, ma ha cominciato a ricevere gli errori (stava usando saghe redux) - cambiando il debug di una funzione vuota lavorato ...

stompClient.debug =() => {}; 
+0

o' stompClient.debug = f => f; ' (Trovo che sia più facile scrivere) –

Problemi correlati