Ievgenii Martynenko
12/08/2021, 1:04 PMlogger = logging.getLogger()
. The idea is to extend Prefect Task class and run some magic using LIB library. I've read that we can add as many NAMED loggers as we want using https://docs.prefect.io/core/concepts/logging.html#extra-loggers, but since with have root one, what happens now is: Prefect logs its records as usual, but messages from LIB are not passed. I suppose this is due to LIB logger is root one.
Have you ever faced such situation?Anna Geller
logger = prefect.context.get("logger")
Ievgenii Martynenko
12/08/2021, 1:38 PMIevgenii Martynenko
12/08/2021, 1:40 PMAnna Geller
logging.getLogger()
.
You can try it out:
import prefect
import logging
@task
def do_something():
root_logger = logging.getLogger() # get your root logger
logger = prefect.context.get("logger")
logger.addHandler(root_logger)
Ievgenii Martynenko
12/08/2021, 4:33 PM