class LoggingElf::GelfAppender

Attributes

logger[RW]

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method
# File lib/logging_elf/gelf_appender.rb, line 10
def initialize(opts = {})
  super "gelf", opts
  @logger = GELF::Logger.new(
    opts[:graylog_host], opts[:graylog_port], "WAN")
end

Public Instance Methods

write(event) click to toggle source
# File lib/logging_elf/gelf_appender.rb, line 16
def write(event)
  return if event.data.is_a?(String) && event.data.blank?
  message = GelfData.from_log_event event
  @logger.notify! message.to_gelf
end