Class: Stackify::LoggerClient

Inherits:
Object
  • Object
show all
Defined in:
lib/stackify/logger_client.rb

Instance Method Summary collapse

Constructor Details

#initializeLoggerClient

Returns a new instance of LoggerClient.



4
5
6
7
# File 'lib/stackify/logger_client.rb', line 4

def initialize
  @@errors_governor = Stackify::ErrorsGovernor.new
  @@transport = Stackify::TransportSelector.new(Stackify.configuration.transport).transport
end

Instance Method Details

#get_transportObject



19
20
21
# File 'lib/stackify/logger_client.rb', line 19

def get_transport
  @@transport
end

#log(level, msg, call_trace) ⇒ Object



9
10
11
12
# File 'lib/stackify/logger_client.rb', line 9

def log level, msg, call_trace
  task = log_message_task level, msg, call_trace
  @@transport.log level, msg, call_trace, task
end

#log_exception(level = :error, ex) ⇒ Object



14
15
16
17
# File 'lib/stackify/logger_client.rb', line 14

def log_exception level= :error, ex
  task = log_exception_task level, ex
  @@transport.log_exception level, ex, task
end