Class: Logasm::Adapters::LogstashAdapter
- Inherits:
-
Object
- Object
- Logasm::Adapters::LogstashAdapter
- Extended by:
- Forwardable
- 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, arguments = {}) ⇒ LogstashAdapter
constructor
A new instance of LogstashAdapter.
- #log(level, data) ⇒ Object
Constructor Details
#initialize(level, service, arguments = {}) ⇒ LogstashAdapter
Returns a new instance of LogstashAdapter.
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/logasm/adapters/logstash_adapter.rb', line 13 def initialize(level, service, arguments = {}) host = arguments.fetch(:host) port = arguments.fetch(: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.
9 10 11 |
# File 'lib/logasm/adapters/logstash_adapter.rb', line 9 def logger @logger end |
Instance Method Details
#log(level, data) ⇒ Object
26 27 28 |
# File 'lib/logasm/adapters/logstash_adapter.rb', line 26 def log(level, data) @logger.public_send level, data end |