@@ -54,13 +54,15 @@ def formatter=(formatter)
54
54
end
55
55
56
56
class RequestLoggerConfiguration
57
- attr_reader :enabled , :user_info_getter , :hide_response_body_for_paths ,
58
- :log_response , :hide_request_headers , :correlation_id_getter
57
+ attr_reader :enabled , :user_info_getter , :hide_request_body_for_paths , : hide_response_body_for_paths,
58
+ :log_request_body , : log_response, :hide_request_headers , :correlation_id_getter
59
59
60
60
def initialize
61
61
@user_info_getter = -> ( _ = nil ) { nil }
62
62
@enabled = false
63
+ @hide_request_body_for_paths = nil
63
64
@hide_response_body_for_paths = nil
65
+ @log_request_body = true
64
66
@log_response = true
65
67
@hide_request_headers = nil
66
68
@correlation_id_getter = -> ( _ = nil , _ = nil ) { nil }
@@ -71,11 +73,24 @@ def user_info_getter=(proc)
71
73
@user_info_getter = proc
72
74
end
73
75
76
+ def log_request_body = ( log_request_body )
77
+ raise ArgumentError , "Config 'log_request_body' must be a 'boolean'" unless !!log_request_body == log_request_body
78
+ @log_request_body = log_request_body
79
+ end
80
+
74
81
def log_response = ( log_response )
75
82
raise ArgumentError , "Config 'log_response' must be a 'boolean'" unless !!log_response == log_response
76
83
@log_response = log_response
77
84
end
78
85
86
+ def hide_request_body_for_paths = ( hide_request_body_for_paths )
87
+ unless ( hide_request_body_for_paths . is_a? Array ) && ( hide_request_body_for_paths . all? { |item | item . is_a? Regexp } )
88
+ raise ArgumentError , "Config 'hide_request_body_for_paths' must be an 'Array of Regexps'"
89
+ end
90
+
91
+ @hide_request_body_for_paths = hide_request_body_for_paths
92
+ end
93
+
79
94
def hide_response_body_for_paths = ( hide_response_body_for_paths )
80
95
unless ( hide_response_body_for_paths . is_a? Array ) && ( hide_response_body_for_paths . all? { |item | item . is_a? Regexp } )
81
96
raise ArgumentError , "Config 'hide_response_body_for_paths' must be an 'Array of Regexps'"
0 commit comments