我的日志仅在Google App Engine上的实际请求后一小时出现

时间:2011-07-01 17:49:03

标签: java eclipse google-app-engine logging

澄清一下:我在这里遇到了几个问题,最烦人的是我的应用引擎日志在管理控制台中很晚才出现。我认为它们可能是相关的,这就是我将它们组合在一起的原因。

我在大约两小时前上传到Google App Engine后测试了我的应用程序,我正在调整代码并重新部署。我使用Eclipse插件,它说成功部署。我最初没有更改版本号,显然我的所有更改都没有反映在服务器上。我发现是因为我的日志显示了旧版本号。

此时,我的日志正在实时更新,我可以看到几秒钟前发出的请求的日志。

无论如何,我认为我需要更改版本号,所以我这样做并重新部署,并使新版本默认。在此之后我的日志仍然是空的,即使我正在连续测试我的应用程序。并且任何版本的日志都没有显示最新请求。

我检查了我的日志大约半小时后,现在它显示了我正在制作的请求的日志。我在那个时间点提出的任何请求都没有显示 - 显然我将需要再等一个小时才能显示出来。

我做错了什么,或者有些关于我不理解的App Engine机制?

这听起来很奇怪,我知道。我在谷歌上找不到任何相关内容。

问题1:如上所述。

问题2:我是否需要随时更改版本号?

问题3:当我在本地开发服务器上进行测试时对servlet进行更改时,即使我停止并重新启动服务器,在测试应用程序时也需要大约3-4分钟来反映这些更改。 JSP更改立即反映出来。

2 个答案:

答案 0 :(得分:1)

  1. 我看到了相同的行为:在应用程序的初始部署中,日志消息似乎是实时的,但经过几天和大量部署后,我发现延迟时间长达30分钟。已知问题,显然是:http://code.google.com/p/googleappengine/issues/detail?id=3338

  2. 不需要。部署后,在AppEngine上立即可以更改代码而不更改版本号。

答案 1 :(得分:0)

第3项听起来像浏览器缓存问题。强制重载(firefox上的ctrl-shift-r)是否会刷新陈旧的servlet页面?