Kevin Weiler
12/10/2020, 8:13 PMPREFECT__LOGGING__EXTRA_LOGGERS-envZanie
Kevin Weiler
12/10/2020, 8:15 PMPREFECT__LOGGING__EXTRA_LOGGERS="['research']"Kevin Weiler
12/10/2020, 8:16 PMresearchKevin Weiler
12/10/2020, 8:17 PM--env PREFECT__LOGGING__EXTRA_LOGGERS=${PREFECT__LOGGING__EXTRA_LOGGERS}Zanie
Kevin Weiler
12/10/2020, 8:18 PMKevin Weiler
12/10/2020, 10:39 PMKevin Weiler
12/10/2020, 10:39 PMresearch/flow.pyKevin Weiler
12/10/2020, 10:39 PMZanie
log_stdout<http://prefect.context.logger.info|prefect.context.logger.info>("…")Kevin Weiler
12/10/2020, 11:01 PMZanie
Kevin Weiler
12/10/2020, 11:07 PMKevin Weiler
12/10/2020, 11:22 PMlog_stdout=TrueZanie
import os
import sys
import logging
import prefect
from prefect import task, Flow
def get_logger():
    logger = logging.getLogger("my-named-logger")
    logger.addHandler(logging.StreamHandler(sys.stdout))
    logger.setLevel(logging.DEBUG)
    return logger
@task()
def log_message():
    logger = get_logger()
    <http://logger.info|logger.info>("Hello world!")
    logger.error("Foo!")
with Flow('flow-with-extra-logger') as flow:
	log_message()
    
flow.register("first")prefect agent local start --env PREFECT__LOGGING__EXTRA_LOGGERS="['my-named-logger']"Zanie
flow.storage = Docker()
flow.register("first")Kevin Weiler
12/11/2020, 7:12 PMKevin Weiler
12/11/2020, 7:12 PMKevin Weiler
12/11/2020, 7:13 PMresearchKevin Weiler
12/11/2020, 7:13 PMZanie
my-named-loggerresearchKevin Weiler
12/11/2020, 7:15 PMZanie
Zanie
import os
import sys
import logging
import prefect
from prefect import task, Flow
from prefect.environments.storage import Docker
LOGGER = logging.getLogger("my-named-logger")
LOGGER.addHandler(logging.StreamHandler(sys.stdout))
LOGGER.setLevel(logging.DEBUG)
@task()
def log_message():
    <http://LOGGER.info|LOGGER.info>("Hello world!")
    LOGGER.error("Foo!")
with Flow('flow-with-extra-logger') as flow:
	log_message()
flow.storage = Docker()
flow.register("first")Kevin Weiler
12/11/2020, 8:49 PM_LOGGER_LOGGERZanie
Zanie
❯ python research/flow.py
Traceback (most recent call last):
  File "research/flow.py", line 6, in <module>
    from research.example_pkg import things
ModuleNotFoundError: No module named 'research'Zanie
Zanie
PYTHONPATHPYTHON_PATHKevin Weiler
12/11/2020, 9:43 PMPYTHONPATHZanie
Zanie
LocalDaskExecutor(scheduler="processes")LocalExecutorZanie
LocalDaskExecutor()Kevin Weiler
12/11/2020, 9:56 PMZanie
Jim Crist-Harif
12/11/2020, 10:01 PMKevin Weiler
12/11/2020, 10:06 PMextra_loggersLocalDaskExecutor(scheduler="processes")Kevin Weiler
12/11/2020, 10:10 PMimport sys
import logging
from prefect import task, Flow
from prefect.engine.executors import LocalDaskExecutor
from prefect.environments import LocalEnvironment
LOGGER = logging.getLogger("my-named-logger")
LOGGER.addHandler(logging.StreamHandler(sys.stdout))
LOGGER.setLevel(logging.DEBUG)
@task()
def log_message():
    <http://LOGGER.info|LOGGER.info>("Hello world!")
    LOGGER.error("Foo!")
with Flow('flow-with-extra-logger') as flow:
    log_message()
flow.environment = LocalEnvironment(executor=LocalDaskExecutor(scheduler="processes"))
flow.run()Kevin Weiler
12/11/2020, 10:11 PMPREFECT__LOGGING__EXTRA_LOGGERS="['my-named-logger']"Jim Crist-Harif
12/11/2020, 10:16 PMKevin Weiler
12/11/2020, 10:18 PMJim Crist-Harif
12/11/2020, 10:19 PMKevin Weiler
12/11/2020, 10:35 PMKevin Weiler
12/11/2020, 10:35 PMKevin Weiler
01/11/2021, 4:24 PMDylan
Kevin Weiler
01/11/2021, 8:31 PMDolor Oculus
01/22/2021, 3:58 AM