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