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
8
9
10
11
12
13
# File 'lib/stackify/logger_client.rb', line 4

def initialize
  begin
    @@errors_governor = Stackify::ErrorsGovernor.new
    @@transport = Stackify::TransportSelector.new(Stackify.configuration.transport).transport
    Stackify.internal_log :info, "[LoggerClient] initialize: #{@@transport}"
    return if @@transport.nil?
  rescue => ex
    Stackify.log_internal_error "[LoggerClient] initialize exception = #{ex.inspect}"
  end
end

Instance Method Details

#get_transportObject



27
28
29
30
# File 'lib/stackify/logger_client.rb', line 27

def get_transport
  return if @@transport.nil?
  @@transport
end

#log(level, msg, call_trace) ⇒ Object



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

def log level, msg, call_trace
  return if @@transport.nil?
  task = log_message_task level, msg, call_trace
  @@transport.log level, msg, call_trace, task
end

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



21
22
23
24
25
# File 'lib/stackify/logger_client.rb', line 21

def log_exception level= :error, ex
  return if @@transport.nil?
  task = log_exception_task level, ex
  @@transport.log_exception level, ex, task
end