lib/unitf/logging/logger.rb in unitf-logging-0.1.0 vs lib/unitf/logging/logger.rb in unitf-logging-0.1.1

- old
+ new

@@ -8,14 +8,13 @@ WARN = ::Logger::Severity::WARN ERROR = ::Logger::Severity::ERROR FATAL = ::Logger::Severity::FATAL class Logger - def initialize(level = INFO) + def initialize @writers = [] - @console = nil - @level = ENV['UNITF_LOG_LEVEL'] || level + self.level = ENV['UNITF_LOG_LEVEL'] || INFO end def add_writer(writer) @writers << writer writer.level = @level @@ -39,15 +38,17 @@ def fatal(message) write(FATAL, message) end - def level=(level) - level = UnitF::Logging.const_get(level.upcase) if level.is_a?(String) - @level = level + def level=(new_level) + new_level = UnitF::Logging.const_get(new_level.upcase) if new_level.is_a?(String) + @level = new_level @writers.each do |writer| - writer.level = level + writer.level = @level end + rescue ArgumentError, NameError + self.level = INFO end def console @writers.each do |writer| return writer if writer.is_a?(UnitF::Logging::ConsoleWriter) \ No newline at end of file