Sha256: 1afdf1369a57d6484af6e8c42a9a1e55fbdb79413afa52e11f09b64ca6a0f49d

Contents?: true

Size: 762 Bytes

Versions: 2

Compression:

Stored size: 762 Bytes

Contents

require 'rails/railtie'
require 'action_view/log_subscriber'
require 'action_controller/log_subscriber'

module ServiceLogger
  class Railtie < Rails::Railtie
    config.service_logger = ActiveSupport::OrderedOptions.new

    config.before_initialize do |app|
      ServiceLogger.setup(app)
    end

    config.after_initialize do |app|
      config.lograge.enable = true
      config.lograge.formatter = Lograge::Formatters::Json.new
      config.lograge.custom_options = lambda do |request|
        defaults = ServiceLogger.default_custom_options
        exceptions = %w(controller action format id)
        params = { params: request.payload[:params].except(*exceptions) }

        defaults.merge(params)
      end

      Lograge.setup(app)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
service_logger-1.4.2 lib/service_logger/railtie.rb
service_logger-1.4.1 lib/service_logger/railtie.rb