我将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日志级别?
答案 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"/>