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) | |