https://dagster.io/ logo
Title
c

Chris Chan

09/15/2021, 9:17 PM
Is there a way to attach pre-configured loggers to a job? for example:
log_configured = json_console_logger.configured({
    "log_level": "INFO"
})

my_job = my_graph.to_job(
    logger_defs={'my_logger': log_configured}
)
It seems like
my_logger
doesn’t do anything unless a config is explicitly provided in
to_job
relatedly,
my_job = my_graph.to_job(
    config={
        "loggers": {
            "my_logger": {
                "config": {
                    "log_level": "INFO"
                }
            }
        }
    },
    logger_defs={'my_logger': json_console_logger}
)
results in an exception when I try to execute:
File "/root/.pyenv/versions/3.9.5/envs/general/lib/python3.9/site-packages/dagster/config/field.py", line 295, in __init__
    raise DagsterInvalidConfigError(
dagster.core.errors.DagsterInvalidConfigError: Invalid default_value for Field.
    Error 1: Received unexpected config entry "my_logger" at the root. Expected: "{ console?: { config?: { log_level?: String name?: String } } }".
e

Egor -

10/22/2021, 6:23 AM
Got the same issue