GWT Logging仅显示Level SERVE

时间:2015-02-06 19:42:54

标签: java javascript html gwt logging

我将GWT Logging用于一个简单的Web应用程序项目。我的模块gwt.xml上有以下内容:

<inherits name="com.google.gwt.logging.Logging" />
<set-property name="gwt.logging.logLevel" value="INFO" />
<set-property name="gwt.logging.enabled" value="TRUE" />
<set-property name="gwt.logging.consoleHandler" value="ENABLED" />
<set-property name="gwt.logging.simpleRemoteHandler"
    value="ENABLED" />
<set-property name="gwt.logging.developmentModeHandler" value="ENABLED" />

在我的onModuleLoad函数中,我设置了:

Logger rootLogger = Logger.getLogger("");
rootLogger.log(Level.SEVERE, "root SEVERE");
rootLogger.log(Level.INFO, "root INFO");

当我在SuperDevMode中运行应用程序时,我在浏览器控制台中获得以下输出:

root SEVERE

即使使用日志级别INFO,我也没有收到信息日志消息。

如何显示所有GWT日志级别?

2 个答案:

答案 0 :(得分:0)

检查您的GWT运行配置。在Arguments选项卡上,您应该看到如下内容:

-remoteUI&#34; $ {gwt_remote_ui_server_port}:$ {unique_id}&#34; -logLevel INFO -codeServerPort 9997 -port 8888 -server com.google.appengine.tools.development.gwt.AppEngineLauncher -war C:\ Users \ username \ workspace \ ProjectName \ war com.domain.name.ProjectName

如果你看到&#34; -logLevel SEVERE&#34;而不是&#34; -logLevel INFO&#34;,这是你的问题。

答案 1 :(得分:0)

从GWT 2.7.0开始,您需要在.gwt.xml文件中明确包含一些属性。这应该可以解决您的问题:

<set-property name="gwt.logging.enabled" value="TRUE"/>
<set-property name="gwt.logging.logLevel" value="INFO" />
<set-property name="gwt.logging.consoleHandler" value="ENABLED"/>

Source