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