Выход производится кодом, который вы тестируете не Serenity BDD. Поэтому для изменения вывода вы должны изменить свойства ведения журнала используемого вами регистратора.
slf4j - это каротажный фасад, он находит правильный регистратор и перенаправляет на него выход. Поэтому вам нужно добавить регистратор в свое приложение, а затем настроить его так, как вам нравится.
Например, добавление логина в вашу конфигурацию.
Добавьте его Logback в зависимости к проекту
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.3</version>
</dependency>
добавить src/test/resources/logback-test.xml
для руководства, что Logback следует войти.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>
<!-- set DEBUG logging level for a package -->
<logger name="com.my.package" level="debug">
<!-- log warnings and errors by default -->
<root level="warn">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Эта конфигурация будет регистрировать предупреждения и ошибки для консоли. И также будет регистрировать отладочные и информационные сообщения для пакета com.my.package
.
Если вам не нравится logback, используйте log4j2 или любой другой регистратор по вашему выбору.
Я не использую регистратор, я имею в виду, что в моем pom.xml нет (я использую Maven для построения). Serenity BDD - сложная структура, которая обрабатывает журналы, отчеты, библиотеки и другие вещи для вас. Я знаю, что он использует slf4j как регистратор. Но я не понял, как установить параметр журнала. Как вы думаете, я могу использовать ваш подход для slf4j logger? – Paul
slf4j - это каротажный фасад, вам по-прежнему нужен логгер. См. Обновленный ответ. – divanov
Завтра я проверю. Спасибо. – Paul