Amazon web services API网关访问日志中的日志响应头

Amazon web services API网关访问日志中的日志响应头,amazon-web-services,aws-api-gateway,amazon-cloudwatch,Amazon Web Services,Aws Api Gateway,Amazon Cloudwatch,是否可以访问API网关访问日志中的响应头?我想在我的响应Changes中记录一个标题,以便审计日志记录,因此我为每个操作显示一条消息,说明该操作的效果 我当前的日志格式如下所示: { "path": "$context.path", "requestTime": "$context.requestTime", "username": "$context.authorizer.username", "email": "$context.authorizer.email" "re

是否可以访问API网关访问日志中的响应头?我想在我的响应
Changes
中记录一个标题,以便审计日志记录,因此我为每个操作显示一条消息,说明该操作的效果

我当前的日志格式如下所示:

{
  "path": "$context.path",
  "requestTime": "$context.requestTime",
  "username": "$context.authorizer.username",
  "email": "$context.authorizer.email"
  "requestId": "$context.requestId",
  "status": "$context.status",
  "httpMethod": "$context.httpMethod",
  "ip": "$context.identity.sourceIp",
  "changes": "$$$TODO$$$"
}

$$$TODO$$$
中,我尝试了各种表达式,但都没有用,我想这在
自定义访问日志中可能不可能实现,这就是我的问题,我只是不知道,我将被迫处理更详细的日志。目前,我只将这些字段发送到一个运行良好的Elasticsearch集群,但我担心这一新要求,我将不得不更改为普通的API网关日志,然后使用可能的自定义Lambda函数进行更多过滤和处理。

但它似乎可以记录覆盖头

$context.requestOverride.header.header_name

也许通过一个简单的映射模板,可以将自定义头映射到同名的覆盖头?

不能在访问日志记录中记录自定义头值。您必须在启用信息级别和完整请求/响应选项的情况下启用执行日志。