[logs] set up and use structlog in our app

This commit is contained in:
bronsen 2025-03-15 21:57:13 +01:00
parent 2e31cf8047
commit 86ccdd58ee
2 changed files with 58 additions and 4 deletions

View file

@ -1,4 +1,4 @@
import logging
import structlog
from typing import Any
from django.db import transaction
@ -9,7 +9,7 @@ from django.views import generic
from .models import Teil
logger = logging.getLogger(__name__)
logger = structlog.get_logger(__name__)
DEFAULT_TEILE_NUMBER = 10
@ -47,8 +47,10 @@ class DetailView(generic.DetailView):
def enter(request: HttpRequest) -> HttpResponse:
try:
with transaction.atomic():
Teil.objects.create(name=request.POST["new_name"])
teil = Teil.objects.create(name=request.POST["new_name"])
except Exception:
logger.warning("Teil already existed")
else:
logger.info("New Teil entered", teil_id=teil.pk)
return HttpResponseRedirect(reverse("collector:list"))