Class: RFacter::Util::Logger
- Inherits:
-
Logger
- Object
- Logger
- RFacter::Util::Logger
- Defined in:
- lib/rfacter/util/logger.rb
Overview
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`
Constant Summary collapse
- @@warn_messages =
Hash.new
- @@debug_messages =
Hash.new
Instance Method Summary collapse
Instance Method Details
#debugonce(msg) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/rfacter/util/logger.rb', line 26 def debugonce(msg) if @@debug_messages[msg].nil? self.debug(msg) @@debug_messages[msg] = true end end |
#log_exception(exception, message = nil) ⇒ Object
33 34 35 36 37 38 39 40 41 |
# File 'lib/rfacter/util/logger.rb', line 33 def log_exception(exception, = nil) = exception. if .nil? output = [] output << output.concat(exception.backtrace) self.warn(output.flatten.join("\n")) end |
#warnonce(msg) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/rfacter/util/logger.rb', line 19 def warnonce(msg) if @@warn_messages[msg].nil? self.warn(msg) @@warn_messages[msg] = true end end |