2011-04-18 67 views
2

Tapestry fwk中有一个注释@Log,它用调试级别跟踪一个方法的入口和出口。slf4j是否存在像Tapestry @Log一样的注释?

slf4j有没有相同的东西?

+0

org.apache.tapestry5.annotations.log是一个Tapestry类,所以大多数这个*注释*在slf4j中找不到,会看到别人是否知道更好回答 – JoseK 2011-04-18 12:33:29

回答

4

这看起来像一个不太可能的功能与打包日志框架。

挂毯的@Log注释通过其AOP机制工作。组件类和模板根据加载时各种字段和方法的各种注释进行转换和建议,这也是@Log功能的工作原理(通过LogWorker转换工作器,该工作器查找组件的方法和包装上的注释方法调用,在日志语句之间放置实际的调用)。

与SLF4j打包在一起的注释将不得不做一个类似的事情,这将是一个高度侵入性和不切实际的事情来做这么少的功能。

但是,如果您的项目使用AOP(例如通过AspectJ),您可以创建自己的日志记录和调用适当的SLF4j方法。

相关问题