import logging import logging.handlers def setup_logging(): """ Создание логгера """ logger = logging.getLogger() logger.setLevel(logging.DEBUG) """ Создание обработчика для записи логов в файл """ file_handler = logging.handlers.RotatingFileHandler( filename='mapping.log', maxBytes=1024*1024, backupCount=5 ) file_handler.setLevel(logging.DEBUG) """ Создание обработчика для вывода логов на консоль """ console_handler = logging.StreamHandler() console_handler.setLevel(logging.DEBUG) """ Форматтер для вывода в файл """ file_formatter = logging.Formatter( '%(asctime)s [%(levelname)s] [%(name)s] [%(request)s] [%(response)s] - %(message)s' ) """ Форматтер для вывода на консоль """ console_formatter = logging.Formatter( '%(asctime)s [%(levelname)s] [%(name)s] - %(message)s' ) """ Добавление форматтеров в обработчики """ file_handler.setFormatter(file_formatter) console_handler.setFormatter(console_formatter) """ Добавление обработчиков в логгер """ logger.addHandler(file_handler) logger.addHandler(console_handler) return logger