class RFacter::Util::Logger

RFacter Logger class

This class provides all the methods of a standard Ruby Logger plus the following methods used by the Facter API:

- `warnonce`
- `debugonce`
- `log_exception`

@api private @since 0.1.0

Public Instance Methods

debugonce(msg) click to toggle source
# File lib/rfacter/util/logger.rb, line 27
def debugonce(msg)
  if @@debug_messages[msg].nil?
    self.debug(msg)
    @@debug_messages[msg] = true
  end
end
log_exception(exception, message = nil) click to toggle source
# File lib/rfacter/util/logger.rb, line 34
def log_exception(exception, message = nil)
  message = exception.message if message.nil?

  output = []
  output << message
  output.concat(exception.backtrace)

  self.warn(output.flatten.join("\n"))
end
warnonce(msg) click to toggle source
# File lib/rfacter/util/logger.rb, line 20
def warnonce(msg)
  if @@warn_messages[msg].nil?
    self.warn(msg)
    @@warn_messages[msg] = true
  end
end