Skip to content
This repository was archived by the owner on Dec 21, 2024. It is now read-only.

Commit 3a9a936

Browse files
authored
Merge pull request #72 from ghShu/feature/ghshu/stack_info
Consistent control of stack_info
2 parents 12ab1c3 + c15337a commit 3a9a936

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/pythonjsonlogger/jsonlogger.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def format_datetime_obj(self, obj):
7777
class JsonFormatter(logging.Formatter):
7878
"""
7979
A custom formatter to format logging records as json strings.
80-
extra values will be formatted as str() if nor supported by
80+
Extra values will be formatted as str() if not supported by
8181
json default encoder
8282
"""
8383

@@ -193,6 +193,10 @@ def format(self, record):
193193
message_dict['exc_info'] = self.formatException(record.exc_info)
194194
if not message_dict.get('exc_info') and record.exc_text:
195195
message_dict['exc_info'] = record.exc_text
196+
# Display formatted record of stack frames
197+
# default format is a string returned from :func:`traceback.print_stack`
198+
if record.stack_info and not message_dict.get('stack_info'):
199+
message_dict['stack_info'] = self.formatStack(record.stack_info)
196200

197201
try:
198202
log_record = OrderedDict()

0 commit comments

Comments
 (0)