在AWS Lambda运行时,您可以使用print()
语句将内容输出到标准输出(stdout)。然而,您无法直接获取标准错误输出(stderr)。但是,您可以通过将标准错误重定向到标准输出来捕获标准错误输出。
以下是一个示例代码,演示如何在AWS Lambda函数中获取标准输出和标准错误输出:
import sys
def lambda_handler(event, context):
# 重定向标准错误到标准输出
sys.stderr = sys.stdout
# 输出一些内容到标准输出
print("这是一条标准输出信息")
# 输出一些内容到标准错误
sys.stderr.write("这是一条标准错误信息\n")
# 获取标准输出和标准错误输出
stdout = sys.stdout.getvalue()
stderr = sys.stderr.getvalue()
# 打印标准输出和标准错误输出
print("标准输出: ", stdout)
print("标准错误输出: ", stderr)
return "Lambda函数执行完成"
在上述示例中,我们将标准错误重定向到标准输出,这样就可以通过sys.stdout.getvalue()
获取标准错误输出的内容。然后,我们打印出标准输出和标准错误输出的内容。
请注意,获取标准错误输出的内容只能在执行完Lambda函数后获取,即在返回响应之前。