Class: Quandl::Logger::GrayLog2

Inherits:
Object
  • Object
show all
Defined in:
lib/quandl/logger/graylog2.rb

Defined Under Namespace

Classes: Configuration

Class Method Summary collapse

Class Method Details

.configuration ⇒ Object



19
20
21
22
23
24
25
# File 'lib/quandl/logger/graylog2.rb', line 19

def configuration
  @configuration ||= Quandl::Logger::GrayLog2::Configuration.new({
    host:       'metrics.quandl.com',
    port:       '12201',
    max_size:   'WAN',
  })
end

.configure {|configuration| ... } ⇒ Object

Yields:



15
16
17
# File 'lib/quandl/logger/graylog2.rb', line 15

def configure
  yield(configuration)
end

.gelf ⇒ Object



11
12
13
# File 'lib/quandl/logger/graylog2.rb', line 11

def gelf
  @gelf ||= GELF::Notifier.new( configuration.host, configuration.port, configuration.max_size, configuration.options )
end

.method_missing(method_sym, *args, &block) ⇒ Object



7
8
9
# File 'lib/quandl/logger/graylog2.rb', line 7

def method_missing(method_sym, *args, &block) 
  gelf.send(method_sym, *args)
end