我的问题是我可以使用Spring CommonsRequestLoggingFilter记录Web服务响应。
以下是一些细节:
我公开了这样的REST服务:
@GetMapping(value = "dessins/{concatDesignNumber}/fichiers", produces = APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public ResponseEntity findFilesListByConcatDesignNumber(
@PathVariable("concatDesignNumber") String concatDesignNumber, Pageable pageable) {
...
return ResponseEntity.ok(collectorResult);
}
我想记录请求和响应,包括repsonse内容。
目前,我使用CommonsRequestLoggingFilter:
@Configuration
public class RequestLoggingFilterConfig extends CommonsRequestLoggingFilter {
@Bean
public CommonsRequestLoggingFilter requestLoggingFilter() {
CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
filter.setIncludeQueryString(true);
filter.setIncludePayload(true);
// truncate payloads
filter.setMaxPayloadLength(100000000);
filter.setIncludeHeaders(false);
filter.setAfterMessagePrefix("Request received: ");
return filter;
}
}
它可以很好地处理请求,但不会记录响应。是否有一种干净的方式来记录响应,响应内容和响应错误?
先谢谢你的帮助, 问候, 弗洛里安