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