2015-10-01 4 views
3

Я использую Serenity BDD для автоматизации тестирования в моем проекте IntelliJ IDEA как IDE. Я хотел бы изменить формат и уровень отладки журналов, которые я могу видеть каждый раз, когда я запускаю тесты.Как изменить настройки журнала serenity-bdd

Например, я хочу видеть журналы только из [основной] темы:

[main] INFO net.thucydides.core.reports.junit.JUnitXMLOutcomeReport 
[pool-3-thread-1] INFO net.thucydides.core.reports.ReportService - 

Я знаю, как сделать это для Logback, но я не могу найти любую информацию о том, как и где нужно изменить настройки журнала для Serenity.

ответ

1

Выход производится кодом, который вы тестируете не 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 или любой другой регистратор по вашему выбору.

+0

Я не использую регистратор, я имею в виду, что в моем pom.xml нет (я использую Maven для построения). Serenity BDD - сложная структура, которая обрабатывает журналы, отчеты, библиотеки и другие вещи для вас. Я знаю, что он использует slf4j как регистратор. Но я не понял, как установить параметр журнала. Как вы думаете, я могу использовать ваш подход для slf4j logger? – Paul

+0

slf4j - это каротажный фасад, вам по-прежнему нужен логгер. См. Обновленный ответ. – divanov

+0

Завтра я проверю. Спасибо. – Paul

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