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
- #add(severity, message = nil, progname = nil) ⇒ Object
- #close_http ⇒ Object
- #environment ⇒ Object
- #environment=(env) ⇒ Object
- #reopen_http ⇒ Object
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, = nil, progname = nil) super return true if severity < @level ||= yield push_to_buffer(, severity, progname) if @open end |
#close_http ⇒ Object
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 |
#environment ⇒ Object
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_http ⇒ Object
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 |