Behance Error Logger
npm install be-error-loggerThis Browser / Node.js library is a helper for logging errors in the Be format.
Designed as contents of: :
``js`
const loggerFactory = require('be-error-logger');
module.exports = loggerFactory.create('My Application', process.pid, process.stdout, process.stderr);
Then, in many other places within the application:
`js
const loggers = require('./core/loggers');
const logger = loggers.get('name_of_file');
// ...
logger.info('stats_channel', 'some_description', { time_in_ms: 34 });
`
Output to stdout:
[2017-02-01 23:13:10] CHANNEL='stats_channel' LEVEL='INFO' APP_NAME='My Application' MESSAGE='name_of_file:some_description' PID='3421' TIME_IN_MS='34'\n
loggers.get() returns a Logger with the following interface:
- 'error' - prints to errstream
- 'info' - prints to outstream
- 'notice' - prints to outstream
- 'warn' - prints to outstream
Each of these, in turn, has the following interface:
- channel - String - rendered as CHANNEL='name_of_chan'
- message - String - rendered as MESSAGE='context:message'
- optional - Object - rendered as KEY1='value1' KEY2='value2' etc.