Module: XAeonAgents::Logger

Included in:
Config, Helpers
Defined in:
lib/x_aeon_agents/logger.rb

Overview

Mixin adding logging capabilities

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.debugObject

Global debug switch.



6
7
8
# File 'lib/x_aeon_agents/logger.rb', line 6

def debug
  @debug
end

Instance Method Details

#log_debug(msg = nil) {|#call -| ... } ⇒ Object

Log a message if debug was activated

Parameters:

  • msg (String, nil) (defaults to: nil)

    Message to be displayed, or nil if the message is given lazily through a code block

Yields:

  • (#call -)

    String] Optional code returning a [String] for lazy evaluation

Yield Returns:

  • (String)

    The message to be displayed



14
15
16
17
18
19
# File 'lib/x_aeon_agents/logger.rb', line 14

def log_debug(msg = nil)
  return unless Logger.debug

  msg = yield if block_given?
  puts "[DEBUG] - #{msg}"
end