merge from main

This commit is contained in:
Kenneth Kehl
2024-08-28 11:57:51 -07:00
10 changed files with 48 additions and 16 deletions

View File

@@ -160,8 +160,12 @@ class JSONFormatter(BaseJSONFormatter):
log_record["logType"] = "application"
try:
log_record["message"] = log_record["message"].format(**log_record)
except (KeyError, IndexError) as e:
logger.exception(
"failed to format log message: {} not found".format(e), exc_info=True
)
except KeyError as e:
# We get occasional log messages that are nested dictionaries,
# for example, delivery receipts, where the formatting fails
# This is not a huge problem, don't dump stack traces into the logs
# for it.
logger.warning(f"failed to format log message: {e}")
except IndexError as e:
logger.exception(f"failed to format log message: {e}")
return log_record