Class | MCollective::Logger::Base |
In: |
lib/mcollective/logger/base.rb
|
Parent: | Object |
A base class for logging providers.
Logging providers should provide the following:
* start - all you need to do to setup your logging * set_logging_level - set your logging to :info, :warn, etc * valid_levels - a hash of maps from :info to your internal level name * log - what needs to be done to log a specific message
active_level | [R] |
# File lib/mcollective/logger/base.rb, line 14 14: def initialize 15: @known_levels = [:debug, :info, :warn, :error, :fatal] 16: 17: # Sanity check the class that impliments the logging 18: @known_levels.each do |lvl| 19: raise "Logger class did not specify a map for #{lvl}" unless valid_levels.include?(lvl) 20: end 21: end
Figures out the next level and sets it
# File lib/mcollective/logger/base.rb, line 28 28: def cycle_level 29: lvl = get_next_level 30: set_level(lvl) 31: 32: log(lvl, "", "Logging level is now #{lvl.to_s.upcase}") 33: end