Try to neste json string in message for new relic logs

This commit is contained in:
Daniel Egger 2023-08-28 22:03:57 +02:00
parent e08d5574f7
commit 2c4ae02c4d
1 changed files with 3 additions and 11 deletions

View File

@ -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):