使用控制台处理程序以生产模式登录GWT
我已经使用ConsoleHandler启用了GWT日志记录,如下所示使用控制台处理程序以生产模式登录GWT,gwt,Gwt,我已经使用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
<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"/>
正因为如此,我还看到一个日志窗口出现在应用程序页面上,并登录到浏览器的控制台中,如图所示,这是显而易见的
如何禁用应用程序上显示的窗口,并在生产模式下仅打开浏览器控制台
是不是我们必须禁用控制台操纵器?或者在生产模式下我可能必须使用SimpleRemoteLogHandler
还有一个FirebugLogHandler,但仅限于Firebug。当您
大多数日志处理程序都已启用时,包括负责弹出窗口的popupHandler
您将希望禁用所有您不想要/不需要的,而不是启用您想要的
看
作为旁注,
gwt.logging.logLevel
已默认为INFO
,gwt.logging.enabled
已设置为TRUE
。在您的案例中禁用弹出窗口-
<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" />
感谢您的快速回答。另一个问题是,如果我使用simpleRemoteHandler,那么所有日志都会传输到服务器端。那么,在服务器端,应该使用log4j这样的日志库来方便地存储它们吗?使用RemoteLoggingServiceImpl
servlet(映射到/remote\u logging
URL模式),哪些日志使用java.util.logging
。我尝试只启用consoleHandler,希望它也能将日志显示到Firebug控制台。但事实并非如此。这意味着firebugHandler必须显式启用?我们一直都在启用它。从未以另一种方式检查:)