File tree 2 files changed +11
-4
lines changed
aws_lambda_powertools/logging
2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,11 @@ def __init__(self, logger):
6
6
self .logger = logger
7
7
8
8
def filter (self , record ): # noqa: A003
9
- """Suppress Log Records from registered logger"""
10
- if self .logger in record .name :
11
- return False
12
- return True
9
+ """Suppress Log Records from registered logger
10
+
11
+ It rejects log records from registered logger e.g. a child logger
12
+ otherwise it honours log propagation from any log record
13
+ created by loggers who don't have a handler.
14
+ """
15
+ logger = record .name
16
+ return False if self .logger in logger else True
Original file line number Diff line number Diff line change @@ -159,6 +159,9 @@ def _init_logger(self, **kwargs):
159
159
160
160
logger .debug ("Adding filter in root logger to suppress child logger records to bubble up" )
161
161
for handler in logging .root .handlers :
162
+ # It'll add a filter to suppress any child logger from self.service
163
+ # Where service is Order, it'll reject parent logger Order,
164
+ # and child loggers such as Order.checkout, Order.shared
162
165
handler .addFilter (SuppressFilter (self .service ))
163
166
164
167
def _configure_sampling (self ):
You can’t perform that action at this time.
0 commit comments