阻止App Engine记录客户端文件请求

时间:2014-10-07 19:47:09

标签: java google-app-engine

我正在使用java中的App Engine项目。我在war目录中有一个index.html和一些.js和.css文件。每次访问war目录中的文件时,都会记录它。所以我有大量的日志条目只是说这些文件被访问了,但我唯一感兴趣的是调用我的API。有没有办法可以关闭这些客户端文件的记录?

1 个答案:

答案 0 :(得分:0)

Request logs是平台提供的服务。您无法控制记录的请求,您只能控制所有日志的最大大小和日志记录的最大年龄(在管理控制台的“应用程序设置”页面上)。

实际上,所有请求都会被记录 - 甚至是cron和任务队列请求。如果使用Logs API,您可以执行的操作是过滤显示的日志或查询的记录。可以查看完整的日志属性列表here

有一些日志属性可用于判断请求是否以静态资源文件为目标,例如:日志页面上的instance或API中的RequestLogs.getInstanceKey()。静态文件内容不是由您的应用程序实例提供的,而是由专用的Google服务器提供的,因此在这些情况下,Servlet提供的请求将具有实例密钥时没有实例密钥。