class PierLogging::RequestLoggerConfiguration

Attributes

correlation_id_getter[R]
enabled[R]
hide_request_body_for_paths[R]
hide_request_headers[R]
hide_response_body_for_paths[R]
log_request_body[R]
log_response[R]
user_info_getter[R]

Public Class Methods

new() click to toggle source
# File lib/pier_logging.rb, line 73
def initialize
  @user_info_getter = ->(_ = nil) { nil }
  @enabled = false
  @hide_request_body_for_paths = nil
  @hide_response_body_for_paths = nil
  @log_request_body = true
  @log_response = true
  @hide_request_headers = nil
  @correlation_id_getter = ->(_ = nil, _ = nil) { nil }
  @sensitive_keywords = []
end

Public Instance Methods

correlation_id_getter=(proc) click to toggle source
# File lib/pier_logging.rb, line 128
def correlation_id_getter=(proc)
  raise ArgumentError, "Config 'correlation_id_getter' must be a 'Proc'" unless proc.is_a? Proc
  @correlation_id_getter = proc
end
enabled=(enabled = false) click to toggle source
# File lib/pier_logging.rb, line 123
def enabled=(enabled = false)
  raise ArgumentError, "Config 'enabled' must be a 'boolean'" unless !!enabled == enabled
  @enabled = enabled
end
hide_request_body_for_paths=(hide_request_body_for_paths) click to toggle source
# File lib/pier_logging.rb, line 100
def hide_request_body_for_paths=(hide_request_body_for_paths)
  unless (hide_request_body_for_paths.is_a? Array) && (hide_request_body_for_paths.all?{|item| item.is_a? Regexp})
    raise ArgumentError, "Config 'hide_request_body_for_paths' must be an 'Array of Regexps'"
  end

  @hide_request_body_for_paths = hide_request_body_for_paths
end
hide_request_headers=(hide_request_headers) click to toggle source
# File lib/pier_logging.rb, line 116
def hide_request_headers=(hide_request_headers)
  unless (hide_request_headers.is_a? Array) && (hide_request_headers.all?{|item| item.is_a? Regexp})
    raise ArgumentError, "Config 'hide_request_headers' must be an 'Array of Regexps'"
  end
  @hide_request_headers = hide_request_headers
end
hide_response_body_for_paths=(hide_response_body_for_paths) click to toggle source
# File lib/pier_logging.rb, line 108
def hide_response_body_for_paths=(hide_response_body_for_paths)
  unless (hide_response_body_for_paths.is_a? Array) && (hide_response_body_for_paths.all?{|item| item.is_a? Regexp})
    raise ArgumentError, "Config 'hide_response_body_for_paths' must be an 'Array of Regexps'"
  end

  @hide_response_body_for_paths = hide_response_body_for_paths
end
log_request_body=(log_request_body) click to toggle source
# File lib/pier_logging.rb, line 90
def log_request_body=(log_request_body)
  raise ArgumentError, "Config 'log_request_body' must be a 'boolean'" unless !!log_request_body == log_request_body
  @log_request_body = log_request_body
end
log_response=(log_response) click to toggle source
# File lib/pier_logging.rb, line 95
def log_response=(log_response)
  raise ArgumentError, "Config 'log_response' must be a 'boolean'" unless !!log_response == log_response
  @log_response = log_response
end
sensitive_keywords=(keywords) click to toggle source
# File lib/pier_logging.rb, line 133
def sensitive_keywords=(keywords)
  keywords.map! do |kw|
    if kw.is_a? Regexp
      kw
    else
      Regexp.new(kw.to_s)
    end
  end
  @sensitive_keywords += keywords
end
user_info_getter=(proc) click to toggle source
# File lib/pier_logging.rb, line 85
def user_info_getter=(proc)
  raise ArgumentError, "Config 'user_info_getter' must be a 'Proc'" unless proc.is_a? Proc
  @user_info_getter = proc
end