ошибки большое сообщение - в лог попадает только его часть. например в тестах при отправке в вайрмок:
feign.FeignException$NotFound: [404 Not Found] during [POST] to [http://localhost:10712/api/some-service] [Client#uploadFile(String,String,MultipartFile)]: [
Request was not matched
=======================
----------------------------------------------------... (2044 bytes)]
а хочется чтобы печатал целиком, потому что в оставшихся 2044 байтах как раз самое важное в случае с вайрмоком - что именно не совпало. есть какой-то параметр чтобы это настроить?
логбэк?
ковырни его конфигурацию в рессах
в тестах у нас нет его конфигурации логбека, всё дефолтно. а какой параметр надо трогать?
ну вот я дефолтную и предлагаю посмотреть, скорее всего ее поменяли и будет видно что за параметр
ну типа даже с include non-project items не нашёл конфига. где эти дефолты? в недрах стартера спринга?
Навскидку примерно вот тут org/springframework/boot/logging/logback/defaults.xml org/springframework/boot/logging/logback/console-appender.xml Эти файлы в jar, которая называется spring-boot
спасибо! посмотрю
да, точно. в рессах такого нет оказывается
начни с base.xml
можешь попробовать добавить @RestControllerAdvice public class DefaultExceptionHandler extends ResponseEntityExceptionHandler { @Override protected ResponseEntity<Object> handleExceptionInternal( Exception ex, Object body, HttpHeaders headers, HttpStatusCode statusCode, WebRequest request ) { logger.warn("Internal exception: ", ex); return super.handleExceptionInternal(ex, body, headers, statusCode, request); } @ExceptionHandler(Exception.class) public ProblemDetail handleDefaultException(Exception exception) { return ProblemDetail.forStatusAndDetail(HttpStatus.INTERNAL_SERVER_ERROR, exception.getMessage()); } }
Обсуждают сегодня