class RFacter::Util::Logger
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