为REST方法调用记录的最佳方法是什么?

时间:2017-07-26 09:26:18

标签: java spring

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

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

方法1:使用finally方法

方法2:使用Spring AOP

哪种方法最好?还有其他方法可以记录。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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