在RCP程序中使用EclipseConsoleView.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在RCP程序中使用EclipseConsoleView

在RCP程序中使用Eclipse Conole View作者:Zhang Wei联系方式:newbiezhang@关键词:Eclipse RCPLOG4JConsole View将Console View 加入自己的程序。在我的RCP项目中,想要给资深用户提供一个运行信息监控的View。就像Eclipse项目中的那个Console View 一样。网上有一些相关的信息,非常有用,不过有些做法不可取,经过验证,其实将Eclipse Console View加入自己的程序非常容易。1、RCP项目的plugin.xml中加入对org.eclipse.ui.console插件引用。2、不用管扩展点(所有的网上例子都要求加入ConsoleFactory的扩展点,其实没有必要),在项目的透视图类perspective中加入占位Viewer,代码如下:IPlaceholderFolderLayout myviews = layout.createPlaceholderFolder(myFoldView, IPageLayout.BOTTOM, 0.2f, layout.getEditorArea());myviews.addPlaceholder(IConsoleConstants.ID_CONSOLE_VIEW);3、因为我不希望调试信息一开始就出现在界面上,所以用的是占位view,其实也可以直接像普通view一样直接打开。就像这样layout.addStandaloneView(IConsoleConstants.ID_CONSOLE_VIEW, false, IPageLayout.BOTTOM, .20f, layout.getEditorArea());4、增加一个工具栏按钮,按钮事件的处理如下:public class ShowDebugConsole {static MessageConsole console = new MessageConsole( 监视窗口 , Utils.getimage(trace.bmp)); static { IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); manager.addConsoles( new IConsole[] { console } ); //获取本console关联的输入流MessageConsoleStream stream = console .newMessageStream();System.setOut(stream) ;}public static MessageConsole getConsole(){return console;}public static void showConsole() {IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); manager.showConsoleView(console );//先来显示这个view} }那么无论是在按钮Action还是在Command或者其他任何需要的地方,调用showConsole方法都可以出现我们的Eclipse Console View 了。Eclipse Console View出现在你自己的RCP程序中了,是不是很棒呢?下面我们考虑的是如何将Console View 和LOG4J的输出连接上。二、关于LOG4J的输出注意看到上面的静态代码中,我是将System.out定向输出到console了。但是在我的RCP程序中,根本就没有用System.out打印过任何信息,全部是用的Log4j在做输出。于是很自然想到扩展Log4j的AppenderSkeleton。AppendSkeleton其实很好实现,只需要实现一个Append方法即可,在Append方法里直接将得到的信息向System.out输出,这样就不用修改原来的程序了。但是... 在实现完Append并且成功输出信息之后,我看了看Log4j的api,才发现原来Log4j的WriterAppender完全可以满足需要,没有必要自己去做Append...继续修改后的ShowDebugConsole 代码如下:public class ShowDebugConsole {static MessageConsole console = new MessageConsole( 监视窗口 , Utils.getimage(trace.bmp)); static { IConsoleManager manager = ConsolePlugin.ge

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档