import logging from logging.config import dictConfig LOGGING_CONFIG = { "version": 1, "disabled_existing_loggers": False, "formatters": { "verbose": { "format": "%(levelname)-10s - %(asctime)s - %(module)-15s : %(message)s" }, "standard": {"format": "%(levelname)-10s - %(name)-15s : %(message)s"}, }, "handlers": { "console": { "level": "DEBUG", "class": "logging.StreamHandler", "formatter": "standard", }, "discord": { "level": "INFO", "class": "logging.StreamHandler", "formatter": "standard", }, "file": { "level": "INFO", "class": "logging.FileHandler", "filename": "logs/info.log", "mode": "a", "formatter": "verbose", }, }, "loggers": { "bot": {"handlers": ["console", "file"], "level": "INFO", "propagate": False}, "discord": { "handlers": ["discord", "file"], "level": "INFO", "propagate": False, }, }, } dictConfig(LOGGING_CONFIG)