Class: LogstashRails::Transport::LogstashTcp

Inherits:
LogstashRails::TransportBase show all
Defined in:
lib/logstash_rails/transport/logstash_tcp.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ LogstashTcp

Returns a new instance of LogstashTcp.



5
6
7
8
9
10
11
12
# File 'lib/logstash_rails/transport/logstash_tcp.rb', line 5

def initialize(options)
  host = options[:host] || 'localhost'
  port = options.fetch(:port)

  @socket = TCPSocket.new(host, port)

  super
end

Instance Method Details

#destroyObject



18
19
20
21
# File 'lib/logstash_rails/transport/logstash_tcp.rb', line 18

def destroy
  super
  @socket.close
end

#push(json_event) ⇒ Object



14
15
16
# File 'lib/logstash_rails/transport/logstash_tcp.rb', line 14

def push(json_event)
  @socket.write(json_event)
end