class DailyLogger::Adapter

Public Class Methods

new(level, name) click to toggle source
# File lib/daily_logger/adapter.rb, line 6
def initialize(level, name)
  @log_adapters = set_adaptor(level, name)
end

Public Instance Methods

close() click to toggle source
# File lib/daily_logger/adapter.rb, line 16
def close
  @log_adapters.each do |adapter|
    adapter.close
  end
end
write(level, msg) click to toggle source
# File lib/daily_logger/adapter.rb, line 10
def write(level, msg)
  @log_adapters.each do |adapter|
    adapter.write(level, msg)
  end
end

Private Instance Methods

config() click to toggle source
# File lib/daily_logger/adapter.rb, line 23
def config
  config = {
    debug:   [DailyLogger::Adapter::File],
    info:    [DailyLogger::Adapter::File],
    warn:    [DailyLogger::Adapter::File],
    error:   [DailyLogger::Adapter::File],
    fatal:   [DailyLogger::Adapter::File],
    unknown: [DailyLogger::Adapter::File],
  }
  config
end
set_adaptor(level, name) click to toggle source
# File lib/daily_logger/adapter.rb, line 35
def set_adaptor(level, name)
  adapters = Array.new
  config[level].each do |adapter|
     adapters.push adapter.new(level, name)
  end
  adapters
end