diff --git a/nodes/core/core/58-debug.js b/nodes/core/core/58-debug.js
index 08a46246e..ced507652 100644
--- a/nodes/core/core/58-debug.js
+++ b/nodes/core/core/58-debug.js
@@ -108,6 +108,11 @@ module.exports = function(RED) {
if (seen.indexOf(value) !== -1) { return "[circular]"; }
seen.push(value);
}
+ if (typeof value === 'string') {
+ if (value.length > debuglength) {
+ return value.substring(0,debuglength)+"...";
+ }
+ }
return value;
}," ");
} else {
@@ -129,7 +134,9 @@ module.exports = function(RED) {
msg.msg = "(undefined)";
} else {
msg.format = "string ["+msg.msg.length+"]";
- msg.msg = msg.msg;
+ if (msg.msg.length > debuglength) {
+ msg.msg = msg.msg.substring(0,debuglength)+"...";
+ }
}
// if (msg.msg.length > debuglength) {
diff --git a/nodes/core/core/lib/debug/debug-utils.js b/nodes/core/core/lib/debug/debug-utils.js
index bf2574c47..1617cfb59 100644
--- a/nodes/core/core/lib/debug/debug-utils.js
+++ b/nodes/core/core/lib/debug/debug-utils.js
@@ -120,7 +120,11 @@ RED.debug = (function() {
$('object').appendTo(headerHead);
}
} else if (typeof value === 'string') {
- $('').text('"'+value+'"').appendTo(headerHead);
+ var subvalue = value;
+ if (subvalue.length > 20) {
+ subvalue = subvalue.substring(0,50)+"...";
+ }
+ $('').text('"'+subvalue+'"').appendTo(headerHead);
} else {
$('').text(""+value).appendTo(headerHead);
}