All files / server/plugins/log index.js

100% Statements 5/5
100% Branches 0/0
100% Functions 1/1
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3411x   11x                       11x                           99x       11x  
const Log = require('log');
 
const valid = [
  'emergency',
  'alert',
  'critical',
  'error',
  'warning',
  'notice',
  'info',
  'debug'
];
 
// Log plugin
const plugin = {
  name: 'log',
  options: {
    __root: 'level',
    level: {
      default: 'info',
      type: String,
      enum: valid
    },
    report: {
      default: process.stdout
    }
  },
  init: ctx => {
    ctx.log = new Log(ctx.options.log.level, ctx.options.log.report);
  }
};
 
module.exports = plugin;