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

1"""Helpers for logging integrations.""" 

2 

3from django.dispatch import receiver 

4 

5import structlog 

6from django_structlog import signals 

7 

8 

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. 

13 

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']