Prefect and Kedro Integration Logging

Hi , I am using Prefect 2 instead of Airflow to run Kedro pipelines. The problem I have is with logging. I want to log anything in kedro in my UI console. I have tried PREFECT_LOGGING_EXTRA_LOGGERS="[kedro]" but it has no effect, and the get_run_logger is a specific Prefect Adaptor.

1 Like

I am having the same issue here. I did find a work around though.

In Kedro you can have a custom logging.yml (see Project-side logging configuration). What I did to make the Kedro logs appear in Prefect was to add a new handler in the handlers list:

  prefect_handler:
    class:  prefect.logging.handlers.APILogHandler
    level: INFO
    formatter: simple

And then you just also have to modify the root handlers by adding this new prefect_handler:

root:
  handlers: [rich, info_file_handler, error_file_handler, prefect_handler]

I hope this helps!