Class: LoggingElf::GelfAppender
- Inherits:
-
Logging::Appender
- Object
- Logging::Appender
- LoggingElf::GelfAppender
- Defined in:
- lib/logging_elf/gelf_appender.rb
Instance Attribute Summary collapse
-
#logger ⇒ Object
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ GelfAppender
constructor
A new instance of GelfAppender.
- #write(event) ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ GelfAppender
Returns a new instance of GelfAppender.
10 11 12 13 14 |
# 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 |
Instance Attribute Details
#logger ⇒ Object
Returns the value of attribute logger.
9 10 11 |
# File 'lib/logging_elf/gelf_appender.rb', line 9 def logger @logger end |
Instance Method Details
#write(event) ⇒ Object
16 17 18 19 20 |
# File 'lib/logging_elf/gelf_appender.rb', line 16 def write(event) return if event.data.is_a?(String) && event.data.blank? = GelfData.from_log_event event @logger.notify! .to_gelf end |