Class: AchClient::Logging::LogProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/ach_client/logging/log_providers/log_provider.rb

Overview

Base class for log providers Extending classes must implement send_logs The consumer may implement their own log provider and assign it to AchClient: “`ruby class MyCustomLogger < AchClient::Logging::LogProvider

def self.send_logs(body:, name:)
  # Do whatever you want, like send the log data to S3, or whatever
  #   logging service you choose
end

end AchClient::Logging.log_provider = MyCustomLogger “`

Direct Known Subclasses

NullLogProvider, StdoutLogProvider

Class Method Summary collapse

Class Method Details

.send_logs(body:, name:) ⇒ Object



17
18
19
# File 'lib/ach_client/logging/log_providers/log_provider.rb', line 17

def self.send_logs(body:, name:)
  raise AbstractMethodError, "#{body}#{name}"
end