Class: Stackify::LoggerClient
Instance Method Summary collapse
- #get_transport ⇒ Object
-
#initialize ⇒ LoggerClient
constructor
A new instance of LoggerClient.
- #log(level, msg, call_trace) ⇒ Object
- #log_exception(level = :error, ex) ⇒ Object
Constructor Details
#initialize ⇒ LoggerClient
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_transport ⇒ Object
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 = 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 |