class Fiva::Logger
Public Class Methods
new()
click to toggle source
# File lib/fiva/logger.rb, line 3 def initialize @handlers = [] end
Public Instance Methods
add_handler(h)
click to toggle source
# File lib/fiva/logger.rb, line 7 def add_handler(h) @handlers << h self end
debug(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 24 def debug(msg, **data) self.write(Fiva::DEBUG, msg, **data) self end
error(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 49 def error(msg, **data) self.write(Fiva::ERROR, msg, **data) self end
fatal(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 54 def fatal(msg, **data) self.write(Fiva::FATAL, msg, **data) self end
important(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 39 def important(msg, **data) self.write(Fiva::IMPORTANT, msg, **data) self end
info(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 34 def info(msg, **data) self.write(Fiva::INFO, msg, **data) self end
io(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 29 def io(msg, **data) self.write(Fiva::IO, msg, **data) self end
warning(msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 44 def warning(msg, **data) self.write(Fiva::WARNING, msg, **data) self end
write(level, msg, **data)
click to toggle source
# File lib/fiva/logger.rb, line 19 def write(level, msg, **data) self.write_m(Message.new(level, msg, **data)) self end
write_m(msg)
click to toggle source
# File lib/fiva/logger.rb, line 12 def write_m(msg) @handlers.each do |h| h.(self, msg) end self end