为REST方法调用记录日志的最佳方法是什么?
我尝试了两种方法来记录方法的信息,例如传递给方法的输入,该方法的输出,如果抛出异常 - 记录了什么异常,哪个类和方法以及异常行。
方法1:使用finally方法
方法2:使用Spring AOP
哪种方法最好?还有其他方法可以记录。
答案 0 :(得分:2)
finally
用于例外。如果你有很多方法,AOP看起来不错。否则只需添加LOG语句(如果您使用log4j这样的记录器框架),您认为需要它们。 AOP会对性能产生轻微影响。
答案 1 :(得分:1)
我在这里为ACV的建议添加一点,因为他所建议的是正确的, 1. AOP将是松散的一对,在可选部署方面为您提供更大的灵活性, 2.您的实际业务逻辑和方法将保持整洁。干净。那里不会出现额外的线条。 3.即使在其他应用程序中,也可以将您的代码用于整个应用程序。