Module: ObjectContextLogger::ClassMethods

Defined in:
lib/object_context_logger.rb

Instance Method Summary collapse

Instance Method Details

#ctx_log(message, method = nil, object_identifier: nil) ⇒ Object



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

def ctx_log(message, method = nil, object_identifier: nil)
  config = ObjectContextLogger.configuration
  m = "#{ctx_log_prefix(object_identifier)}: #{message}"
  puts m if config.log_to_stdout
  if config.logger.nil? || config.logger == ""
    raise "ObjectContextLogger: logger is not configured, use ObjectContextLogger.configure to set it"
  end
  config.logger.send(method || config.default_log_method, m)
end

#ctx_log_prefix(object_identifier = nil) ⇒ Object



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

def ctx_log_prefix(object_identifier = nil)
  return object_identifier unless object_identifier.nil? || object_identifier.to_s == ""
  "#{self.class == Class ? self : self.class}"
end