Class: PaypalServerSdk::LoggingConfiguration
- Inherits:
-
CoreLibrary::ApiLoggingConfiguration
- Object
- CoreLibrary::ApiLoggingConfiguration
- PaypalServerSdk::LoggingConfiguration
- Defined in:
- lib/paypal_server_sdk/logging/configuration/api_logging_configuration.rb
Overview
Initializes a new instance of LoggingConfiguration.
Class Method Summary collapse
Instance Method Summary collapse
- #clone_with(logger: nil, log_level: nil, mask_sensitive_headers: nil, request_logging_config: nil, response_logging_config: nil) ⇒ Object
-
#initialize(logger: nil, log_level: nil, mask_sensitive_headers: true, request_logging_config: nil, response_logging_config: nil) ⇒ LoggingConfiguration
constructor
A new instance of LoggingConfiguration.
Constructor Details
#initialize(logger: nil, log_level: nil, mask_sensitive_headers: true, request_logging_config: nil, response_logging_config: nil) ⇒ LoggingConfiguration
Returns a new instance of LoggingConfiguration.
136 137 138 139 140 141 142 143 144 145 146 147 148 |
# File 'lib/paypal_server_sdk/logging/configuration/api_logging_configuration.rb', line 136 def initialize(logger: nil, log_level: nil, mask_sensitive_headers: true, request_logging_config: nil, response_logging_config: nil) request_logging_config ||= RequestLoggingConfiguration.new response_logging_config ||= ResponseLoggingConfiguration.new super( logger, log_level, request_logging_config, response_logging_config, mask_sensitive_headers ) end |
Class Method Details
.any_logging_configured? ⇒ Boolean
179 180 181 182 183 184 |
# File 'lib/paypal_server_sdk/logging/configuration/api_logging_configuration.rb', line 179 def self.any_logging_configured? RequestLoggingConfiguration.any_logging_configured? || ResponseLoggingConfiguration.any_logging_configured? || ENV.key?('LOG_LEVEL') || ENV.key?('MASK_SENSITIVE_HEADERS') end |
.from_env ⇒ Object
167 168 169 170 171 172 173 174 175 176 177 |
# File 'lib/paypal_server_sdk/logging/configuration/api_logging_configuration.rb', line 167 def self.from_env log_level = ENV['LOG_LEVEL'] mask_sensitive_headers = ENV['MASK_SENSITIVE_HEADERS'] new( log_level: log_level, mask_sensitive_headers: mask_sensitive_headers, request_logging_config: RequestLoggingConfiguration.from_env, response_logging_config: ResponseLoggingConfiguration.from_env ) end |
Instance Method Details
#clone_with(logger: nil, log_level: nil, mask_sensitive_headers: nil, request_logging_config: nil, response_logging_config: nil) ⇒ Object
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/paypal_server_sdk/logging/configuration/api_logging_configuration.rb', line 150 def clone_with(logger: nil, log_level: nil, mask_sensitive_headers: nil, request_logging_config: nil, response_logging_config: nil) logger ||= self.logger log_level ||= self.log_level mask_sensitive_headers ||= self.mask_sensitive_headers request_logging_config ||= self.request_logging_config.clone response_logging_config ||= self.response_logging_config.clone LoggingConfiguration.new( logger: logger, log_level: log_level, mask_sensitive_headers: mask_sensitive_headers, request_logging_config: request_logging_config, response_logging_config: response_logging_config ) end |