@@ -386,28 +386,25 @@ def structure_logs(self, append: bool = False, **keys):
386
386
append keys provided to logger formatter, by default False
387
387
"""
388
388
# There are 3 operational modes for this method
389
- ## 1. Append new keys to the current logger formatter; deprecated in favour of append_keys
390
- ## 2. Register a Powertools Formatter for the first time
389
+ ## 1. Register a Powertools Formatter for the first time
390
+ ## 2. Append new keys to the current logger formatter; deprecated in favour of append_keys
391
391
## 3. Add new keys and discard existing to the registered formatter
392
392
393
- if append :
394
- # Maintenance: Add deprecation warning for major version
395
- return self .append_keys (** keys )
396
-
393
+ # Mode 1
397
394
log_keys = {** self ._default_log_keys , ** keys }
398
-
399
- # Behaviour 2
400
395
is_logger_preconfigured = getattr (self ._logger , "init" , False )
401
396
if not is_logger_preconfigured :
402
397
formatter = self .logger_formatter or LambdaPowertoolsFormatter (** log_keys ) # type: ignore
403
398
return self .registered_handler .setFormatter (formatter )
404
399
405
- # Behaviour 3
406
- try :
407
- self .registered_formatter .clear_state ()
408
- self .registered_formatter .append_keys (** log_keys )
409
- except (AttributeError , NotImplementedError ):
410
- logger .warning (f"Formatter { self .registered_formatter } doesn't implement clear_state method; ignoring..." )
400
+ # Mode 2 (legacy)
401
+ if append :
402
+ # Maintenance: Add deprecation warning for major version
403
+ return self .append_keys (** keys )
404
+
405
+ # Mode 3
406
+ self .registered_formatter .clear_state ()
407
+ self .registered_formatter .append_keys (** log_keys )
411
408
412
409
def set_correlation_id (self , value : Optional [str ]):
413
410
"""Sets the correlation_id in the logging json
0 commit comments