Skip to content

Commit 80cb6ec

Browse files
committed
fix(logger): ensure default keys are added when cleared
1 parent 2b32ab2 commit 80cb6ec

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

aws_lambda_powertools/logging/formatter.py

+1
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ def remove_keys(self, keys: Iterable[str]):
187187

188188
def clear_state(self):
189189
self.log_format = dict.fromkeys(self.log_record_order)
190+
self.log_format.update(**self._build_default_keys())
190191

191192
@staticmethod
192193
def _build_default_keys():

tests/functional/test_logger.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -675,10 +675,12 @@ def handler(event, context):
675675

676676
# THEN all standard keys should be available as usual
677677
handler({}, lambda_context)
678+
handler({}, lambda_context)
678679

679-
log = capture_logging_output(stdout)
680+
first_log, second_log = capture_multiple_logging_statements_output(stdout)
680681
for key in standard_keys:
681-
assert key in log
682+
assert key in first_log
683+
assert key in second_log
682684

683685

684686
def test_clear_state_keeps_exception_keys(lambda_context, stdout, service_name):

0 commit comments

Comments
 (0)