Kacper Kwasnioch
09/13/2023, 12:59 PMdef cut(app=None):
app.url_cutting()
@flow(retries=2, retry_delay_seconds=1500)
def url_cut_flow():
"""
Url cutting.
"""
from DSTools_lite.dstools_lite.src.application.LAL_calculations_oset import LALCalculator
app = LALCalculator()
cut(app=app)
if __name__ == "__main__":
url_cut_flow()
method app.url_cutting() has it's own loggings inside, is there any possibility to print these logs in Prefect UI while running flow? Thanks!Jack P
09/13/2023, 2:56 PMPREFECT_LOGGING_EXTRA_LOGGERS
environment var setting:
• https://docs.prefect.io/latest/guides/logs/#including-logs-from-other-libraries
I usually just pass Prefect get_run_logger everywhere, but I don't know best practice.Nate
09/13/2023, 3:47 PMmarvin
https://github.com/PrefectHQ/marvin-recipes/blob/main/prefect.yaml#L27-L38Kacper Kwasnioch
09/14/2023, 7:42 AMPREFECT_LOGGING_EXTRA_LOGGERS
while my repo is not python library? Should I just point to repo root?Kacper Kwasnioch
09/14/2023, 7:43 AMget_run_logger
in code? Is it just like in Docs pages?Jack P
09/14/2023, 1:57 PMfrom logging import Logger
from prefect import flow, get_run_logger
from DSTools_lite.dstools_lite.src.application.LAL_calculations_oset import (
LALCalculator,
)
def cut(logger: Logger, app=None):
<http://logger.info|logger.info>("hi from function `cut`")
app.url_cutting()
<http://logger.info|logger.info>("bye from function `cut`")
@flow(retries=2, retry_delay_seconds=1500)
def url_cut_flow():
"""
Url cutting.
"""
logger = get_run_logger()
<http://logger.info|logger.info>("starting")
app = LALCalculator()
cut(logger=logger, app=app)
<http://logger.info|logger.info>("finished")
if __name__ == "__main__":
url_cut_flow()
I usually do this if it's not a flow or task, just pass as parameter