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