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
-
.global_logger ⇒ Object
readonly
Returns the value of attribute global_logger.
Class Method Summary collapse
Class Attribute Details
.global_logger ⇒ Object (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 |