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
В выпуске отсутствовал app4 log4j для весеннего пакета.
<logger name="org.springframework.web">
<level value="debug"/>
<appender-ref ref="CONSOLE"/>
</logger>