是否存在slf4j的注释,如@Log for Tapestry?

时间:2011-04-18 12:28:28

标签: java annotations tapestry slf4j

Tapestry fwk中有一个注释@Log,它以调试级别跟踪方法的进入和退出。

slf4j有同样的事吗?

1 个答案:

答案 0 :(得分:4)

这似乎是一个不太可能与日志框架打包在一起的功能。

Tapestry的@Log注释通过其AOP机制起作用。组件类和模板在加载时根据各种字段和方法的各种注释进行转换和建议,这也是@Log功能的工作方式(通过LogWorker转换工作者查找关于组件方法的注释并包装方法调用,将实际调用放在日志语句之间)。

与SLF4j一起打包的注释必须做类似的事情,这对于如此少的功能来说是一个非常具有侵略性且不实用的事情。

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