From 2c4ae02c4d08d17093f4f7612f3498af57d9f088 Mon Sep 17 00:00:00 2001 From: Daniel Egger Date: Mon, 28 Aug 2023 22:03:57 +0200 Subject: [PATCH] Try to neste json string in message for new relic logs --- server/vbv_lernwelt/core/utils.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/server/vbv_lernwelt/core/utils.py b/server/vbv_lernwelt/core/utils.py index d9426215..fd8f35d4 100644 --- a/server/vbv_lernwelt/core/utils.py +++ b/server/vbv_lernwelt/core/utils.py @@ -1,3 +1,4 @@ +import json import logging import re @@ -17,22 +18,13 @@ def structlog_add_app_info( return event_dict -def structlog_add_to_message( - _: logging.Logger, __: str, event_dict: EventDict -) -> EventDict: +def structlog_add_to_message(_: logging.Logger, __: str, event_dict: EventDict) -> str: """ The *event_dict* is added as dict ``message``. This allows you to defer formatting to `logging`. """ - return { - "message": event_dict, - **{ - kw: event_dict.pop(kw) - for kw in ("exc_info", "stack_info", "stackLevel") - if kw in event_dict - }, - } + return json.dumps(event_dict) def structlog_inject_context_dict(test, level, event_dict):