我目前正在使用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)
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 或代码)。
归档时间: |
|
查看次数: |
2320 次 |
最近记录: |