{ "version": 1, "objects": { "queue": { "class": "queue.Queue", "maxsize": 1000 } }, "disable_existing_loggers": false, "formatters": { "simple": { "format": "[%(levelname)s] (%(module)s|L: %(lineno)d) %(asctime)s: %(message)s", "datefmt": "%Y-%m-%dT%H:%M:%S%z" } }, "filters": { "error_and_above": { "()": "app.configs.logging.ErrorAndAboveFilter" } }, "handlers": { "console": { "class": "logging.StreamHandler", "level": "INFO", "formatter": "simple", "stream": "ext://sys.stdout", "filters": ["error_and_above"] }, "error": { "class": "logging.StreamHandler", "level": "ERROR", "formatter": "simple", "stream": "ext://sys.stderr" }, "queue_handler": { "class": "app.configs.logging.QueueListenerHandler", "handlers": [ "cfg://handlers.console", "cfg://handlers.error" ], "queue": "cfg://objects.queue", "respect_handler_level": true } }, "loggers": { "root": { "level": "DEBUG", "handlers": [ "queue_handler" ] } } }