【发布时间】:2010-03-04 16:19:39
【问题描述】:
我目前在 log4j 之上使用 slf4j 进行日志记录。我想在我的代码中自动记录对已弃用方法(使用标准 @Deprecated 注释进行注释)的任何使用。
有什么简单的方法吗?
【问题讨论】:
-
有什么原因不能在编译时完成吗?好的,您可能会发现一些实例被引用但从未实际使用过,但您应该清楚地了解(可能)调用了哪些不推荐使用的方法。
-
这可以在编译时完成,但解决方案必须很容易做到,因为可能不是我会做这项工作:) 我们使用的是 Maven2,我想我们可以使用 APT 来执行此操作,我还不知道如何将 APT 与 Maven 一起使用。我读过 APT 在 Javac 中使用 JDK6,但我公司的大多数开发人员现在都在使用 JDK5 来构建他们的程序,所以它可能不是最简单的解决方案。
-
我可以想到一种可能有用的情况,即在
@RestController中调用已弃用的路由。但我认为在弃用该方法的同时手动添加WARN级别日志事件会更容易。
标签: java logging annotations