使用Spring CommonsRequestLoggingFilter记录不响应

时间:2018-05-21 07:27:53

标签: java spring rest logging

我的问题是我可以使用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;
    }
}

它可以很好地处理请求,但不会记录响应。是否有一种干净的方式来记录响应,响应内容和响应错误?

先谢谢你的帮助, 问候, 弗洛里安

0 个答案:

没有答案