diff --git a/brainrender/__init__.py b/brainrender/__init__.py index faff676..d1bd6b0 100644 --- a/brainrender/__init__.py +++ b/brainrender/__init__.py @@ -1,4 +1,3 @@ -import os from loguru import logger from pathlib import Path from rich.logging import RichHandler @@ -37,10 +36,8 @@ def set_logging(level="INFO", path=None): """ logger.remove() - path = path or str(base_dir / "log.log") - if Path(path).exists(): - Path(path).unlink() - logger.add(path, level="DEBUG") + path = path or str(base_dir / "brainrender_{time}.log") + logger.add(path, retention=settings.NUM_LOGS_KEPT, level="DEBUG") if level == "DEBUG": logger.configure( diff --git a/brainrender/settings.py b/brainrender/settings.py index 613683f..0d830be 100644 --- a/brainrender/settings.py +++ b/brainrender/settings.py @@ -36,3 +36,4 @@ SHOW_AXES = True WHOLE_SCREEN = False # If true render window is full screen OFFSCREEN = False +NUM_LOGS_KEPT = 100