Class: Glancer::Utils::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/glancer/utils/logger.rb

Constant Summary collapse

VERBOSITY_LEVELS =
{
  silent: -2,
  none: -1,
  info: 1,
  debug: 2
}.freeze
COLORS =
{
  debug: "\e[36m",
  info: "\e[32m",
  warn: "\e[33m",
  error: "\e[31m",
  reset: "\e[0m"
}.freeze

Class Method Summary collapse

Class Method Details

.debug(tag, message) ⇒ Object



29
30
31
# File 'lib/glancer/utils/logger.rb', line 29

def debug(tag, message)
  write(:debug, tag, message)
end

.error(tag, message) ⇒ Object



41
42
43
# File 'lib/glancer/utils/logger.rb', line 41

def error(tag, message)
  write(:error, tag, message)
end

.info(tag, message) ⇒ Object



33
34
35
# File 'lib/glancer/utils/logger.rb', line 33

def info(tag, message)
  write(:info, tag, message)
end

.warn(tag, message) ⇒ Object



37
38
39
# File 'lib/glancer/utils/logger.rb', line 37

def warn(tag, message)
  write(:warn, tag, message)
end

.with_debug_logsObject



74
75
76
77
78
79
80
# File 'lib/glancer/utils/logger.rb', line 74

def self.with_debug_logs
  old = Glancer.configuration.log_verbosity
  Glancer.configuration.log_verbosity = :debug
  yield
ensure
  Glancer.configuration.log_verbosity = old
end