Настройка уровня журнала Undertow через logback - PullRequest
0 голосов
/ 01 декабря 2018

Я использую 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?

Спасибо

...