Skip to content

Bug: logger.remove_keys("xray_trace_id") is not removing xray_trace_id field for lambdas #2835

Closed
@bandapatideepak

Description

@bandapatideepak

Expected Behaviour

should not have xray_trace_id property when add it in logger.remove_keys

Current Behaviour

xray_trace_id property is dispalyed in the object even though it is added in logger.remove_keys

Code snippet

logger = Logger(level=INFO)
logger.remove_keys("xray_trace_id") 

def lambda_handler(event,context)
     log_obj= {
                         "somekey1":"somevalue1",
                         "somekey2":"somevalue2"}
    logger.info("this is info message",extra=log_obj)


above code is print structured object along with xray_trace_id property
even though  i removed it, it still displays

Possible Solution

exclude xray_trace_id value

Steps to Reproduce

print the coed snippet in any aws lambda

Powertools for AWS Lambda (Python) version

latest

AWS Lambda function runtime

3.7

Packaging format used

Lambda Layers, PyPi

Debugging logs

not available

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinglogger

    Type

    No type

    Projects

    Status

    Shipped

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions