Base
Impliments a file based logger using the standard ruby logger class
To configure you should set:
- config.logfile - config.keeplogs defaults to 2097152 - config.max_log_size defaults to 5
# File lib/mcollective/logger/file_logger.rb, line 37 def log(level, from, msg) @logger.add(map_level(level)) { "#{from} #{msg}" } rescue # if this fails we probably cant show the user output at all, # STDERR it as last resort STDERR.puts("#{level}: #{msg}") end
# File lib/mcollective/logger/file_logger.rb, line 22 def set_logging_level(level) @logger.level = map_level(level) rescue Exception => e @logger.level = ::Logger::DEBUG log(:error, "", "Could not set logging to #{level} using debug instead: #{e.class} #{e}") end
Generated with the Darkfish Rdoc Generator 2.