用于Java的Eclipse插件,可自动添加日志记录事件

时间:2012-12-25 06:49:16

标签: java eclipse logging eclipse-plugin

我想在我的Eclipse(Helios)中添加一个插件来记录我的函数的开始和结束。更准确地说,我正在寻找类似的东西。

TestClass {

    private static final Logger logger = Logger.getLog("TestClass");

    public void displayHello () {
        System.out.println("Fooo");
    }
}

添加插件并启用功能日志记录后,我期待以下

TestClass {
  private static final Logger logger = Logger.getLog("TestClass");
   public void displayHello () {
     logger.debug ("displayHello() - Started");
     System.out.println("Fooo");
     logger.debug ("displayHello() - Ended");
   }
 }

我记得早些时候使用某种方法获得同样的方法,但现在无法回忆起同样的问题。任何人都可以帮我解决这个问题吗?

由于 阿尼什

2 个答案:

答案 0 :(得分:2)

你应该看看AspectJSpring AOP支持这样的内容,

execution(* com.java.test..*.*(..))

将涵盖项目所有子包中的所有方法。所以不需要逐个定义所有方法。

答案 1 :(得分:0)

由于问题是关于Eclipse插件,我假设你想要记录的地方不一定存在于一个插件中。 AspectJ是一个很好的建议。但是,标准的AspectJ或Spring AOP是不够的,因为它是基于类加载器的。您需要使用Equinox Weaving

Equinox Weaving以OSGi感知的方式执行加载时织入。基本上,您可以使用正确的编织配置创建插件并扩充清单文件。