Module: Ciri::Utils::Logger

Defined in:
lib/ciri/utils/logger.rb

Overview

Logger Example:

class A
include Logger

def initialize(name)
  @name = name
  debug("initial with name")
end

def greet
  puts "hello"
  debug("greeting hello")
end

# customize logging name
def logging_name
  "#{super}:#{@name}"
end
end

# don't forget initialize global logger
Ciri::Utils::Logger.setup(level: :debug)

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.global_loggerObject (readonly)

Returns the value of attribute global_logger.



57
58
59
# File 'lib/ciri/utils/logger.rb', line 57

def global_logger
  @global_logger
end

Class Method Details

.setup(level:) ⇒ Object



59
60
61
62
# File 'lib/ciri/utils/logger.rb', line 59

def setup(level:)
  @global_logger = ::Logger.new(STDERR, level: level)
  global_logger.datetime_format = '%Y-%m-%d %H:%M:%S'
end