Class: Logasm::Adapters::LogstashAdapter
- Inherits:
-
Object
- Object
- Logasm::Adapters::LogstashAdapter
- Defined in:
- lib/logasm/adapters/logstash_adapter.rb,
lib/logasm/adapters/logstash_adapter/formatter.rb
Defined Under Namespace
Classes: Formatter
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(level, service, host:, port:) ⇒ LogstashAdapter
constructor
A new instance of LogstashAdapter.
- #log(level, data) ⇒ Object
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
#logger ⇒ Object (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 |