import sys import loguru from src import LOG_DIR log = loguru.logger _configured = False def configure(level: str = "INFO", to_stdout: bool = True, rotate_bytes: str = "1 MB"): global _configured if _configured: return log log.remove() if to_stdout: log.add(sys.stdout, level=level) # application rolling log log.add( f"{LOG_DIR}/application.log", rotation=rotate_bytes, retention="10 days", ) _configured = True return log