lib/async/task.rb in async-1.28.9 vs lib/async/task.rb in async-1.29.0

- old
+ new

@@ -79,29 +79,27 @@ @status = :initialized @result = nil @finished = finished - @logger = logger + @logger = logger || @parent.logger @fiber = make_fiber(&block) end + attr :logger + if Fiber.current.respond_to?(:backtrace) def backtrace(*arguments) @fiber&.backtrace(*arguments) end end def to_s "\#<#{self.description} (#{@status})>" end - def logger - @logger || Console.logger - end - # @attr ios [Reactor] The reactor the task was created within. attr :reactor def_delegators :@reactor, :with_timeout, :sleep @@ -240,13 +238,13 @@ if propagate raise elsif @finished.nil? # If no one has called wait, we log this as an error: - logger.error(self) {$!} + Console.logger.error(self) {$!} else - logger.debug(self) {$!} + Console.logger.debug(self) {$!} end end def stop! # logger.debug(self) {"Task was stopped with #{@children&.size.inspect} children!"} @@ -262,18 +260,18 @@ set! begin @result = yield(self, *arguments) @status = :complete - # logger.debug(self) {"Task was completed with #{@children.size} children!"} + # Console.logger.debug(self) {"Task was completed with #{@children.size} children!"} rescue Stop stop! rescue StandardError => error fail!(error, false) rescue Exception => exception fail!(exception, true) ensure - # logger.debug(self) {"Task ensure $!=#{$!} with #{@children.size} children!"} + # Console.logger.debug(self) {"Task ensure $!=#{$!} with #{@children.size} children!"} finish! end end end