Module: TestQuickLogger2

Defined in:
lib/test_quick_logger2.rb,
lib/test_quick_logger2/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

COLORS =
{
  debug: "\e[95m",
  info: "\e[36m",
  warn: "\e[33m",
  error: "\e[31m",
}
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



29
30
31
# File 'lib/test_quick_logger2.rb', line 29

def debug(message)
  logit(:debug, message)
end

.error(message) ⇒ Object



41
42
43
# File 'lib/test_quick_logger2.rb', line 41

def error(message)
  logit(:error, message)
end

.info(message) ⇒ Object



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

def info(message)
  logit(:info, message)
end

.instanceObject



17
18
19
# File 'lib/test_quick_logger2.rb', line 17

def instance
  @instance ||= ::ActiveSupoort::Logger.new("log/custom.log")
end

.logit(level, message) ⇒ Object



25
26
27
# File 'lib/test_quick_logger2.rb', line 25

def logit(level, message)
  instance.send(level, "\e[90m#{timestamp}#{COLORS[level]}[#{level.to_s[0].upcase}]\e[0m #{message}")
end

.timestampObject



21
22
23
# File 'lib/test_quick_logger2.rb', line 21

def timestamp
  Time.current.in_time_zone("Mountain Time (US & Canada)").strftime("[%b %d, %I:%M:%S%P]")
end

.warn(message) ⇒ Object



37
38
39
# File 'lib/test_quick_logger2.rb', line 37

def warn(message)
  logit(:warn, message)
end