Sha256: b4ef3fbf8eedc1ef7227fd487bd1ba58d01bf788b1e1e83f5b92a458323fd030

Contents?: true

Size: 509 Bytes

Versions: 22

Compression:

Stored size: 509 Bytes

Contents

module Lograge
  module Formatters
    class Logstash
      def call(data)
        load_dependencies
        event = LogStash::Event.new(data)

        event['message'] = "[#{data[:status]}] #{data[:method]} #{data[:path]} (#{data[:controller]}##{data[:action]})"
        event.to_json
      end

      def load_dependencies
        require 'logstash-event'
      rescue LoadError
        puts 'You need to install the logstash-event gem to use the logstash output.'
        raise
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
lograge-0.10.0 lib/lograge/formatters/logstash.rb
lograge-0.9.0 lib/lograge/formatters/logstash.rb
lograge-0.8.0 lib/lograge/formatters/logstash.rb
lograge-0.7.1 lib/lograge/formatters/logstash.rb
lograge-0.7.0 lib/lograge/formatters/logstash.rb
lograge-0.6.0 lib/lograge/formatters/logstash.rb
lograge-0.5.1 lib/lograge/formatters/logstash.rb
lograge-0.5.0 lib/lograge/formatters/logstash.rb
lograge-0.5.0.rc2 lib/lograge/formatters/logstash.rb
lograge-0.5.0.rc1 lib/lograge/formatters/logstash.rb
lograge-0.4.1 lib/lograge/formatters/logstash.rb
lograge-0.4.0 lib/lograge/formatters/logstash.rb
lograge-0.4.0.rc2 lib/lograge/formatters/logstash.rb
lograge-0.4.0.rc1 lib/lograge/formatters/logstash.rb
lograge-0.4.0.pre4 lib/lograge/formatters/logstash.rb
lograge-0.4.0.pre2 lib/lograge/formatters/logstash.rb
lograge-0.4.0.pre lib/lograge/formatters/logstash.rb
lograge-0.3.6 lib/lograge/formatters/logstash.rb
lograge-0.3.5 lib/lograge/formatters/logstash.rb
lograge-0.3.4 lib/lograge/formatters/logstash.rb