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