import logging, logging.config loggingConfig = { "version": 1, "formatters": { "mySimpleFormatter": { "format": "%(asctime)s (%(name)s) %(levelname)s: %(message)s" } }, "handlers": { "fileGlobal": { "class": "logging.FileHandler", "filename": "global.log", "encoding": "utf-8", "level": "DEBUG", "formatter": "mySimpleFormatter" }, "bufferGlobal": { "class": "logging.handlers.MemoryHandler", "capacity": 5, "formatter": "mySimpleFormatter", "target": "fileGlobal", "level": "DEBUG" } }, "loggers": { "mymodule": { "level": "DEBUG", "handlers": ["bufferGlobal"], "propagate": "true" } } } logging.config.dictConfig(loggingConfig) logger = logging.getLogger("mymodule") for n in range(10): logger.info(n) logging.shutdown()