diff --git a/CHANGES.md b/CHANGES.md index 7219eae..5b0b834 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,7 +2,8 @@ ## bunyan 0.13.4 (not yet released) -(nothing yet) +- [issue #38] Fix the default `bunyan` CLI output of a `req.body` that is an + object instead of a string. ## bunyan 0.13.3 diff --git a/bin/bunyan b/bin/bunyan index 5393929..ed7e045 100755 --- a/bin/bunyan +++ b/bin/bunyan @@ -628,7 +628,8 @@ function emitRecord(rec, line, opts, stylize) { delete req.httpVersion; delete req.headers; if (req.body) { - s += '\n\n' + req.body; + s += '\n\n' + (typeof(req.body) === 'object' + ? JSON.stringify(req.body, null, 2) : req.body); delete req.body; } if (req.trailers && Object.keys(req.trailers) > 0) { @@ -669,7 +670,8 @@ function emitRecord(rec, line, opts, stylize) { delete client_req.url; delete client_req.httpVersion; if (client_req.body) { - s += '\n\n' + client_req.body + s += '\n\n' + (typeof(client_req.body) === 'object' + ? JSON.stringify(client_req.body, null, 2) : client_req.body); delete client_req.body; } // E.g. for extra 'foo' field on 'client_req', add 'client_req.foo' at