import logging from pathlib import Path REPORTS_DIR = Path(__file__).resolve().parents[1] / "reports" LOG_FILE = REPORTS_DIR / "test_run.log" def get_logger(name: str = "ui-test") -> logging.Logger: REPORTS_DIR.mkdir(parents=True, exist_ok=True) logger = logging.getLogger(name) if not logger.handlers: formatter = logging.Formatter("%(asctime)s [%(levelname)s] %(name)s - %(message)s") stream_handler = logging.StreamHandler() stream_handler.setFormatter(formatter) logger.addHandler(stream_handler) file_handler = logging.FileHandler(LOG_FILE, encoding="utf-8") file_handler.setFormatter(formatter) logger.addHandler(file_handler) logger.setLevel(logging.INFO) return logger