gitevents/core

View on GitHub
lib/log.js

Summary

Maintainability
B
4 hrs
Test Coverage
'use strict';

const env = process.env.NODE_ENV || 'development';
const bunyan = require('bunyan');

let log = {};

if ('development' === env) {
  log = new bunyan.createLogger({
    name: 'api',
    streams: [{
      stream: process.stdout,
      level: 'debug'
    }],
    serializers: {
      req: bunyan.stdSerializers.req,
      res: bunyan.stdSerializers.res
    }
  });
} else if ('production' === env) {
  log = new bunyan.createLogger({
    name: 'api',
    streams: [{
      stream: process.stdout,
      level: 'info'
    }],
    serializers: {
      req: bunyan.stdSerializers.req,
      res: bunyan.stdSerializers.res
    }
  });
} else {
  log = new bunyan.createLogger({
    name: 'api',
    streams: [{
      stream: process.stdout,
      level: 'fatal'
    }]
  });
}

module.exports = exports = log;