当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

为Eclipse插件增添日记框架[Java编程]

赞助商链接



  本文“为Eclipse插件增添日记框架[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

两种加强Eclipse日记功效的办法

为什么要采取日记?

杰出的开辟人员都知道尽心计划、测试和调试的重要性.固然 Eclipse 可以帮忙开辟人员实现这些任务,但是它怎样处理日记呢?很多开辟人员相信关于杰出的软件开辟实践来说,日记是不可或缺的一部份.假如您曾经改正过他人布置过的程序,您无疑也会赞成这一点.幸运的是,日记关于性能的影响很小,大部份情形下乃至根本不会对性能产生任何影响,并且由于日记工具非常简单易用,因此学习曲线也非常平滑.因此,关于现有的优异工具,我们没有来由不在利用程序中增添日记功效.

可以利用的工具

假如您正在编写一个 Eclipse 插件,那么您可以利用 org.eclipse.core.runtime.ILog 所供应的服务,它可以通过 Plug 类的 getLog() 办法举行拜候.只需求利用精确的信息成立一个 org.eclipse.core.runtime.Status 的实例,并调用 ILog 的 log() 办法便可.

这个日记对象可以接纳多个日记监听器实例.Eclipse 增添了两个监听器:

一个监听器向 "Error Log(错误日记)" 视图中写入日记.

一个监听器向位于 “${workspace}/.metadata/.log" 的日记文件中写入日记.

您也可以成立自己的日记监听器,只需实现 org.eclipse.core.runtime.ILogListener 接口并利用 addLogListener() 办法将其增添到日记对象中便可.这样,每个日记事件都可以调用这个类的 logging() 办法.

固然全部的内容都非常简单,但是这种办法存在一些问题.假如您但愿改正一个已布置好的插件目标,那么应当若何处理?大概说要若何掌握记录下来的日记信息的数目?还有,这种实现大概会对性能造成影响,因为它老是要向全部的监听器发送日记事件.这就是为什么我们普通只在极度的情形(比方错误条件)中才会看到要记录日记的缘由.

另一方面,还有两个专门用于日记的出色的工具.一个来自 Java 2 SDK 1.4 的 java.util.logging 包;别的一个来自 Apache,名为 Log4j.

这两个工具都采取了日记对象的层次构造的概念,都可以将日记事件发送到肆意数目的处理程序(Handler,在 Log4j 中称为 Appender)中,它代表了发送给格局化程序(Formatter,在 Log4j 中称为 Layout)举行格局化的消息.这两个工具都可以通过属性文件举行配置.Log4j 还可以利用 xml 文件举行配置.

记录器可以有一个名称并与某一级别相关联.记录器可以担当父母的设置(级别,处理程序).名为“org”的记录器会自动成为别的一个名为 “org.eclipse” 的记录器的父母;因此不管您在配置文件中怎样对“org”举行设置,这些设置都可以被“org.eclipse”记录器担当.

我更喜好哪一个工具?这两个工具我都曾经用过,不过我对比喜好 Log4j.只有在非常简单的程序中我才利用 java.util.logging,我并不想在这样的程序中增添 log4j.jar.关于这两个工具的具体介绍,请参阅 Java 文档和 Apache 的站点.

一种改良的日记

假如存在改良 Eclipse 日记体验的办法,那不是很棒吗?但这样做有两个问题:

贫乏外部配置文件.

性能问题,同时还有贫乏对日记行为举行细粒度掌握.


  以上是“为Eclipse插件增添日记框架[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 为Eclipse plug-in(插件)成立语言包
  • 为Eclipse Galileo打补钉
  • 为Eclipse插件增添日记框架
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .