@@ -50,20 +50,21 @@ def service_name():
5050
5151
5252def test_copy_config_to_ext_loggers (stdout , logger , log_level ):
53- # GIVEN an external logger and powertools logger initialized
53+ # GIVEN two external loggers and powertools logger initialized
5454 logger_1 = logger ()
5555 logger_2 = logger ()
5656
5757 powertools_logger = Logger (service = service_name (), level = log_level .INFO .value , stream = stdout )
5858
59- # WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
59+ # WHEN configuration copied from powertools logger to ALL external loggers
60+ # AND external loggers used
6061 utils .copy_config_to_registered_loggers (source_logger = powertools_logger )
6162 msg = "test message1"
6263 logger_1 .info (msg )
6364 logger_2 .info (msg )
6465 logs = capture_multiple_logging_statements_output (stdout )
6566
66- # THEN
67+ # THEN all external loggers used Powertools handler, formatter and log level
6768 for index , logger in enumerate ([logger_1 , logger_2 ]):
6869 assert len (logger .handlers ) == 1
6970 assert type (logger .handlers [0 ]) is logging .StreamHandler
@@ -78,13 +79,14 @@ def test_copy_config_to_ext_loggers_include(stdout, logger, log_level):
7879 logger = logger ()
7980 powertools_logger = Logger (service = service_name (), level = log_level .INFO .value , stream = stdout )
8081
81- # WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
82+ # WHEN configuration copied from powertools logger to INCLUDED external loggers
83+ # AND our external logger used
8284 utils .copy_config_to_registered_loggers (source_logger = powertools_logger , include = {logger .name })
8385 msg = "test message2"
8486 logger .info (msg )
8587 log = capture_logging_output (stdout )
8688
87- # THEN
89+ # THEN included external loggers used Powertools handler, formatter and log level.
8890 assert len (logger .handlers ) == 1
8991 assert type (logger .handlers [0 ]) is logging .StreamHandler
9092 assert type (logger .handlers [0 ].formatter ) is formatter .LambdaPowertoolsFormatter
@@ -98,10 +100,10 @@ def test_copy_config_to_ext_loggers_wrong_include(stdout, logger, log_level):
98100 logger = logger ()
99101 powertools_logger = Logger (service = service_name (), level = log_level .INFO .value , stream = stdout )
100102
101- # WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
103+ # THEN included external loggers used Powertools handler, formatter and log level.
102104 utils .copy_config_to_registered_loggers (source_logger = powertools_logger , include = {"non-existing-logger" })
103105
104- # THEN
106+ # THEN existing external logger is not modified
105107 assert not logger .handlers
106108
107109
@@ -110,29 +112,30 @@ def test_copy_config_to_ext_loggers_exclude(stdout, logger, log_level):
110112 logger = logger ()
111113 powertools_logger = Logger (service = service_name (), level = log_level .INFO .value , stream = stdout )
112114
113- # WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
115+ # WHEN configuration copied from powertools logger to ALL BUT external logger
114116 utils .copy_config_to_registered_loggers (source_logger = powertools_logger , exclude = {logger .name })
115117
116- # THEN
118+ # THEN external logger is not modified
117119 assert not logger .handlers
118120
119121
120122def test_copy_config_to_ext_loggers_include_exclude (stdout , logger , log_level ):
121- # GIVEN an external logger and powertools logger initialized
123+ # GIVEN two external loggers and powertools logger initialized
122124 logger_1 = logger ()
123125 logger_2 = logger ()
124126
125127 powertools_logger = Logger (service = service_name (), level = log_level .INFO .value , stream = stdout )
126128
127- # WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
129+ # WHEN configuration copied from powertools logger to INCLUDED external loggers
130+ # AND external logger_1 is also in EXCLUDE list
128131 utils .copy_config_to_registered_loggers (
129132 source_logger = powertools_logger , include = {logger_1 .name , logger_2 .name }, exclude = {logger_1 .name }
130133 )
131134 msg = "test message3"
132135 logger_2 .info (msg )
133136 log = capture_logging_output (stdout )
134137
135- # THEN
138+ # THEN logger_1 is not modified and Logger_2 used Powertools handler, formatter and log level
136139 assert not logger_1 .handlers
137140 assert len (logger_2 .handlers ) == 1
138141 assert type (logger_2 .handlers [0 ]) is logging .StreamHandler
@@ -149,10 +152,10 @@ def test_copy_config_to_ext_loggers_clean_old_handlers(stdout, logger, log_level
149152 logger .addHandler (handler )
150153 powertools_logger = Logger (service = service_name (), level = log_level .INFO .value , stream = stdout )
151154
152- # WHEN configuration copied from powertools logger to ALL external loggers AND our external logger used
155+ # WHEN configuration copied from powertools logger to ALL external loggers
153156 utils .copy_config_to_registered_loggers (source_logger = powertools_logger )
154157
155- # THEN
158+ # THEN old logger's handler removed and Powertools configuration used instead
156159 assert len (logger .handlers ) == 1
157160 assert type (logger .handlers [0 ]) is logging .StreamHandler
158161 assert type (logger .handlers [0 ].formatter ) is formatter .LambdaPowertoolsFormatter
@@ -164,14 +167,14 @@ def test_copy_config_to_ext_loggers_custom_log_level(stdout, logger, log_level):
164167 powertools_logger = Logger (service = service_name (), level = log_level .CRITICAL .value , stream = stdout )
165168 level = log_level .WARNING .name
166169
167- # WHEN configuration copied from powertools logger to ALL external loggers
168- # AND our external logger used with custom log_level
170+ # WHEN configuration copied from powertools logger to INCLUDED external logger
171+ # AND external logger used with custom log_level
169172 utils .copy_config_to_registered_loggers (source_logger = powertools_logger , include = {logger .name }, log_level = level )
170173 msg = "test message4"
171174 logger .warning (msg )
172175 log = capture_logging_output (stdout )
173176
174- # THEN
177+ # THEN external logger used Powertools handler, formatter and CUSTOM log level.
175178 assert len (logger .handlers ) == 1
176179 assert type (logger .handlers [0 ]) is logging .StreamHandler
177180 assert type (logger .handlers [0 ].formatter ) is formatter .LambdaPowertoolsFormatter
0 commit comments