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

Java 为REST方法调用记录日志的最佳方法是什么?,java,spring,Java,Spring,为REST方法调用记录日志的最佳方法是什么 我尝试了两种方法来记录方法的信息,比如传递给方法的输入、该方法的输出、如果抛出异常——什么异常、记录了哪个类和方法以及异常行 方法1:使用finally方法 方法2:使用Spring AOP 哪种方法最好?是否有其他方法可以进行日志记录。最后用于例外情况。如果有很多方法,AOP看起来不错。否则,只需在您认为需要的地方添加日志语句(以防您使用log4j之类的日志框架)。AOP对性能有轻微影响。最后用于例外情况。如果有很多方法,AOP看起来不错。否则,只需

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

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

方法1:使用finally方法

方法2:使用Spring AOP


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

最后
用于例外情况。如果有很多方法,AOP看起来不错。否则,只需在您认为需要的地方添加日志语句(以防您使用log4j之类的日志框架)。AOP对性能有轻微影响。

最后
用于例外情况。如果有很多方法,AOP看起来不错。否则,只需在您认为需要的地方添加日志语句(以防您使用log4j之类的日志框架)。AOP对性能有轻微影响。

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

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

嗨,ACV,谢谢您的回答。但我不明白的是‘在您认为需要的地方添加日志语句’?我的意思是我该怎么做?@SN如果您使用的是日志框架,那么您应该使用它hi ACV,谢谢您的回答。但我不明白的是‘在您认为需要的地方添加日志语句’?我的意思是我该怎么做?@SN如果您使用的是日志框架,您应该这样做