Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动添加日志事件的Eclipse Java插件_Java_Eclipse_Logging_Eclipse Plugin - Fatal编程技术网

自动添加日志事件的Eclipse Java插件

自动添加日志事件的Eclipse Java插件,java,eclipse,logging,eclipse-plugin,Java,Eclipse,Logging,Eclipse Plugin,我想在我的Eclipse(Helios)中添加一个插件,它记录我的函数开始和结束。更确切地说,我在找这样的东西 TestClass { private static final Logger logger = Logger.getLog("TestClass"); public void displayHello () { System.out.println("Fooo"); } } 在我添加插件并启用功能日志记录后,我期待以下内容 TestCla

我想在我的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");
   }
 }
我记得以前用过一些方法得到了同样的结果,但现在我想不起来了。有人能帮我解决这个问题吗

谢谢 Anish

你应该看看它的支持和类似的东西

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

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

因为问题是关于Eclipse插件的,所以我假设您想要记录的位置不一定存在于单个插件中。AspectJ是一个很好的建议。然而,标准AspectJ或SpringAOP是不够的,因为它是基于类加载器的。您将需要使用


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

(功能性编程完全是另外一回事。)虽然可能不需要,但请参阅AspectJ我不确定我是否理解使用插件自动添加日志的原因。如果您想要登录enter/exit(以及更多内容),我建议您使用d perf4j()。如果您在代码中使用spring,您可以使用它来围绕您的方法启用AOP。