lib/lumber/lumber.rb in lumber-0.9.1 vs lib/lumber/lumber.rb in lumber-0.9.2
- old
+ new
@@ -137,10 +137,10 @@
# otherwise, walk up the classes hierarchy till you find a logger
# that was registered, and use that logger as the parent for the
# logger of the new class
parent = clazz.superclass
while ! parent.nil?
- if defined?(parent.logger) && parent.logger
+ if parent.method_defined?(:logger) && parent.method_defined?(:logger=) && parent.logger
parent_is_registered = @@registered_loggers.values.find {|v| parent.logger.fullname.index(v) == 0}
if parent_is_registered
clazz.logger = Log4r::Logger.new("#{parent.logger.fullname}::#{clazz.name}")
break
end
\ No newline at end of file