Подтвердить что ты не робот

Выходной файл журнала Play Framework 2.2 на консоль в тестах

Как настроить регистратор в Play Framework 2.2, чтобы я видел выход журнала в консоли во время тестов интеграции игры?

Конфигурация для Play Framework 2.1 больше не работает.

БР Рене

4b9b3361

Ответ 1

Я еще этого не делал, но вам нужно настроить конфигурационный файл журнала. Дополнительную информацию см. В документации по воспроизведению: http://www.playframework.com/documentation/2.2.x/SettingsLogger

После того, как вы определили конкретный файл конфигурации журнала, его необходимо поместить в тестовый пакет, подробнее см. эту проблему: https://github.com/playframework/playframework/issues/1669#issuecomment-24452132

См. сообщение от @benmccann: вы можете настроить регистратор в тестовом режиме, разместив logback-test.xml в тесте/ресурсах (мне потребовались часы, чтобы понять!).

Ответ 2

Обновить Чтобы узнать больше о том, как настроен журнал, вы должны передать свойство -Dlogback.debug=true в jvm/play. Это может сэкономить вам время отладки.

Добавьте файл в test/logback-test.xml (должен быть на пути к классам, чтобы он мог зависеть от того, как приложение воспроизведения настроено на поиск ресурсов тестирования) с таким контентом, как

<configuration>

    <conversionRule conversionWord="coloredLevel"
        converterClass="play.api.Logger$ColoredLevel" />

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>${application.home:-.}/logs/application.log</file>
        <encoder>
            <pattern>%date - [%level] - from %logger in %thread
                %n%message%n%xException%n</pattern>
        </encoder>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
        </encoder>
    </appender>

    <logger name="play" level="INFO" />
    <logger name="application" level="INFO" />

    <root level="ERROR">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>

</configuration>