Class: PaypalServerSdk::LoggingConfiguration

Inherits:
CoreLibrary::ApiLoggingConfiguration
  • Object
show all
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

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

Returns:

  • (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_envObject



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