问题描述
我有一个圣杯应用程序,它公开了一些由 api 网关和 lambda 函数支持的 url。 我想要的是用每个日志消息记录请求 id 以进行调试。 下面是我的代码的样子。
@app.route('/instrument',methods=['GET'])
@logging_and_error_handling()
def get_instrument_value():
// some code
// logger.log() Here I want to put the request id.
我可以看到默认情况下请求 ID 正在登录到 cloudwatch。我想使用相同的请求 ID。如何在我的方法中捕获它?
解决方法
您可以在上下文对象中使用 aws_request_id
:https://docs.aws.amazon.com/lambda/latest/dg/python-context.html