Удалите журналы Selenium ProtocolHandshake в logback - PullRequest
0 голосов
/ 27 июня 2019

Я хотел бы удалить следующую запись селена из моего вывода консоли:

org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Обнаруженный диалект: OSS

Я попытался отключить их из моего файла logback.xml, добавив регистратор для org.openqa.selenium.remote.ProtocolHandshake и изменив уровень ведения журнала, но, похоже, это не работает.

Я попробовал решение, опубликованное в аналогичном вопросе Selenium many Logs (Как удалить) , но это не сработало, возможно, потому что в этом примере не используется конфигурация logback.

Ниже приведено мое logback.xml содержимое, включая мои неудачные попытки настройки в комментариях (я оставил только мой консольный STDOUT-аппендер, связанный с этим вопросом, и удалил файловые аппендеры)

<!-- do not display logback's own messages -->
<statusListener class="ch.qos.logback.core.status.NopStatusListener" />

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <withJansi>true</withJansi>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>%d{HH:mm:ss.SSS} [%thread] %highlight(%-5level) %logger{36}
            - %msg%n
        </pattern>
    </encoder>
</appender>

<property name="LOGS" value="logs" />

<!--    my failed attempts to remove selenium ProtocolHandshake logging />-->
<!--    <logger name="org.openqa.selenium.remote.ProtocolHandshake" level="error" />-->

<!--    <logger name="org.openqa.selenium" level="warn" additivity="false">-->
<!--        <appender-ref ref="STDOUT" />-->
<!--    </logger>-->

<root level="info">
    <appender-ref ref="STDOUT" />
</root>

Вход в систему включен в мое приложение, как это:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>
...