small update to log - if toString() causes exception, then note and use util.inspect instead - prevents log from causing processes to abort through exception.

Add tests.
This commit is contained in:
Simon Hailes
2019-11-02 12:38:40 +00:00
parent 74d760a46d
commit 63cc9adeaa
2 changed files with 21 additions and 2 deletions

View File

@@ -84,9 +84,14 @@ var consoleLogger = function(msg) {
util.log("["+levelNames[msg.level]+"] "+(msg.type?"["+msg.type+":"+(msg.name||msg.id)+"] ":"")+msg.msg.stack);
} else {
var message = msg.msg;
if (typeof message === 'object' && message !== null && message.toString() === '[object Object]' && message.message) {
message = message.message;
try {
if (typeof message === 'object' && message !== null && message.toString() === '[object Object]' && message.message) {
message = message.message;
}
} catch(e){
message = 'Exception trying to log: '+util.inspect(message);
}
util.log("["+levelNames[msg.level]+"] "+(msg.type?"["+msg.type+":"+(msg.name||msg.id)+"] ":"")+message);
}
}