{ "version": 1, "disable_existing_loggers": false, "formatters": { "generic": { "()": "logging.Formatter", "fmt": "[%(process)d|%(name)-12s] %(message)s", "datefmt": "[%Y-%m-%d %H:%M:%S %z]" }, "access": { "()": "logging.Formatter", "fmt": "[%(process)d|%(name)-12s] %(message)s", "datefmt": "[%Y-%m-%d %H:%M:%S %z]" } }, "handlers": { "console": { "formatter": "generic", "class": "logging.StreamHandler", "stream": "ext://sys.stdout" }, "access": { "formatter": "access", "class": "logging.StreamHandler", "stream": "ext://sys.stdout" }, "sqlalchemy": { "class": "app.utils.logging.RichConsoleHandler", "formatter": "generic" } }, "loggers": { "_granian": { "handlers": [ "console" ], "level": "INFO", "propagate": false }, "granian.access": { "handlers": [ "access" ], "level": "INFO", "propagate": false }, "sqlalchemy.engine.Engine": { "handlers": [ "sqlalchemy" ], "level": "ERROR", "propagate": true, "qualname": "sqlalchemy.engine.Engine" } } }