Skip to content

Feature request: Add addFilter and removeFilter to Logger #3358

Closed
@rafrafek

Description

@rafrafek

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Shipped

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions