module GemLogger

To configure gem_logger, add something like the following to an initializer (defaults shown):

GemLogger.configure do |config|

  # The default logger instance to use
  # (optional, defaults to Logger.new)
  config.default_logger = CustomLogger.new

  # module to include when GemLogger::LoggerSupport is included
  # (optional, defaults to GemLogger::BasicLogger)
  config.logger_concern = SomeModule

end

Constants

VERSION

Attributes

context_handler[RW]
logger_concern[RW]

The logger concern (ActiveSupport::Concern) to include when clients include GemLogger::Logger The module needs to cause a class level “logger” method (returning the logger instance) to be defined on the client

Public Class Methods

configure() { |self| ... } click to toggle source

Allows configuring via class accessors

# File lib/gem_logger/gem_logger.rb, line 41
def self.configure
  yield self
end
default_logger() click to toggle source

The default_logger to use with GemLogger::BasicLogger

# File lib/gem_logger/gem_logger.rb, line 31
def self.default_logger
  @default_logger ||= ::Logger.new(STDOUT)
end
default_logger=(default_logger) click to toggle source

Set the default_logger to use with GemLogger::BasicLogger

# File lib/gem_logger/gem_logger.rb, line 36
def self.default_logger=(default_logger)
  @default_logger = default_logger
end