SwitchbladeBot/switchblade

View on GitHub
src/utils/logger/PrettyStream.js

Summary

Maintainability
A
0 mins
Test Coverage
const bunyan = require('bunyan')

module.exports = class PrettyStream {
  write (rec) {
    const msg = [
      `[${rec.time.toISOString()}] `,
      `${bunyan.nameFromLevel[rec.level]}: `,
      rec.tag ? `[${rec.tag}] ` : '',
      rec.msg,
      rec.err ? `\n${rec.err.stack}` : ''
    ].join('')

    if (rec.level >= 50) console.error(msg)
    else console.log(msg)
  }
}