Module: EventTracer

Defined in:
lib/event_tracer/base_logger.rb,
lib/event_tracer.rb,
lib/event_tracer/buffer.rb,
lib/event_tracer/config.rb,
lib/event_tracer/version.rb,
lib/event_tracer/log_result.rb,
lib/event_tracer/datadog_logger.rb,
lib/event_tracer/basic_decorator.rb,
lib/event_tracer/buffered_logger.rb,
lib/event_tracer/appsignal_logger.rb,
lib/event_tracer/dynamo_db/client.rb,
lib/event_tracer/dynamo_db/logger.rb,
lib/event_tracer/dynamo_db/worker.rb,
lib/event_tracer/prometheus_logger.rb,
lib/event_tracer/error_with_payload.rb,
lib/event_tracer/dynamo_db/default_processor.rb

Overview

NOTES Appsignal interface to send our usual actions BasicDecorator adds a transparent interface on top of the appsignal interface

Usage: EventTracer.register :appsignal,

  EventTracer::AppsignalLogger.new(Appsignal, allowed_tags: ['tag_1', 'tag_2'])

appsignal_logger.info metrics: [:counter_1, :counter_2]
appsignal_logger.info metrics: { counter_1: { type: :counter, value: 1 }, gauce_2: { type: :gauce, value: 10 } }

Defined Under Namespace

Modules: DynamoDB Classes: AppsignalLogger, BaseLogger, BasicDecorator, Buffer, BufferedLogger, Config, DatadogLogger, ErrorWithPayload, LogResult, PrometheusLogger, Result

Constant Summary collapse

LOG_TYPES =
%i(debug info warn error)
VERSION =
'0.6.1'.freeze

Class Method Summary collapse

Class Method Details

.find(code) ⇒ Object



14
15
16
# File 'lib/event_tracer.rb', line 14

def self.find(code)
  @loggers[code]
end

.register(code, logger) ⇒ Object



10
11
12
# File 'lib/event_tracer.rb', line 10

def self.register(code, logger)
  @loggers[code] = logger
end