Skip to content

Instantly share code, notes, and snippets.

@marekdano
Created February 13, 2019 10:12
Show Gist options
  • Save marekdano/6115cd29f9ffe9a106a0a7e001cfa7f5 to your computer and use it in GitHub Desktop.
Save marekdano/6115cd29f9ffe9a106a0a7e001cfa7f5 to your computer and use it in GitHub Desktop.
logger with node eventEmitter
const Logger = require('./logger');
const logger = new Logger();
logger.on('message', data => console.log('Called Listener', data));
logger.log('Hello World');
logger.log('Hi');
logger.log('Hello');
// TODO:
// write log to a file with node fs
const EventEmitter = require('events');
const uuid = require('uuid');
class Logger extends EventEmitter {
log(msg) {
// call event
this.emit('message', { id: uuid.v4(), msg })
}
}
module.exports = Logger;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment