import logging import sys from logging.handlers import RotatingFileHandler def setup_logger(log_level, log_format): """Configure application logging""" # Create logger logger = logging.getLogger() logger.setLevel(log_level) # Create console handler with formatting console_handler = logging.StreamHandler(sys.stdout) console_handler.setFormatter(logging.Formatter(log_format)) logger.addHandler(console_handler) # Create file handler with formatting file_handler = RotatingFileHandler( 'app.log', maxBytes=10000000, # 10MB backupCount=5 ) file_handler.setFormatter(logging.Formatter(log_format)) logger.addHandler(file_handler) return logger def get_logger(name): """Get logger instance for a specific module""" return logging.getLogger(name)