proc-log.js 349 B

123456789101112131415161718192021
  1. // default logger.
  2. // emits 'log' events on the process
  3. const LEVELS = [
  4. 'notice',
  5. 'error',
  6. 'warn',
  7. 'info',
  8. 'verbose',
  9. 'http',
  10. 'silly',
  11. 'pause',
  12. 'resume'
  13. ]
  14. const log = level => (...args) => process.emit('log', level, ...args)
  15. const logger = {}
  16. for (const level of LEVELS) {
  17. logger[level] = log(level)
  18. }
  19. module.exports = logger