class Vx::Lib::Logger::LogstashLogger

Attributes

logger[R]
logstash[R]
params[R]

Public Class Methods

new(params = {}) click to toggle source
# File lib/vx/lib/logger/logstash_logger.rb, line 11
def initialize(params = {})
  @params = params

  @logger  = ::Logger.new(logstash_device)
  @logger.formatter = self.formatter
  @logger.progname  = self.progname
end

Public Instance Methods

close() click to toggle source
# File lib/vx/lib/logger/logstash_logger.rb, line 19
def close
  logstash_device.close
end
wait() click to toggle source
# File lib/vx/lib/logger/logstash_logger.rb, line 23
def wait
  logstash_device.wait
end

Private Instance Methods

format_message(level, message, payload) click to toggle source
# File lib/vx/lib/logger/logstash_logger.rb, line 33
def format_message(level, message, payload)
  LogstashFormatter.call(level, progname, message, payload)
end
logstash_device() click to toggle source
# File lib/vx/lib/logger/logstash_logger.rb, line 29
def logstash_device
  Lib::Logger.logstash_device
end