为 REST 方法调用执行日志记录的最佳方法是什么?



对 REST 方法调用进行日志记录的最佳方法是什么?

我尝试了两种方法来记录方法的信息,例如传递给方法的输入、该方法的输出、如果抛出异常 - 记录什么异常、哪个类和方法以及异常行。

方法1:使用最终方法

方法2:使用弹簧AOP

哪种方法最好?有没有其他方法可以进行日志记录。

finally

用于例外。如果您有很多方法,AOP 看起来不错。否则,只需在你认为需要它们的地方添加 LOG 语句(如果你使用的是像 log4j 这样的记录器框架(。AOP 对性能有轻微影响。

我在这里对 ACV 的建议补充一点,因为他的建议是正确的, 1. AOP将是松散的,在可选部署方面为您提供更大的灵活性, 2.您的实际业务逻辑和方法将保持整洁干净。那里不会出现额外的行。 3.甚至可以在其他应用程序中将您的代码用于整个应用程序。

最新更新