Sha256: 5559238c906f501e0c543c95dc68379177aea8b81b622b6f72fb516305b46894

Contents?: true

Size: 439 Bytes

Versions: 22

Compression:

Stored size: 439 Bytes

Contents

# encoding: utf-8
require "logstash/namespace"
require "logstash/logging"
require "logstash/json"

module LogStash; class Logging; class JSON
  def initialize(io)
    raise ArgumentError, "Expected IO, got #{io.class.name}" unless io.is_a?(IO)

    @io = io
    @lock = Mutex.new
  end

  def <<(obj)
    serialized = LogStash::Json.dump(obj)
    @lock.synchronize do
      @io.puts(serialized)
      @io.flush
    end
  end
end; end; end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/logstash-core-2.4.1-java/lib/logstash/logging/json.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/logstash-core-2.4.1-java/lib/logstash/logging/json.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/logstash-core-2.4.1-java/lib/logstash/logging/json.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/logstash-core-2.4.1-java/lib/logstash/logging/json.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/logstash-core-2.4.1-java/lib/logstash/logging/json.rb
logstash-core-2.4.1-java lib/logstash/logging/json.rb
logstash-core-2.4.0-java lib/logstash/logging/json.rb
logstash-core-2.4.0.snapshot4-java lib/logstash/logging/json.rb
logstash-core-2.4.0.snapshot3-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha6.snapshot1-java lib/logstash/logging/json.rb
logstash-core-2.4.0.snapshot2-java lib/logstash/logging/json.rb
logstash-core-2.4.0.snapshot1-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha5.snapshot1-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha4.snapshot3-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha4.snapshot2-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha4.snapshot1-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha3-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha3.snapshot8-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha3.snapshot7-java lib/logstash/logging/json.rb
logstash-core-5.0.0.alpha3.snapshot6-java lib/logstash/logging/json.rb