{"library":"aws-lambda-powertools","code":"import json\nfrom aws_lambda_powertools import Logger\n\nlogger = Logger(service=\"payment_processing\")\n\n@logger.inject_lambda_context(log_event=True)\ndef handler(event, context):\n    # Accessing event data via a common pattern\n    if event and 'body' in event:\n        try:\n            body = json.loads(event['body'])\n            transaction_id = body.get('transaction_id', 'N/A')\n            logger.info(f\"Processing transaction: {transaction_id}\")\n        except json.JSONDecodeError:\n            logger.error(\"Invalid JSON in event body\")\n            return {\"statusCode\": 400, \"body\": json.dumps({\"message\": \"Invalid JSON\"})}\n    else:\n        logger.info(\"No event body provided.\")\n\n    logger.info(\"Hello from Lambda, using Powertools Logger!\")\n    return {\n        \"statusCode\": 200,\n        \"body\": json.dumps(\"Successfully processed request.\"),\n    }","lang":"python","description":"This quickstart demonstrates the `Logger` utility, automatically enriching logs with Lambda context and logging the incoming event. It's designed to run in an AWS Lambda environment.","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]}