Console formatter for the bole logger
npm install bole-console-lodashbole-console
============
#### Fork of https://github.com/gagle/node-bole-console ####
Forked to switch from clone to lodash.deepClone which solves an issue with cloning
error objects with read only properties.
#### Console formatter for the bole logger ####
[![npm][npm-image]][npm-url]
Plugin for the [bole][bole-url] logger. Formats and colorizes the JSON object and prints it to the stdout.
``javascript
var bole = require('bole');
var boleConsole = require('bole-console');
var boleConsoleStream = boleConsole({
timestamp: true,
requestDetails: true
});
bole.output([
{ level: 'info', stream: boleConsoleStream }
]);
var log = bole('my-module');
`
Some outputs:
- log.warn ({ foo: 'bar' }, 'baz')
![output1][output1]
- log.error(new Error('foo'), 'bar')
![output2][output2]
- log.info(request, 'foo')`
![output3][output3]
___module_([options]) : Writable__
Returns a new Writable stream instance.
Options:
- __timestamp__ - _Boolean_
Includes the ISO string of the current time. Default false.
- __hostname__ - _Boolean_
Includes the hostname of the current user. Default false.
- __pid__ - _Boolean_
Includes the pid of the current process. Default false.
- __indent__ - _Number_
Number of spaces for each level when objects are formatted. Default 2.
- __colors__ - _Boolean_
Prints the message with colors. Default true.
- __requestDetails__ - _Boolean_
Includes some details about the request such as headers and remote socket. Default false.
[npm-image]: http://img.shields.io/npm/v/bole-console.svg?style=flat
[npm-url]: https://npmjs.org/package/bole-console
[bole-url]: https://github.com/rvagg/bole
[output1]: https://github.com/gagle/node-bole-console/blob/master/images/output1.png
[output2]: https://github.com/gagle/node-bole-console/blob/master/images/output2.png
[output3]: https://github.com/gagle/node-bole-console/blob/master/images/output3.png