Я использую undertow как встроенный сервер отдыха в проекте.Этот проект использует logback для регистрации.То, что я хотел бы сделать, это настроить ВСЕ ведения журнала Undertow через мою конфигурацию обратного входа.
Я знаю, что могу включить sl4fj, передав системное свойство следующим образом:
System.setProperty("org.jboss.logging.provider", "slf4j"
Однако,он не выглядит, чтобы настроить все журналы Undertow.Например, я всегда вижу напечатанное исключение RuntimeException, если я устанавливаю код состояния http 501 для объекта HttpServerExchange в обработчике.
Это исключение происходит из метода HttpServerExchange setStatusCode (...).
public HttpServerExchange setStatusCode(final int statusCode) {
if (statusCode < 0 || statusCode > 999) {
throw new IllegalArgumentException("Invalid response code");
}
int oldVal = state;
if (allAreSet(oldVal, FLAG_RESPONSE_SENT)) {
throw UndertowMessages.MESSAGES.responseAlreadyStarted();
}
if(statusCode >= 500) {
**if(UndertowLogger.ERROR_RESPONSE.isDebugEnabled()) {
UndertowLogger.ERROR_RESPONSE.debugf(new RuntimeException(), "Setting error code %s for exchange %s", statusCode, this);
}**
}
this.state = oldVal & ~MASK_RESPONSE_CODE | statusCode & MASK_RESPONSE_CODE;
return this;
}
Как мне установить уровень журнала UndertowLogger.ERROR_RESPONSE в INFO через logback?
Спасибо