Class: VWO::Utils::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/vwo/utils/log_message.rb

Constant Summary collapse

DEBUG =
::Logger::DEBUG
INFO =
::Logger::INFO
ERROR =
::Logger::ERROR
WARN =
::Logger::WARN
@@logs =
nil
@@api_name =
'api_name'

Class Method Summary collapse

Class Method Details

.get_log_message(logs_type, message_type) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/vwo/utils/log_message.rb', line 34

def self.get_log_message(logs_type, message_type)
  @@logs = VwoLogMessages.getMessage if @@logs.nil?

  return message_type unless @@logs[logs_type].key?(message_type)

  @@logs[logs_type][message_type]
end

.log(level, message_type, params, disable_logs = false) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/vwo/utils/log_message.rb', line 42

def self.log(level, message_type, params, disable_logs = false)
  return if disable_logs

  message = case level
            when DEBUG
              get_log_message('debug_logs', message_type)
            when INFO
              get_log_message('info_logs', message_type)
            when ERROR
              get_log_message('error_logs', message_type)
            when WARN
              get_log_message('warning_logs', message_type)
            else
              ''
            end
  message = message.dup

  if message && !message.empty?
    params.each do |key, value|
      message[key.to_s] = value.to_s if message.include? key
    end
  end
  message = "[#{@@api_name}] #{message}"
  VWO::Logger.get_instance.log(level, message)
end

.set_api_name(api_name) ⇒ Object



30
31
32
# File 'lib/vwo/utils/log_message.rb', line 30

def self.set_api_name(api_name)
  @@api_name = api_name
end