log.error () не регистрирует ошибку серьезности Вместо регистрации информации

У меня есть требование, чтобы если я вхожу в журнал с помощью log.error (e); Вместо этого я получаю информацию о серьезности: ошибка. Пожалуйста, помогите, как этого добиться.

  @Slf4j
   @ControllerAdvice
   public class CustomExceptionHandler extends ResponseEntityExceptionHandler {
     @ExceptionHandler(SpannerException.class)
public final ResponseEntity<Object> handleUserNotFoundException(SpannerException ex, WebRequest request) {
    List<String> details = new ArrayList<>();
    details.add(ex.getErrorCode().toString());
    ErrorResponse error = new ErrorResponse("Exception occured", details);
    log.error("Exception:" + ex.getMessage());
    return new ResponseEntity(error, HttpStatus.INTERNAL_SERVER_ERROR);
}

}

Мой logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/cloud/gcp/logging/logback-json-appender.xml" />
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
        <appender-ref ref="CONSOLE" />
    </appender>

    <root level="INFO">
        <appender-ref ref="ASYNC" />
    </root>
</configuration>

В StackDriver я вижу, что серьезность - ИНФОРМАЦИЯ.


person nitinsridar    schedule 30.09.2019    source источник


Ответы (1)


Если вы пишете записи журнала, вам следует сопоставить другие кодировки серьезности с одним из этих стандартных уровней. Например, вы можете отобразить все уровни Java FINE, FINER и FINEST в LogSeverity.DEBUG. При желании вы можете сохранить исходный уровень серьезности в полезных данных записи журнала.

Вы можете найти список различных перечислений LogSeverity ЗДЕСЬ, для ошибки (500)

person Ernesto U    schedule 30.09.2019