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/metric_logger.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, MetricLogger, PrometheusLogger, Result
Constant Summary collapse
- LOG_TYPES =
%i(debug info warn error)
- VERSION =
'0.6.3'.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 |