gpt4 book ai didi

java - 我如何使用 log4j 自动记录类中调用的每个方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:03 25 4
gpt4 key购买 nike

我有一个带有数据库调用的类,我通常想用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com