Sha256: 5bfbe41938f4fb08ca46ef04bb617b0af500cf1a04348a9fb7b5fd9cb3d97fc3

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

require 'lograge'
require 'lograge_tagged/version'

module LogrageTagged
  class TaggedKeyValueFormatter < Lograge::Formatters::KeyValue
    def initialize(tag = "request.app")
      @tag = tag
    end
    def call(data)
      "[#{@tag}] #{super}"
    end
  end

  class Railtie < Rails::Railtie
    initializer "lograge-tagged", before: :lograge do |app|
      app.config.lograge.formatter = LogrageTagged::TaggedKeyValueFormatter.new
      app.config.lograge.custom_options = ->(event) { { params: event.payload[:params] } }
    end
  end if defined?(Rails)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lograge-tagged-0.3.0 lib/lograge_tagged.rb