import os from loguru import logger import sys def get_logger(name: str): """Get a configured logger instance.""" return logger.bind(name=name) def setup_logger(): """Setup loguru logger configuration.""" logger.remove() log_format = ( "{time:YYYY-MM-DD HH:mm:ss} | " "{level: <8} | " "{name}:{function}:{line} | " "{message}" ) logger.add( sys.stdout, format=log_format, level=os.getenv("LOG_LEVEL", "INFO"), colorize=True, ) logger.add( "logs/app.log", format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} | {message}", level="DEBUG", rotation="10 MB", retention="7 days", compression="zip", )