diff --git a/logging_utilities/formatters/json_formatter.py b/logging_utilities/formatters/json_formatter.py index 740bbc2..09bc162 100644 --- a/logging_utilities/formatters/json_formatter.py +++ b/logging_utilities/formatters/json_formatter.py @@ -343,16 +343,17 @@ def format(self, record): if self.add_always_extra: extra = self._get_extra_attrs(record) - message = self.formatMessage(record) - - if self.add_always_extra: - self._add_extra_to_message(extra, message) - if record.exc_info: # Cache the traceback text to avoid converting it multiple times # (it's constant anyway) if not record.exc_text: record.exc_text = self.formatException(record.exc_info) + + message = self.formatMessage(record) + + if self.add_always_extra: + self._add_extra_to_message(extra, message) + if record.exc_text: message['exc_text'] = record.exc_text