Module: Logasm::Adapters

Defined in:
lib/logasm/adapters.rb,
lib/logasm/adapters/stdout_adapter.rb,
lib/logasm/adapters/logstash_adapter.rb,
lib/logasm/adapters/rabbitmq_adapter.rb,
lib/logasm/adapters/logstash_adapter/formatter.rb

Defined Under Namespace

Classes: LogstashAdapter, RabbitmqAdapter, StdoutAdapter

Constant Summary collapse

LOG_LEVELS =
%w(debug info warn error fatal unknown).freeze

Class Method Summary collapse

Class Method Details

.get(type, service_name, arguments) ⇒ Object



5
6
7
8
9
10
# File 'lib/logasm/adapters.rb', line 5

def self.get(type, service_name, arguments)
  require_relative "adapters/#{type.to_s}_adapter"
  adapter = const_get(Inflecto.camelize(type.to_s) + 'Adapter')
  level = LOG_LEVELS.index(arguments.fetch(:level, 'debug'))
  adapter.new(level, service_name, arguments)
end