自动添加日志事件的Eclipse Java插件
我想在我的Eclipse(Helios)中添加一个插件,它记录我的函数开始和结束。更确切地说,我在找这样的东西自动添加日志事件的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
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。