"""Structured logging for LogiFlow AI — single loguru setup imported by all modules.""" import sys import os from pathlib import Path from loguru import logger Path("logs").mkdir(exist_ok=True) logger.remove() logger.add( sys.stderr, format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", level=os.getenv("LOG_LEVEL", "INFO"), colorize=False, ) logger.add( "logs/logiflow_{time:YYYY-MM-DD}.log", rotation="100 MB", retention="30 days", compression="gz", level="DEBUG", format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}", ) __all__ = ["logger"]