Coverage for src/backend/InvenTree/InvenTree/logging.py: 100%
8 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 17:47 +0000
1"""Helpers for logging integrations."""
3from django.dispatch import receiver
5import structlog
6from django_structlog import signals
9@receiver(signals.update_failure_response)
10@receiver(signals.bind_extra_request_finished_metadata)
11def add_request_id_to_response(response, logger, **kwargs):
12 """Add the request ID to the response header, so that it can be traced through logs.
14 source: https://django-structlog.readthedocs.io/en/latest/how_tos.html#bind-request-id-to-response-s-header
15 """
16 context = structlog.contextvars.get_merged_contextvars(logger)
17 response['X-InvenTree-ReqId'] = context['request_id']