class FoucaultHttp::Logger

Constants

FILTERS

Public Instance Methods

call(level, message) click to toggle source
# File lib/foucault_http/logger.rb, line 7
def call(level, message)
  logger.send(level, filtered(message)) if ( logger && logger.respond_to?(level) )
end
configured_logger() click to toggle source
# File lib/foucault_http/logger.rb, line 11
def configured_logger
  logger
end

Private Instance Methods

configuration() click to toggle source
# File lib/foucault_http/logger.rb, line 31
def configuration
  Configuration
end
filtered(msg) click to toggle source
# File lib/foucault_http/logger.rb, line 21
def filtered(msg)
  return unless msg.instance_of?(String)
  filters = FILTERS.map { |f| msg.downcase.include? f }
  if filters.any?
    "[FILTERED]"
  else
    msg
  end
end
logger() click to toggle source
# File lib/foucault_http/logger.rb, line 17
def logger
  @logger ||= configuration.config.logger
end