python - 如何使用 chalice 打印完整的http请求?

标签 python rest aws-lambda chalice

我有一个小应用程序,在这里我使用 chalice 公开一些端点。为了记录日志,我想在调用任何处理程序函数时都打印整个URL。

@app.route('/XYZ', methods=['GET'])
@logging_and_error_handling()
def get_XYZ_value():

例如,如果调用了上述函数,我想使用app.log.info()记录整个URL。
call to http://myhostname.com/api/XYZ started这样的东西

我尝试使用app.current_request.to_dict(),但似乎没有该信息。 Git reference

是否有其他方法可以实现这一目标?

最佳答案

我将app.current_request.context['resourcePath']用作URL,并且还记录以下内容:

  • app.current_request.method
  • app.current_request.uri_params
  • app.current_request.query_params
  • app.current_request.context.get('requestId')
  • 关于python - 如何使用 chalice 打印完整的http请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62147474/

    相关文章:

    javascript - 从api获取json时变量未定义

    python - 如何计算每个产品的滚动平均值?

    python - 系统 Reed Solomon 编码方法之间的差异

    用于两个或多个 python 文件(模块)的 Python cx_Freeze

    rest - 使用validator.v2根据不同字段的值验证字段

    python - 解码方法在 lambda env 中返回 unicode 响应

    amazon-web-services - 在 AWS Lambda 上配置 CORS 响应 header ?

    python - 如何一起或同时使用多个替换,Python

    java - Hibernate + Spring = Java Web 应用程序的最先进技术?

    c# - IIS 上使用 Autofac 的 WebApi REST 服务,首次调用时出错