Sha256: d09fda3ce9094c3b916290aadc08b817c16465c5b32f38598062888d191a17ac

Contents?: true

Size: 1016 Bytes

Versions: 1

Compression:

Stored size: 1016 Bytes

Contents

# frozen_string_literal: true

require "dry-configurable"
require "ougai"
require "strum_logs/errors/configuration_error"

module StrumLogs
  module Configuration
    SUCCESSFUL_STATUSES = (200..299).freeze

    extend Dry::Configurable

    setting(:application_version, "app name") { |value| value }
    setting(:application_name, "1.0.0") { |value| value }
    setting(:level, Logger::INFO) { |value| value }
    setting(:stdout_sync, true) { |value| value }
    setting(:pg_instrumentation, false) { |value| value }
    setting(:redis_instrumentation, false) { |value| value }
    setting(:enable_export_spans, false) { |value| value }
    setting(:environment) { |_value| ENV["RACK_ENV"] || "development" }
    setting(:stack_trace, true) { |value| value }
    setting(:rack_instrumentation, false) { |value| value }
    setting(:faraday_instrumentation, false) { |value| value }
    setting(:rabbit_instrumentation, false) { |value| value }
    setting(:redis_after_call_hooks, []) { |value| value }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
strum-logs-1.0.0 lib/strum_logs/configuration.rb