import logging import logging.handler root_logger = logging.getLogger('') root_logger.setLevel(logging.DEBUG) rotating_log = logging.handlers.RotatingFileHandler('log', 'a', 1000000, 1) rotating_log.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(message)s') rotating_log.setFormatter(formatter) root_logger.addHandler(rotating_log) mailer_log = logging.handlers.SMTPHandler("localhost", source_email_address, dest_email_address, subject_line) mailer_log.setLevel(logging.WARNING) memory_queue_log = logging.handlers.MemoryHandler(10000, logging.CRITICAL, mailer_log) root_logger.addHandler(memory_queue_log)