Как настроить регистратор в Play Framework 2.2, чтобы я видел выход журнала в консоли во время тестов интеграции игры?
Конфигурация для Play Framework 2.1 больше не работает.
БР Рене
Как настроить регистратор в Play Framework 2.2, чтобы я видел выход журнала в консоли во время тестов интеграции игры?
Конфигурация для Play Framework 2.1 больше не работает.
БР Рене
Я еще этого не делал, но вам нужно настроить конфигурационный файл журнала. Дополнительную информацию см. В документации по воспроизведению: http://www.playframework.com/documentation/2.2.x/SettingsLogger
После того, как вы определили конкретный файл конфигурации журнала, его необходимо поместить в тестовый пакет, подробнее см. эту проблему: https://github.com/playframework/playframework/issues/1669#issuecomment-24452132
См. сообщение от @benmccann: вы можете настроить регистратор в тестовом режиме, разместив logback-test.xml в тесте/ресурсах (мне потребовались часы, чтобы понять!).
Обновить Чтобы узнать больше о том, как настроен журнал, вы должны передать свойство -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>