2014-03-31 155 views
0

我正在开发一个已部署到App Engine的GWT项目。几个功能没有按预期工作,所以我试图记录他们看看结果是什么。但他们都没有登录GAE。日志都是信息级别。未登录Google App Engine

我遵循these说明。我有war/WEB-INF下的'logging.properties'(我甚至在没有运气的情况下将其级别更改为logging.ptoperties中的Info),我已经做了必要的更改以将'system-properties'包含在'appengine-web'中。 xml'文件,它也在war/WEB-INF下。我将它们记录在'EntryPoint'(main)类中。

我需要做什么其他更改?

我非常感谢您的意见。

谢谢。

UPDATED :

我更新了我的程序使用GWT记录,现在我收到以下错误:

2014-03-31 13:16:04.768 
com.google.gwt.logging.server.RemoteLoggingServiceUtil logOnServer: (TypeError) 

__gwt$exception: <skipped>: 'null' is not an object (evaluating 'null.od') 
com.google.gwt.core.client.JavaScriptException: (TypeError) 

__gwt$exception: <skipped>: 'null' is not an object (evaluating 'null.od') 

谢谢。

+0

阅读有关[GWT远程日志记录转到System.out而不是日志文件](http://stackoverflow.com/questions/22669956/gwt-remote-logging-going-to-system - INSTEAD-OF-退房手续的日志文件?answertab =#投票制表顶部)。 – Braj

+0

Braj我更新它使用GWT日志记录,现在我正在记录错误。我不确定它究竟意味着什么。我更新了错误的帖子。感谢你的帮助。谢谢 – suprasad

回答

1

默认情况下,GWT日志记录只发生在客户端(浏览器)上。如果你的类(如EntryPoint)不是共享代码,那么你将不会在服务器上看到日志。你必须继承所需的GWT模块,以便激活GWT(客户端)记录:

# In your .gwt.xml file 
<inherits name="com.google.gwt.logging.Logging"/> 

另外,如果你想用从浏览器GWT(即发送日志做服务器端日志到您的GAE服务器),您必须使用GWT的远程日志设施。欲了解更多信息,看看这里http://www.gwtproject.org/doc/latest/DevGuideLogging.html#Remote_Logging

+0

嗨,非常感谢。我更新它使用GWT日志记录,现在我在日志记录上出现错误。我不确定它究竟意味着什么。我更新了错误的帖子。感谢你的帮助。谢谢 – suprasad

+0

看起来你有某种'NullPointerException'。如果没有看到实际的GWT代码,很难去掉它。也许你可以在你的IDE中使用GWT的DevMode,并通过代码来发现NPE的来源? – spg