From b24a30ace6bbacc84f0bd4c2e865dc34bb0227b4 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Tue, 25 May 2021 10:47:10 -0700 Subject: [PATCH] Added ?trace=2 support, to stringify trace output. --- public/scripts/meshcentral.js | 10 +++++++--- views/default.handlebars | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/public/scripts/meshcentral.js b/public/scripts/meshcentral.js index cd95251b..c5b3121d 100644 --- a/public/scripts/meshcentral.js +++ b/public/scripts/meshcentral.js @@ -10,7 +10,7 @@ var MeshServerCreateControl = function (domain, authCookie) { obj.connectstate = 0; obj.pingTimer = null; obj.authCookie = authCookie; - obj.trace = false; + //obj.trace = false; obj.xxStateChange = function (newstate, errCode) { if (obj.State == newstate) return; @@ -48,13 +48,17 @@ var MeshServerCreateControl = function (domain, authCookie) { if ((typeof message != 'object') || (message.action == 'pong')) { return; } if (message.action == 'ping') { obj.send({ action: 'pong' }); } if (message.action == 'close') { if (message.msg) { console.log(message.msg); } obj.Stop(message.cause); return; } - if (obj.trace) { console.log('RECV', message); } + if (obj.trace == 1) { console.log('RECV', message); } + else if (obj.trace == 2) { console.log('RECV', JSON.stringify(message)); } if (obj.onMessage) obj.onMessage(obj, message); }; obj.send = function (x) { if (obj.socket != null && obj.connectstate == 1) { - if (obj.trace && (x.action != 'ping')) { console.log('SEND', x); } + if (x.action != 'ping') { + if (obj.trace == 1) { console.log('SEND', x); } + else if (obj.trace == 2) { console.log('SEND', JSON.stringify(x)); } + } obj.socket.send(JSON.stringify(x)); } } diff --git a/views/default.handlebars b/views/default.handlebars index 8bd5e78a..a6c284ef 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -1471,7 +1471,7 @@ meshserver = MeshServerCreateControl(domainUrl, authCookie); meshserver.onStateChanged = onStateChanged; meshserver.onMessage = onMessage; - meshserver.trace = (args.trace == 1); + meshserver.trace = args.trace; meshserver.Start(); // Setup page controls