Add RichHandler for logging

This commit is contained in:
Nick Pegg 2024-08-03 08:51:09 -07:00
parent a3c949c7d5
commit 49932539da
2 changed files with 14 additions and 4 deletions

View file

@ -4,6 +4,7 @@ from pathlib import Path
from photoalbum.config import DEFAULT_CONFIG_PATH, Config
from photoalbum.generate import generate
from rich.logging import RichHandler
logger = logging.getLogger("photoalbum.cli")
@ -91,10 +92,17 @@ def parse_args() -> Namespace:
return parser.parse_args()
def setup_logging(level: str) -> None:
def setup_logging(level_str: str) -> None:
levels = logging.getLevelNamesMapping()
# TODO: Set up a better formatter with date/time and stuff
logging.basicConfig(level=levels[level.upper()])
level = levels[level_str.upper()]
logging.basicConfig(
level=level,
handlers=[RichHandler(rich_tracebacks=True)],
)
# Override PIL logging because debug is really noisy
if level <= logging.DEBUG:
logging.getLogger("PIL").setLevel(logging.INFO)
if __name__ == "__main__":