Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 在Google应用程序引擎日志中查看POST请求的参数_Http_Google App Engine_Post_Http Post_Httprequest - Fatal编程技术网

Http 在Google应用程序引擎日志中查看POST请求的参数

Http 在Google应用程序引擎日志中查看POST请求的参数,http,google-app-engine,post,http-post,httprequest,Http,Google App Engine,Post,Http Post,Httprequest,我有一个运行在谷歌应用程序引擎上的服务器 我正在通过控制台查看服务器的请求日志 它们位于谷歌云平台-->Stackdriver日志-->日志下 我想查看POST请求的参数 使用GET请求很容易,因为它们在条目的标题中可见 它们也可以在条目主体的protoPayload-->resource下使用 然而,有了一个POST请求,他们就无处可寻了 以下是我的选择: 元数据 protoPayload insertId log httpRequest 操作 这些选项似乎都不包含请求的参数 根据我的理

我有一个运行在谷歌应用程序引擎上的服务器

我正在通过控制台查看服务器的请求日志

它们位于
谷歌云平台-->Stackdriver日志-->日志

我想查看POST请求的参数


使用GET请求很容易,因为它们在条目的标题中可见

它们也可以在条目主体的
protoPayload-->resource
下使用

然而,有了一个POST请求,他们就无处可寻了

以下是我的选择:

  • 元数据
  • protoPayload
  • insertId
  • log
  • httpRequest
  • 操作
这些选项似乎都不包含请求的参数

根据我的理解,他们应该在请求机构内


如何在GAE日志中找到它们?

请求日志中不显示请求后数据。

在你的应用程序中,你必须明确地记录它

logging.log(myRequest.PostData)

编辑:只需小心记录敏感的客户信息。

我不认为由于安全原因,日志中会自动显示POST参数。您不希望用户可以在日志文件中发布在站点上的用户名/密码。您可以使用代码中的logger.info将请求参数显式输出到应用程序引擎代码中的日志中。@JeffDeskins:好的,这将被视为应用程序日志,而不是请求日志,对吗?@barakmanos,这两个日志是一个相同的日志。使用
'logging.info
将向您正在查看的Stackdriver日志中添加其他信息。@Kekito:据我所知,请求日志是自动生成的(即,为服务器接收到的每个请求生成的),而应用程序日志(实际上)是由我的
日志记录
操作生成的。所以这些日志与我的理解不同。对吗?为了获得任何POST请求的参数,我是否必须进行
日志记录
?谢谢。@barakmanos,不,这是不对的。Stackdriver请求日志中会显示一个
logging.info()
,这是查看POST参数的唯一方法。试试看!罗伯特·金应该在哪里应用?我找不到它。在您的请求处理程序中。这取决于你使用什么网络框架,但搜索如何记录你也可以尝试“打印”,虽然记录更好。我已经搜索了很多,我仍在努力实现这一点。我正在运行一个具有灵活环境的PHP应用程序。医生真的很穷。我应该看哪里?提前谢谢。似乎您可以使用echo或syslog