0

Я использую Selenium для автоматизации тестовых приложений с использованием TestNG Framework. Он вызывает WebDriver, который внутренне использует HTTPClient lib. В моем пути к классам есть несколько протоколов регистрации, а именно - slf4j & log4j.Отключить протоколирование сообщений для HttpClient

Я попробовал почти все, что написано здесь - Disable HttpClient logging как создать файл log4j.properties, commons-logging.properties файл, а затем добавить к classpath- SRC/Java/главный

Так что у меня 2 Вопросы -

  1. Как заставить HttpClient использовать конкретное протоколирование банку (как я не добавил протоколирования Завис о лесозаготовительных Кувшинах. Они автоматически загружаются как некоторые из других зависимостей могут быть внутренне с помощью этого.)
  2. Как отключить нежелательные сообщения отладки HttpClient.

    SLF4J: Путь к классу содержит несколько привязок SLF4J. SLF4J: Найдено привязка в [jar: файл:/C: /Users/~/.m2/repository/ch/qos/logback/logback-classic/1.0.7/logback-classic-1.0.7.jar!/Org /slf4j/impl/StaticLoggerBinder.class] SLF4J: Найдено привязку в [jar: файл:/C: /Users/~/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6 .1.jar! /org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Найдено привязку в [jar: файл:/C: /Users/~/.m2/repository/org/apache/activemq/activemq-all/ 5.6.0/activemq-all-5.6.0.jar! /org/slf4j/impl/StaticLoggerBinder.class] SLF4J: См. http://www.slf4j.org/codes.html#multiple_bindings для получения пояснений. SLF4J: Фактическое связывание типа [ch.qos.logback.classic.util.ContextSelectorStaticBinder] Начиная ChromeDriver (v2.9.248315) на порт 3052

    18:27:00.726 [Forwarding newSession on session null to remote] DEBUG o.a.h.c.protocol.RequestAddCookies - CookieSpec selected: best-match 
    18:27:00.727 [Forwarding newSession on session null to remote] DEBUG o.a.h.c.protocol.RequestAuthCache - Auth cache not set in the context 
    18:27:00.727 [Forwarding newSession on session null to remote] DEBUG o.a.h.i.c.PoolingHttpClientConnectionManager - Connection request: [route: {}->http://localhost:3052][total kept alive: 0; route allocated: 0 of 2000; total allocated: 0 of 2000] 
    18:27:00.758 [Forwarding newSession on session null to remote] DEBUG o.a.h.i.c.PoolingHttpClientConnectionManager - Connection leased: [id: 0][route: {}->http://localhost:3052][total kept alive: 0; route allocated: 1 of 2000; total allocated: 1 of 2000] 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG o.a.h.impl.execchain.MainClientExec - Opening connection {}->http://localhost:3052 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG o.a.h.i.c.HttpClientConnectionOperator - Connecting to localhost/127.0.0.1:3052 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG o.a.h.i.c.HttpClientConnectionOperator - Connection established 127.0.0.1:50744<->127.0.0.1:3052 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG o.a.h.impl.execchain.MainClientExec - Executing request POST /session HTTP/1.1 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG o.a.h.impl.execchain.MainClientExec - Target auth state: UNCHALLENGED 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG o.a.h.impl.execchain.MainClientExec - Proxy auth state: UNCHALLENGED 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> POST /session HTTP/1.1 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Content-Type: application/json; charset=utf-8 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Content-Length: 169 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Host: localhost:3052 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Connection: Keep-Alive 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> User-Agent: Apache-HttpClient/4.3.4 (java 1.5) 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.headers - http-outgoing-0 >> Accept-Encoding: gzip,deflate 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "POST /session HTTP/1.1[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "Content-Type: application/json; charset=utf-8[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "Content-Length: 169[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "Host: localhost:3052[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "Connection: Keep-Alive[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "User-Agent: Apache-HttpClient/4.3.4 (java 1.5)[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "Accept-Encoding: gzip,deflate[\r][\n]" 
    18:27:00.774 [Forwarding newSession on session null to remote] DEBUG org.apache.http.wire - http-outgoing-0 >> "[\r][\n]" 
    

ответ

0

Решение этой проблемы я мог найти -out должен был сначала проверить, откуда берутся банки. Для этого вы можете сделать Maven зависимостей дерево, выполнив следующую команду CMD -

mvn dependency:tree > test.txt 

Теперь Открыть text.txt файл и проверить, какие Logger.jar становится загружен. После выявления его можно исключить эту банку, используя тег Исключения pom.xml

<exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>log4j-over-slf4j</artifactId> 
      </exclusion> 
     </exclusions> 
0

У меня была такая же проблема, хотел скрыть это журналы:

13:00:17.577 [main] DEBUG org.apache.http.client.protocol.RequestAddCookies - CookieSpec selected: default 
13:00:17.594 [main] DEBUG org.apache.http.client.protocol.RequestAuthCache - Auth cache not set in the context 

Взял меня некоторое хорошее время, чтобы найти решение и я постараюсь сделать его более общим. httpclient также может использовать пользовательские рамки ведения журнала. Я использую httpclient в проекте весеннего отдыха api.

<dependency> 
    <groupId>org.apache.httpcomponents</groupId> 
    <artifactId>httpclient</artifactId> 
    <version>4.5.2</version> 
</dependency> 
  1. Сначала знать, что обертка HttpClient используется для регистрации.

    1.1 Метод, который дает мне успех, заключается в добавлении slf4j-nop в качестве зависимости для моего проекта. Добавив зависимость SLF4J, вызывается исключение из-за multiple_bindings.

    SLF4J: Class path contains multiple SLF4J bindings. 
    SLF4J: Found binding in [jar:file:/Users/francisc/.m2/repository/ch/qos/logback/logback-classic/1.1.8/logback-classic-1.1.8.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: Found binding in [jar:file:/Users/francisc/.m2/repository/org/slf4j/slf4j-nop/1.7.22/slf4j-nop-1.7.22.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
    

    1.2 Первое связывание - это тот, который мы ищем. Название баннера в моем случае logback-classic-1.1.8.jar, это оболочка, в которой нам нужно найти конфигурации, чтобы скрыть отладочные сообщения.

  2. Теперь мы знаем, что мы используем SLF4J с Logback регистраторе

    2.1 Добавить logback.xml в свой проект (SRC/главная/ресурсы/logback.xml).

    2.2 Образец конфигурации, чтобы начать работу и настроить его позже, как вы хотите.

    <configuration> 
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
        <encoder> 
         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> 
        </encoder> 
        </appender> 
    
        <logger name="deng" level="DEBUG"/> 
    
        <root level="INFO"> 
        <appender-ref ref="STDOUT" /> 
        </root> 
    </configuration> 
    

комментарий, если что-то не понятно.

Смежные вопросы