proclog.js 340 B

1234567891011121314151617181920212223
  1. 'use strict'
  2. const LEVELS = [
  3. 'notice',
  4. 'error',
  5. 'warn',
  6. 'info',
  7. 'verbose',
  8. 'http',
  9. 'silly',
  10. 'pause',
  11. 'resume'
  12. ]
  13. const logger = {}
  14. for (const level of LEVELS) {
  15. logger[level] = log(level)
  16. }
  17. module.exports = logger
  18. function log (level) {
  19. return (category, ...args) => process.emit('log', level, category, ...args)
  20. }