移动GWT Logging窗口

Ste*_*rad 5 java gwt logging

我目前正在使用GWT的内置记录器,但是它连接到RootPanel的方式很笨拙,并且它通常被置于顶部的任何面板遮挡.有人知道怎么搬吗?我从未将它附加到主面板上,看起来它自己附着了.谢谢.

小智 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'/> 
Run Code Online (Sandbox Code Playgroud)


Chr*_*her 3

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

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

只需使用

logger.addHandler(new HasWidgetsLogHandler(customLogArea));
Run Code Online (Sandbox Code Playgroud)

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