Module: TestQuickLogger

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

Defined Under Namespace

Modules: ControllerMethods Classes: Error, Railtie

Constant Summary collapse

COLORS =
{
  debug: "\e[90m",
  info: "\e[96m",
  warn: "\e[93m",
  error: "\e[31m",
}
VERSION =
"0.7.1"

Class Method Summary collapse

Class Method Details

.debug(message) ⇒ Object



26
27
28
# File 'lib/test_quick_logger.rb', line 26

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

.error(message) ⇒ Object



38
39
40
# File 'lib/test_quick_logger.rb', line 38

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

.info(message) ⇒ Object



30
31
32
# File 'lib/test_quick_logger.rb', line 30

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

.instanceObject



18
19
20
# File 'lib/test_quick_logger.rb', line 18

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

.pretty_log(level, message) ⇒ Object



22
23
24
# File 'lib/test_quick_logger.rb', line 22

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

.timestampObject



42
43
44
# File 'lib/test_quick_logger.rb', line 42

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

.warn(message) ⇒ Object



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

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