A minimal logger based on MicroEvent.
Add to your Gemfile
gem 'micrologger'A new logger has to be configured what should be done on log events using handler procs. There are two default handlers for logging to STDOUT/STDERR included:
$logger = MicroLogger.new
$logger.register :info, :stdout
$logger.register :fatal, :stderr
$logger.log "debug" # STDOUT: debug
$logger.log "error", :fatal # STDERR: errorFor any andvanced or customized behaviour, you will need to register your own blocks/procs:
$logger = MicroLogger.new
$logger.register :warn, :stderr
$logger.register :warn do |message, meta|
File.open("logfile.#{meta[:level]}.txt", "a"){ |f| f.puts "#{meta[:time]} | #{message}" }
end
$logger.log "hey", :warn # Will write to STDERR and logfile.warn.txtOther ideas you could do: Send data to a remote endpoint, send emails, send to analytics...
Copyright (c) 2015 Jan Lelis. See MIT-LICENSE for details.