gpt4 book ai didi

logging - 传统日志记录与 AOP 日志记录

转载 作者:行者123 更新时间:2023-12-03 00:57:53 25 4
gpt4 key购买 nike

我正在开始这个新项目,我们正在研究我们的日志记录/调试方法,我想向你们其他人提出这个问题,鉴于

private final static Logger logger = LoggerFactory.getLogger(getClass());
...
public void doSumething(){
...
if(logger.isDebugEnabled())
logger.debug("...");
}

 @After("execution(* *.doSomething())")
public void logAfter(JoinPoint jp){
logger.debug("...");
}

AOP 方法真的比使用传统方法更好吗?或者 AOP 在日志记录/分析的特定用例中是否表现出色?

最佳答案

就性能而言,AOP 方法肯定比传统方法有一点开销。

AOP 的众多优势之一是它允许您将非业务关注点与业务逻辑分开。它还可以帮助您完成日常任务,例如在每个方法中放置日志逻辑或在每个方法上放置 try-catch 语句。

我认为真正的问题是,性能开销(根据我的经验,这只是最小的)是否可以补偿您在开发时必须完成的平凡任务。

一位 friend 之前告诉我,拥有一个可维护和可扩展的较慢的应用程序比拥有一个会在维护上带来麻烦的更快的应用程序要好。缓慢可以通过多种方式来弥补,例如升级硬件等。

这只是我的两分钱,希望这有帮助。

关于logging - 传统日志记录与 AOP 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555969/

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