module Evvnt::Logging

Internal: Log messages for debugging

Constants

ClassMethods

rubocop:disable Naming/ConstantName Make these methods available to the class when module is included.

TAG_NAME

The tag to print to the logger.

Private Instance Methods

debug(message) click to toggle source

Print a debug level message

message - A String of the message to be printed.

# File lib/evvnt/logging.rb, line 21
def debug(message)
  log_message(:debug, message)
end
log_message(level, message) click to toggle source

Log a message to the {logger} with the given log level

level - A Symbol representing the logger level message - A String with the message to print to the log

# File lib/evvnt/logging.rb, line 29
def log_message(level, message)
  if logger.respond_to?(:tagged)
    logger.tagged(TAG_NAME) { |l| l.public_send(level, message) }
  else
    logger.public_send(level, message)
  end
end
logger() click to toggle source

The Logger object to print out messages to.

# File lib/evvnt/logging.rb, line 14
def logger
  Evvnt.configuration.logger
end