lib/loggability/logger.rb in loggability-0.0.2 vs lib/loggability/logger.rb in loggability-0.1.0

- old
+ new

@@ -117,11 +117,11 @@ ### Create a new Logger wrapper that will output to the specified +logdev+. def initialize( logdev=DEFAULT_DEVICE, *args ) super - self.level = ($DEBUG ? DEBUG : WARN) + self.level = if $DEBUG then :debug else :warn end @default_formatter = Loggability::Formatter.create( :default ) end ###### @@ -140,11 +140,12 @@ ### Set the logger level to +newlevel+, which can be a numeric level (e.g., Logger::DEBUG, etc.), ### or a symbolic level (e.g., :debug, :info, etc.) def level=( newlevel ) - newlevel = LOG_LEVELS[ newlevel.to_sym ] if newlevel.respond_to?( :to_sym ) + newlevel = LOG_LEVELS[ newlevel.to_sym ] if + newlevel.respond_to?( :to_sym ) && LOG_LEVELS.key?( newlevel.to_sym ) super( newlevel ) end # @@ -159,10 +160,10 @@ ### +args+ are passed to the LogDevice's constructor. In addition to Logger's support for ### logging to IO objects and files (given a filename in a String), this method can also ### set up logging to any object that responds to #<<. def output_to( target, *args ) if target.respond_to?( :write ) || target.is_a?( String ) - opts = { shift_age: args.shift, shift_size: args.shift } + opts = { :shift_age => args.shift, :shift_size => args.shift } self.logdev = Logger::LogDevice.new( target, opts ) elsif target.respond_to?( :<< ) self.logdev = AppendingLogDevice.new( target ) else raise ArgumentError, "don't know how to output to %p (a %p)" % [ target, target.class ]