Yet One more Bunyan Output Wrapper
npm install yo-bow
---
bracketSpacing: false
printWidth: 80
semi: true
singleQuote: true
tabWidth: 2
useTabs: false
`
Tech/framework used
Bunyan
Features
- Easy to have Bunyan output to a JSON format or to regular text.
- Also works in Microsoft Windows.
Code Example
$3
`javascript
const logger = require('yo-bow').getLogger('test 1');
let printCount = 0;
logger.trace('success ' + printCount++);
logger.debug('success ' + printCount++);
logger.info('success ' + printCount++);
logger.warn('success ' + printCount++);
logger.error('success ' + printCount++);
// Log Level is set to 'info' as default, so any levels below 'info' will not be displayed
`
$3
`
[2017-09-04T17:40:30.168Z] INFO: test 1/6555 on DESKTOP-D2APBPO: success 2
[2017-09-04T17:40:30.170Z] WARN: test 1/6555 on DESKTOP-D2APBPO: success 3
[2017-09-04T17:40:30.170Z] ERROR: test 1/6555 on DESKTOP-D2APBPO: success 4
`
$3
`javascript
const yoBow = require('yo-bow');
const thisLogOptions = {
name: 'test 3',
src: false,
logLevel: 'trace',
env: 'local',
logToJson: false,
streams: [
// additional output stream that has a logging level of warning or
// greater to stdout
{
level: 'warn',
stream: process.stdout
}
]
};
const logger = yoBow.getLogger(thisLogOptions);
let printCount = 0;
logger.trace('success ' + printCount++);
logger.debug('success ' + printCount++);
logger.info('success ' + printCount++);
logger.warn('success ' + printCount++);
logger.error('success ' + printCount++);
`
$3
`
{"name":"test 3","hostname":"DESKTOP-D2APBPO","pid":10115,"level":40,"msg":"success 3","time":"2018-08-03T23:46:37.146Z","v":0}
{"name":"test 3","hostname":"DESKTOP-D2APBPO","pid":10115,"level":50,"msg":"success 4","time":"2018-08-03T23:46:37.146Z","v":0}
[2018-08-03T23:46:37.144Z] TRACE: test 3/10115 on DESKTOP-D2APBPO: success 0
[2018-08-03T23:46:37.146Z] DEBUG: test 3/10115 on DESKTOP-D2APBPO: success 1
[2018-08-03T23:46:37.146Z] INFO: test 3/10115 on DESKTOP-D2APBPO: success 2
[2018-08-03T23:46:37.146Z] WARN: test 3/10115 on DESKTOP-D2APBPO: success 3
[2018-08-03T23:46:37.146Z] ERROR: test 3/10115 on DESKTOP-D2APBPO: success 4
`
Installation
`bash
npm install yo-bow --save
`
Tests
`bash
npm test
``