GWT开发日志中没有显示GWT.log日志

时间:2013-07-04 07:09:51

标签: java gwt

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

mvn gwt:run

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

1 个答案:

答案 0 :(得分:6)

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

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

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

记录level设置和handlers已配置:

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

根据您要实现的目标,您可能需要不同的处理程序配置,有关详细信息,请查看offical doc on that matter

请注意,我设置的级别为 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的任何级别,则将忽略所有这些消息。

希望这会有所帮助......