""" Structured logging setup using Loguru. """ import sys from loguru import logger from utils.config import config def setup_logger(): logger.remove() logger.add( sys.stdout, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function} - {message}", level=config.LOG_LEVEL, colorize=True, ) logger.add( "logs/app.log", rotation="10 MB", retention="7 days", level="DEBUG", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {name}:{function} - {message}", ) return logger app_logger = setup_logger()