class MangoPay::LogProvider

Provides logger objects.

Constants

ENABLE_HTTP_LOGGING
ENABLE_LOGGING

Public Class Methods

provide(context) click to toggle source
# File lib/mangopay/common/log_provider.rb, line 15
def provide(context)
  if needs_http_logger(context) && ENABLE_HTTP_LOGGING\
    || (!needs_http_logger(context) && ENABLE_LOGGING)
    logger = CustomLogger.new(STDOUT)
    logger.progname = context.name
    logger.formatter = CustomFormatter.new
    logger
  else
    VoidLogger.new
  end
end

Private Class Methods

needs_http_logger(context) click to toggle source
# File lib/mangopay/common/log_provider.rb, line 29
def needs_http_logger(context)
  context.name =~ /HttpClient/ || context.name =~ /Jsonifier/
end