8000 Fix for 'data' key in logger's extra · etherscan-io/sentry-python@fbe3957 · GitHub
[go: up one dir, main page]

Skip to content

Commit fbe3957

Browse files
author
Gagan Chawla
committed
Fix for 'data' key in logger's extra
1 parent 2f54872 commit fbe3957

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

sentry_sdk/integrations/logging.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,19 @@ def _logging_to_event_level(levelname):
134134

135135
def _extra_from_record(record):
136136
# type: (LogRecord) -> Dict[str, None]
137-
return {
138-
k: v
139-
for k, v in vars(record).items()
140-
if k not in COMMON_RECORD_ATTRS and not k.startswith("_")
141-
}
137+
extra = getattr(record, 'data', None)
138+
if not isinstance(extra, dict):
139+
if extra:
140+
extra = {'data': extra}
141+
else:
142+
extra = {}
143+
144+
for k, v in vars(record).items():
145+
if k in COMMON_RECORD_ATTRS or k.startswith("_"):
146+
continue
147+
extra[k] = v
148+
149+
return extra
142150

143151

144152
class EventHandler(logging.Handler, object):

0 commit comments

Comments
 (0)
0