3

我已经使用 ConsoleHandler 启用了 GWT 日志记录,如下所示。

  <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"/>

因此,我还看到应用程序页面上出现一个日志记录窗口,并登录浏览器的控制台,如此处所示这很明显。

如何禁用出现在我的应用程序上的窗口并在生产模式下仅打开浏览器控制台?

是我们必须禁用 ConsoleHandler 吗?或者在生产模式下我是否必须使用 SimpleRemoteLogHandler?

还有一个 FirebugLogHandler 但仅限于 Firebug。

4

2 回答 2

4

在您的情况下禁用弹出窗口 -

<set-property name="gwt.logging.popupHandler" value="DISABLED" />

您还可以配置其他详细信息。在我们的例子中,我们遵循以下

    <set-property name="gwt.logging.enabled" value="TRUE" />
    <set-property name="gwt.logging.logLevel" value="FINEST" />
    <set-property name="gwt.logging.consoleHandler" value="ENABLED" />
    <set-property name="gwt.logging.developmentModeHandler"
        value="ENABLED" />
    <set-property name="gwt.logging.firebugHandler" value="ENABLED" />
    <set-property name="gwt.logging.hasWidgetsHandler" value="DISABLED" />
    <set-property name="gwt.logging.popupHandler" value="DISABLED" />
    <set-property name="gwt.logging.systemHandler" value="ENABLED" />
    <set-property name="gwt.logging.simpleRemoteHandler"
        value="DISABLED" />
于 2013-01-07T10:23:09.397 回答
2

当您<inherits name="com.google.gwt.logging.Logging"/>已经启用了大多数日志处理程序时,包括popupHandler负责弹出窗口的日志处理程序。

你会想要禁用所有你不想要/不需要的,而不是启用你想要的。

请参阅https://code.google.com/p/google-web-toolkit/source/browse/tags/2.5.0/user/src/com/google/gwt/logging/LoggingDisabled.gwt.xml#132


作为旁注,gwt.logging.logLevel已经默认INFOgwt.logging.enabled设置为TRUE已经在com.google.gwt.logging.Logging.

于 2013-01-07T10:16:58.303 回答