module Outlog

Constants

VERSION

Public Instance Methods

create_logger() click to toggle source
# File lib/outlog.rb, line 25
def create_logger
  environment = ENV["RACK_ENV"] || ENV["APP_ENV"] || "development"

  case environment
  when "development"
    ::Outlog::ConsoleLogger.new
  when "test"
    ::Outlog::NullLogger.new
  else
    ::Outlog::JsonLogger.new
  end
end
logger() click to toggle source
# File lib/outlog.rb, line 17
def logger
  @logger ||= create_logger
end
logger=(new_logger) click to toggle source
# File lib/outlog.rb, line 21
def logger= new_logger
  @logger = new_logger
end
with_logger(new_logger) { || ... } click to toggle source
# File lib/outlog.rb, line 38
def with_logger new_logger
  previous_logger = @logger
  @logger = new_logger
  yield

ensure
  @logger = previous_logger
end