Module: LogDNA

Included in:
RubyLogger
Defined in:
lib/logdna.rb,
lib/logdna/version.rb,
lib/logdna/ruby_logger.rb

Defined Under Namespace

Classes: RubyLogger

Constant Summary collapse

INGESTER_DOMAIN =
'https://logs.logdna.com'.freeze
LEVELS =
{
  0 => 'DEBUG',
  1 => 'INFO',
  2 => 'WARN',
  3 => 'ERROR',
  4 => 'FATAL',
  5 => 'UNKNOWN'
}.freeze
VERSION =
'0.0.5'.freeze

Instance Method Summary collapse

Instance Method Details

#add(severity, message = nil, progname = nil) ⇒ Object



17
18
19
20
21
22
# File 'lib/logdna.rb', line 17

def add(severity, message = nil, progname = nil)
  super
  return true if severity < @level
  message ||= yield
  push_to_buffer(message, severity, progname) if @open
end

#close_httpObject



24
25
26
27
28
29
30
# File 'lib/logdna.rb', line 24

def close_http
  return false unless @open
  @conn.close
  @timer.exit if @timer
  @open = false
  true
end

#environmentObject



38
39
40
# File 'lib/logdna.rb', line 38

def environment
  @default_app
end

#environment=(env) ⇒ Object



42
43
44
# File 'lib/logdna.rb', line 42

def environment=(env)
  @default_app = env
end

#reopen_httpObject



32
33
34
35
36
# File 'lib/logdna.rb', line 32

def reopen_http
  return false if @open
  @conn = HTTP.persistent LogDNA::INGESTER_DOMAIN
  @open = true
end