我有一个带有数据库调用的类,我通常想用 log4j 记录这个类中调用的每个方法(带有参数):
logger.debug("foo(id="+id+") initiated");
是否可以自动执行此操作?也许通过在每个方法的开头使用某种注释而不是编写每个单独的 logger.debug?
今天,每次更改参数或方法名称时,我都必须更新我的 logging.debug。
最佳答案
尝试 @Loggable
注释和来自 jcabi-aspects 的 AspectJ 方面(我是开发人员):
@Loggable(Loggable.INFO)
public String load(URL url) {
return url.openConnection().getContent();
}
所有方法调用都通过 SLF4J 记录。
这篇博文逐步解释了它:Java Method Logging with AOP and Annotations
关于java - 我如何使用 log4j 自动记录类中调用的每个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356326/