Module: Seams::Observability

Defined in:
lib/seams/observability.rb,
lib/seams/observability/adapter.rb,
lib/seams/observability/adapters/rails_logger.rb

Overview

Observability module — structured logging and timing primitives that every engine should use instead of calling Rails.logger directly.

Engines call Seams::Observability.adapter.info / .warn / .error / .measure with structured context (engine name, actor id, etc.) so that logs can be parsed and filtered uniformly by the host application’s log aggregator.

Defined Under Namespace

Modules: Adapters Classes: Adapter, Error

Class Method Summary collapse

Class Method Details

.adapterObject



15
16
17
# File 'lib/seams/observability.rb', line 15

def adapter
  @adapter ||= build_adapter
end

.reset!Object



19
20
21
# File 'lib/seams/observability.rb', line 19

def reset!
  @adapter = nil
end