class Employer::Logger
Attributes
loggers[R]
Public Class Methods
new()
click to toggle source
# File lib/employer/logger.rb, line 5 def initialize @loggers = [] end
Public Instance Methods
append_to(logger)
click to toggle source
# File lib/employer/logger.rb, line 9 def append_to(logger) loggers << logger end
debug(message = nil, &block)
click to toggle source
# File lib/employer/logger.rb, line 13 def debug(message = nil, &block) log(:debug, message, &block) end
error(message = nil, &block)
click to toggle source
# File lib/employer/logger.rb, line 17 def error(message = nil, &block) log(:error, message, &block) end
fatal(message = nil, &block)
click to toggle source
# File lib/employer/logger.rb, line 29 def fatal(message = nil, &block) log(:fatal, message, &block) end
info(message = nil, &block)
click to toggle source
# File lib/employer/logger.rb, line 25 def info(message = nil, &block) log(:info, message, &block) end
warn(message = nil, &block)
click to toggle source
# File lib/employer/logger.rb, line 21 def warn(message = nil, &block) log(:warn, message, &block) end
Private Instance Methods
log(level, message = nil, &block)
click to toggle source
# File lib/employer/logger.rb, line 35 def log(level, message = nil, &block) loggers.each do |logger| next unless logger.respond_to?(level) if message logger.public_send(level, message) elsif block logger.public_send(level, &block) end end end