Skip to content

Commit 2926083

Browse files
committed
Use aws_lambda_powertools Logger with createIndexFunction lambda
1 parent 41cb620 commit 2926083

File tree

1 file changed

+6
-5
lines changed
  • packages/createIndexFunction

1 file changed

+6
-5
lines changed

packages/createIndexFunction/app.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import json
2-
import logging
32
import os
43
import time
54

65
import boto3
76
from opensearchpy import OpenSearch, RequestsHttpConnection, AWSV4SignerAuth
7+
from aws_lambda_powertools import Logger
8+
from aws_lambda_powertools.utilities.typing import LambdaContext
89

9-
logger = logging.getLogger()
10-
logger.setLevel(logging.INFO)
10+
logger = Logger()
1111

1212

1313
def get_opensearch_client(endpoint):
@@ -139,12 +139,13 @@ def extract_parameters(event):
139139
}
140140

141141

142-
def handler(event, context):
142+
@logger.inject_lambda_context
143+
def handler(event: dict, context: LambdaContext) -> dict:
143144
"""
144145
Entrypoint: create, update, or delete the OpenSearch index.
145146
Invoked via CloudFormation custom resource or manually.
146147
"""
147-
logger.info("Received event: %s", json.dumps(event, indent=2))
148+
logger.info("Received event", extra={"event": event})
148149

149150
try:
150151
# CloudFormation custom resources may pass the actual event as a JSON string in "Payload"

0 commit comments

Comments
 (0)