EM::Logger is a simple async wrapper around the ruby logger class. It responds to all the log levels you are familiar with from existing loggers (info, debug, warn, etc.). The only difference is that it's instantiated by passing an existing logger in when initializing.
-
Add SimpleCov to your
Gemfile
andbundle install
:gem 'em_logger'
-
Require it in code and use:
require 'eventmachine' require 'logger' require 'em_logger' logger = EM::Logger.new(Logger.new(STDOUT)) EM.run do logger.debug('Wow!') EM.stop end
It pushes all your log requests into queue and the separate thread pops them and delegates to the standard Ruby logger.
Copyright (c) Valery Mayatsky. See LICENSE for details.