5

我目前正在使用 GWT 的内置记录器,但是它连接到 RootPanel 的方式很尴尬,而且它通常被放置在顶部的任何面板遮住。有人知道怎么搬吗?我从来没有把它连接到主面板上,它似乎是自己连接的。谢谢。

4

3 回答 3

10

你指的是弹出面板吗?如果您在 Firefox 或 Chrome 上进行开发,请尝试使用 firebug/developer 控制台。我使用以下配置。

<set-property name='gwt.logging.enabled' value='TRUE'/>           
<set-property name='gwt.logging.consoleHandler' value='ENABLED'/>
<set-property name='gwt.logging.firebugHandler' value='ENABLED'/>  
<set-property name='gwt.logging.popupHandler' value='DISABLED'/> 
于 2012-08-01T09:21:29.083 回答
3

https://developers.google.com/web-toolkit/doc/latest/DevGuideLogging#Different_Types_of_Handlers

虽然 PopupLogHandler 易于使用,但它也有点侵入性。对于大多数应用来说,更好的解决方案是禁用 PopupLogHandler,而是将日志消息发送到应用中某处的面板。

只需使用

logger.addHandler(new HasWidgetsLogHandler(customLogArea));

其中 customLogArea 可以是任何实现HasWidgets的东西(例如 FlowPanel、RootPanel,...)。这允许您在 HTML 页面、代码或 uiBinder 中创建日志区域。此外,您可以按自己喜欢的方式设置样式(使用 CSS 或代码)。

于 2012-08-01T11:51:45.530 回答
1

我最终通过将以下内容添加到 gwt.xml 文件来删除面板:

`<set-property name="gwt.logging.consoleHandler" value="DISABLED" />`
于 2012-07-31T19:53:09.897 回答