为什么SuperDevMode只提供LogLevel SEVERE?

问题描述 投票:1回答:2

我使用GWT 2.7并希望在我的应用程序中提供Level INFO和WARNUNG的日志记录。 在我的gwt.xml文件中,我有:

<inherits name="com.google.gwt.logging.Logging"/> 
<set-property name="gwt.logging.logLevel" value="INFO"/>

它在开发模式下工作得很好但在SuperDevMode中我只能记录日志级别SEVERE。

为什么SuperDevMode只提供LogLevel SEVERE?

java javascript html gwt logging
2个回答
2
投票

我刚刚检查了我的一个应用程序(使用GXT),在那里我看到了日志消息:

在此输入图像描述

我在我的模块描述符中使用这些行:

 <!-- values are:  severe, warning, info, config, fine, finer, finest -->
 <set-property name="gwt.logging.logLevel" value="INFO"/>
 <set-property name="gwt.logging.enabled" value="TRUE" />
 <!-- Write messages to browser consoles and to the jvm and dev mode -->
 <!-- Note that these are the defaults, so we don’t actually need to list them -->
 <set-property name="gwt.logging.consoleHandler" value="ENABLED"/>
 <set-property name="gwt.logging.developmentModeHandler" value="ENABLED"/>
 <set-property name="gwt.logging.systemHandler" value="ENABLED"/>
 <!-- Leave RPC logging disabled, as we aren’t setting that up in this example -->
 <set-property name="gwt.logging.simpleRemoteHandler" value="DISABLED"/>
 <!-- Ask GXT to log all internal details -->
 <set-property name="gxt.logging.enabled" value="true"/>

并将此代码添加到我的演示者:

private static final Logger logger = logger.getLogger(ShellPresenter.class.getName());

logger.log(Level.INFO, "Starting module Hermes");

我没有花时间找出哪个配置启用了日志记录,也没有找到与GXT相关的配置。

还有一些信息:

groups.google.com/forum/#!topic/google-web-toolkit/BRZNt1_qEjg


1
投票

要在SDM中更改日志级别,请在运行时将此选项添加到命令行:

-logLevel (ERROR|WARN|INFO|TRACE|DEBUG|SPAM|ALL)
© www.soinside.com 2019 - 2024. All rights reserved.