Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图为Spring Boot中的请求创建“通用”日志解决方案_Spring_Spring Boot_Logging_Logback_Interceptor - Fatal编程技术网

试图为Spring Boot中的请求创建“通用”日志解决方案

试图为Spring Boot中的请求创建“通用”日志解决方案,spring,spring-boot,logging,logback,interceptor,Spring,Spring Boot,Logging,Logback,Interceptor,我目前正在尝试为我正在处理的API中的每个请求创建一个信息日志,但是我没有在控制器级别为每个请求创建一个日志,我想尝试创建一个全面解决方案,但我无法实现我的目标 我决定开始使用Spring的@Aspect注释,但使用它不是最好的主意,因为我必须为我拥有的每个控制器创建一个方面 经过一番挖掘,我找到了两条可能的解决途径,我可以尝试,@ControllerAdvice并创建一个拦截器,从理论上讲,这是我认为最有可能成功并成为一个干净的解决方案的想法 问题是我找不到关于这些想法的很多信息 对于@Con

我目前正在尝试为我正在处理的API中的每个请求创建一个信息日志,但是我没有在控制器级别为每个请求创建一个日志,我想尝试创建一个全面解决方案,但我无法实现我的目标

我决定开始使用Spring的@Aspect注释,但使用它不是最好的主意,因为我必须为我拥有的每个控制器创建一个方面

经过一番挖掘,我找到了两条可能的解决途径,我可以尝试,@ControllerAdvice并创建一个拦截器,从理论上讲,这是我认为最有可能成功并成为一个干净的解决方案的想法

问题是我找不到关于这些想法的很多信息

对于@ControllerAdvice的想法,我只发现它被用于处理异常,对于拦截器的想法,我没有发现任何类似于我想要创建的东西

这些想法可行吗?还是我应该坚持在控制器级别记录所有内容


不确定这是否重要,但我目前正在使用LogBack库。

在这里查找拦截器解决方案:

有一个现成的解决方案,可以为不同的客户端和服务器端技术提供完整的请求和响应日志记录。 我正在使用日志工具跟踪rest端点的请求-响应信息


这个链接是我想要实现的完美解决方案,非常感谢!