AWS Lambda basic print function

9.8k views Asked by At

Why am I unable to make an AWS Lambda python print function in console? It shows successfully executed but in results I never see my desired print words.

I used this code and it showed following execution result-

target = "blue"
prediction = "red"
print(file_name,target,prediction, (lambda: '+' if target==prediction else '-')) ```





**Execution result-**
```Response:
{
  "statusCode": 200,
  "body": "\"Hello from Lambda!\""
}

Request ID:
"xxxxxxx"

Function logs:
START RequestId: xxxxxx Version: $LATEST
END RequestId: xxxxxx
REPORT RequestId: xxxx  Duration: 1.14 ms   Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 52 MB  
1

There are 1 answers

6
John Rotenstein On

If your AWS Lambda function uses Python, then any print() statement will be sent to the logs.

The logs are displayed when a function is manually run in the console. Also, logs are sent the Amazon CloudWatch Logs for later reference.

Ensure that your Lambda function has been assigned the AWSLambdaBasicExecutionRole, which includes permission to write the CloudWatch Logs.