Jovan Sakovic
01/28/2022, 6:41 PMlogger = prefect.context.get("logger")
)
• pass these logger object from function to function to finally get to the one that is running on threads
â—¦ extract_thread = Thread(target=extract_messages, name=f"Extractor #1", args=(extract_queue, load_queue, logger))
extract_messages
looks like:
def extract_messages(extract_queue, load_queue, logger):
while True:
request = extract_queue.get()
if request == None:
extract_queue.put(None)
break
request["extracted_at"] = datetime.now().strftime("%s")
messages_request = api_request(request, logger)
## This never logs in the UI
<http://logger.info|logger.info>("Queueing messages. ")
Kevin Kho
Jovan Sakovic
01/28/2022, 7:11 PMThread
?
If I raise an exception (raise FAIL
)within that function nothing happens with the Flow.
Would that also be taken care of if I implement the LocalDaskExecutor?Kevin Kho