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

标签 java eclipse google-app-engine logging

澄清一下:我在这里面临几个问题,其中最烦人的是我的应用程序引擎日志在管理控制台中显示得很晚。我认为它们可能是相关的,这就是为什么我将它们分组在一起。

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

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

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

我大约半小时前检查了我的日志,现在它向我显示了我当时发出的请求的日志。我当时提出的任何请求也没有显示 - 显然我还得再等一个小时才能显示。

我是否做错了什么,或者我不理解 App Engine 机制的某些内容?

我知道这听起来很奇怪。我在 Google 上找不到任何相关信息。

问题 1:如上所述。

问题 2:我是否需要随时更改版本号,即使是很小的更改?

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

最佳答案

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

  2. 不需要。部署后,更改后的代码无需更改版本号即可立即在 AppEngine 上使用。

关于java - 我的日志仅在 Google App Engine 上发出实际请求一小时后出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551451/

相关文章:

python - 如何定位我的wtform?

Eclipse 编辑器不支持 java

java - Eclipse错误: Source not found

android - 对于 Android,如何设置 Cloud Endpoint 请求的最长期限?

java - JSF2.0 部分渲染与 ui :define

java - 无法在 Eclipse 中解析 import com.sun.javadoc

google-app-engine - 如何在 Google App Engine 上部署 Vue.js 应用程序?

java - 通过 JAXB 解析 Soap 响应 header 元素

java - 永远不会调用 Spring 拦截器

java - android(api 8或更高)从位置获取地址