module Sonnet::Logger

Public Class Methods

extended(logger) click to toggle source
# File lib/sonnet/logger.rb, line 9
def self.extended(logger)
  logger.formatter = Formatter
  logger.level = log_level
end
log_level() click to toggle source
# File lib/sonnet/logger.rb, line 14
def self.log_level
  ::Logger.const_get((ENV["LOG_LEVEL"] || "INFO").upcase)
end
new(logger) click to toggle source
# File lib/sonnet/logger.rb, line 5
def self.new(logger)
  logger.extend self
end

Public Instance Methods

with_context(context = {}) { |self| ... } click to toggle source
# File lib/sonnet/logger.rb, line 18
def with_context(context = {})
  formatter.current_context.push(context)
  yield self
ensure
  formatter.current_context.pop
end