From 6ff8706fa41a2b7064f44964231ee5fa7ab6c932 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 2 Mar 2026 11:09:05 +0000 Subject: [PATCH] Refactor logging setup to use Loguru in WSGI and views for improved logging consistency and debugging --- atlas/views.py | 8 +------- rad/wsgi.py | 3 +++ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/atlas/views.py b/atlas/views.py index b1db82aa..2332c1a8 100755 --- a/atlas/views.py +++ b/atlas/views.py @@ -197,7 +197,7 @@ import difflib from helpers.cimar import CimarAPI -logger = logging.getLogger(__name__) +from loguru import logger @login_required @@ -903,7 +903,6 @@ def case_normal_form(request, pk): }) # Log the rendered form HTML so we can verify inputs/names reach the client - from loguru import logger try: form_html = form.as_p() logger.debug("case_normal_form rendered form HTML: {}", form_html) @@ -926,7 +925,6 @@ def create_case_normal(request, pk): return HttpResponse(status=403) from .forms import NormalCaseForm - from loguru import logger form = NormalCaseForm(request.POST) logger.debug("create_case_normal POST data: {}", dict(request.POST)) @@ -4801,10 +4799,6 @@ def series_dicom_json(request, pk): def series_tags_partial(request, pk): logger.info(f"Fetching tags for series {pk}") - try: - print(f"series_tags_partial hit: {pk}") - except Exception: - pass # Accept either a numeric PK or a SeriesInstanceUID string series = None try: diff --git a/rad/wsgi.py b/rad/wsgi.py index 276954d4..558636c2 100644 --- a/rad/wsgi.py +++ b/rad/wsgi.py @@ -13,6 +13,7 @@ from django.core.wsgi import get_wsgi_application from loguru import logger import sys from pathlib import Path +import logging # Configure Loguru sinks early so app imports see consistent logging. # Log to stdout (so `docker logs` shows messages) and to a file at @@ -35,6 +36,8 @@ try: serialize=True, ) logger.debug("Loguru logging configured with stdout and file sinks") + + logging.root.setLevel(logging.DEBUG) except Exception: # Best-effort only — don't crash WSGI startup if logging can't be configured try: