Closed
Description
Use case
Pyright complains:
import logging
from aws_lambda_powertools.logging import Logger
logger = Logger(name="%(name)s")
temp_filter = logging.Filter()
logger.addFilter(temp_filter) # Cannot access member "addFilter" for type "Logger"
logger.removeFilter(temp_filter) # Cannot access member "removeFilter" for type "Logger"
Solution/User Experience
Add addFilter
and removeFilter
to Logger to match the built-in Python's logger.
Alternative solutions
import logging
from aws_lambda_powertools.logging import Logger
logger = Logger(name="%(name)s")
temp_filter = logging.Filter()
logger._logger.addFilter(temp_filter)
logger._logger.removeFilter(temp_filter)
Acknowledgment
- This feature request meets Powertools for AWS Lambda (Python) Tenets
- Should this be considered in other Powertools for AWS Lambda languages? i.e. Java, TypeScript, and .NET
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Shipped