Spring ExceptionHandler Logging не работает

Я создал класс ExcpetionHandler, который аннотирован @ControllerAdivce аннотация, которая работает нормально, используя сервер Eclipse Tomcat.

В то время как я собираю проект и внедряю его в tomcat на какой-то машине с Unix, исключение не запускается.

Я заметил, что некоторые предупреждения log4j генерируются только на Unix-машине.

Xml log4j настроен и все приложения работают.

Только после добавления приведенного ниже класса я начинаю получать следующие сообщения log4j.

Любая идея?

@ControllerAdvice
public class ExceptionController {

    @ExceptionHandler(RuntimeException.class)
    public ResponseEntity<ClientErrorMessage> handleRunTimeException(HttpServletRequest request, RuntimeException exception) {
       ClientErrorMessage message = SOME_MESSAGE
       return new ResponseEntity<>(message, HttpStatus.INTERNAL_SERVER_ERROR);
    }

}

log4j: ПРЕДУПРЕЖДЕНИЕ. Для регистратора не найдено ни одного добавочного файла (org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver). log4j:WARN Пожалуйста, правильно инициализируйте систему log4j. log4j:WARN См. http://logging.apache.org/log4j/1.2/faq.html для получения дополнительной информации.

2 ответа

Вы можете проверить следующую ссылку на ваш вопрос. Кажется, что вы используете экземпляр logger перед настройкой log4j

Не найдены приложения для регистратора (log4j)?

В выпуске отсутствовал app4 log4j для весеннего пакета.

<logger name="org.springframework.web">
  <level value="debug"/>
  <appender-ref ref="CONSOLE"/>
</logger>
Другие вопросы по тегам