Class: Spectre::Logging::ModuleLogger
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
- #debug(message) ⇒ Object
- #error(message) ⇒ Object
- #info(message) ⇒ Object
-
#initialize(config, name) ⇒ ModuleLogger
constructor
A new instance of ModuleLogger.
- #warn(message) ⇒ Object
Constructor Details
#initialize(config, name) ⇒ ModuleLogger
Returns a new instance of ModuleLogger.
19 20 21 22 23 24 25 |
# File 'lib/spectre/logging.rb', line 19 def initialize config, name @name = name @debug = config['debug'] @logger = ::Logger.new(config['log_file'], progname: name) @logger.level = @debug ? ::Logger::DEBUG : ::Logger::INFO end |
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
17 18 19 |
# File 'lib/spectre/logging.rb', line 17 def logger @logger end |
Instance Method Details
#debug(message) ⇒ Object
32 33 34 35 36 37 |
# File 'lib/spectre/logging.rb', line 32 def debug return unless @debug @logger.debug() Spectre::Logging.add_log(, :debug, @name) end |
#error(message) ⇒ Object
44 45 46 47 |
# File 'lib/spectre/logging.rb', line 44 def error @logger.error() Spectre::Logging.add_log(, :error, @name) end |