3

我有一个使用 maven 运行的 GWT 应用程序:

mvn gwt:run

但是,所有GWT.log日志都没有显示,可能是什么问题?

4

1 回答 1

6

为了使日志记录工作,您需要具备以下条件:

在您的模块 xml 文件中继承的日志记录模块:

<inherits name="com.google.gwt.logging.Logging" />

日志记录级别集和配置的处理程序

<set-property name="gwt.logging.logLevel" value="FINE" />
<set-property name="gwt.logging.systemHandler" value="ENABLED" />
<set-property name="gwt.logging.consoleHandler" value="ENABLED" />
<set-property name="gwt.logging.developmentModeHandler" value="ENABLED" />
<set-property name="gwt.logging.popupHandler" value="DISABLED" />
<set-property name="gwt.logging.firebugHandler" value="DISABLED" />
<set-property name="gwt.logging.simpleRemoteHandler" value="DISABLED" />

根据您要实现的目标,您可能需要与此不同的处理程序配置,有关更多信息,请查看有关该问题的官方文档

请注意,我设置的级别是FINE,这将确保您记录的大部分内容不会被任何处理程序忽略,因为 FINE 是最低级别之一。默认情况下,记录器被配置为只处理SEVERE级别的日志,这通常会忽略其余的日志,SEVERE 是最高级别。

接下来,您需要确保您用于记录的级别包含在您在 XML 模块文件中设置的 LEVEL 中。例如,如果您使用...

static final Logger logger= Logger.getLogger(MyClass.class.getName());
logger.fine("--MESSAGE--");
// or     
logger.log(Level.FINE, "--MESSAGE--");

...对于您出现在日志中的此消息,级别必须设置为 FINE 或低于任何其他级别,如果您选择高于 FINE 的任何级别,所有这些消息都将被忽略。

希望这可以帮助...

于 2013-08-13T18:56:51.167 回答