lib/ztk/base.rb in ztk-0.2.1 vs lib/ztk/base.rb in ztk-0.2.2
- old
+ new
@@ -92,11 +92,15 @@
def direct_log(log_level, &blocK)
@config.logger.nil? and raise BaseError, "You must supply a logger for direct logging support!"
if !block_given?
raise BaseError, "You must supply a block to the log method!"
- elsif (@config.logger.level == ZTK::Logger.const_get(log_level.to_s.upcase))
- @config.logger and @config.logger.instance_variable_get(:@logdev).instance_variable_get(:@dev).write(yield)
+ elsif (@config.logger.level <= ZTK::Logger.const_get(log_level.to_s.upcase))
+ if @config.logger.respond_to?(:logdev)
+ @config.logger.logdev.write(yield)
+ else
+ @config.logger.instance_variable_get(:@logdev).instance_variable_get(:@dev).write(yield)
+ end
end
end
end