mirror of
https://github.com/inventree/InvenTree.git
synced 2026-04-06 03:20:56 +00:00
feat(backend): add request id (#11666)
helpful for https://github.com/inventree/InvenTree/issues/9996
This commit is contained in:
17
src/backend/InvenTree/InvenTree/logging.py
Normal file
17
src/backend/InvenTree/InvenTree/logging.py
Normal file
@@ -0,0 +1,17 @@
|
||||
"""Helpers for logging integrations."""
|
||||
|
||||
from django.dispatch import receiver
|
||||
|
||||
import structlog
|
||||
from django_structlog import signals
|
||||
|
||||
|
||||
@receiver(signals.update_failure_response)
|
||||
@receiver(signals.bind_extra_request_finished_metadata)
|
||||
def add_request_id_to_response(response, logger, **kwargs):
|
||||
"""Add the request ID to the response header, so that it can be traced through logs.
|
||||
|
||||
source: https://django-structlog.readthedocs.io/en/latest/how_tos.html#bind-request-id-to-response-s-header
|
||||
"""
|
||||
context = structlog.contextvars.get_merged_contextvars(logger)
|
||||
response['X-InvenTree-ReqId'] = context['request_id']
|
||||
@@ -20,6 +20,7 @@ import build.api
|
||||
import common.api
|
||||
import company.api
|
||||
import importer.api
|
||||
import InvenTree.logging # noqa: F401 - ensure logging handlers are registered
|
||||
import machine.api
|
||||
import order.api
|
||||
import part.api
|
||||
|
||||
Reference in New Issue
Block a user