Class: Logasm::Adapters::LogstashAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/logasm/adapters/logstash_adapter.rb,
lib/logasm/adapters/logstash_adapter/formatter.rb

Defined Under Namespace

Classes: Formatter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level, service, host:, port:) ⇒ LogstashAdapter

Returns a new instance of LogstashAdapter.



9
10
11
12
13
14
15
16
17
18
# File 'lib/logasm/adapters/logstash_adapter.rb', line 9

def initialize(level, service, host:, port:, **)
  device = UDPSocket.new.tap do |socket|
    socket.connect(host, port)
  end

  @logger = Logger.new(device).tap do |logger|
    logger.formatter = Formatter.new(service)
    logger.level = level
  end
end

Instance Attribute Details

#loggerObject (readonly)

Returns the value of attribute logger.



7
8
9
# File 'lib/logasm/adapters/logstash_adapter.rb', line 7

def logger
  @logger
end

Instance Method Details

#log(level, data) ⇒ Object



20
21
22
# File 'lib/logasm/adapters/logstash_adapter.rb', line 20

def log(level, data)
  @logger.public_send level, data
end