Sha256: 56451c8e3878212e033ac58db377f67913b48e7638f1a47672cd2eb626801c31

Contents?: true

Size: 508 Bytes

Versions: 1

Compression:

Stored size: 508 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

1 entries across 1 versions & 1 rubygems

Version Path
lograge-0.3.0 lib/lograge/formatters/logstash.rb