diff --git a/lib/winston/common.js b/lib/winston/common.js index 9296c5d04..d2e914523 100644 --- a/lib/winston/common.js +++ b/lib/winston/common.js @@ -159,9 +159,13 @@ exports.log = function (options) { output += (': ' + options.message); if (meta) { + var stack; if (typeof meta !== 'object') { output += ' ' + meta; } + else if (meta && (meta instanceof Error) && (stack = meta.stack) ){ + meta = stack; + } else if (Object.keys(meta).length > 0) { output += ' ' + (options.prettyPrint ? ('\n' + util.inspect(meta, false, null, options.colorize)) : exports.serialize(meta)); }