プレイ統合テスト中にコンソールにログ出力が表示されるようにするには、どのようにPlay Framework 2.2でロガーを設定しますか?Play Framework 2.2テストのコンソールへのログ出力
Play Framework 2.1の設定はもう機能しません。
BRルネ
プレイ統合テスト中にコンソールにログ出力が表示されるようにするには、どのようにPlay Framework 2.2でロガーを設定しますか?Play Framework 2.2テストのコンソールへのログ出力
Play Framework 2.1の設定はもう機能しません。
BRルネ
私はまだこれを行っていないが、あなたはlogback設定ファイルを設定する必要があります。詳細については、遊びのマニュアルを参照してください:http://www.playframework.com/documentation/2.2.x/SettingsLogger
あなたが特定のlogback設定ファイルを定義したら、これはテストパッケージに配置する必要があり、詳細についてはこの問題を参照してください。https://github.com/playframework/playframework/issues/1669#issuecomment-24452132
@benmccann からのメッセージを参照してください。 :あなたはtest/resourcesにlogback-test.xmlを置くことでテストモードでロガーを設定することができます。
更新あなたは、JVM /遊びに-Dlogback.debug=true
プロパティを渡す必要が設定されているかlogbackについての詳細を理解するために。これにより、時間を節約できます。
ファイルはconfの中に置かれなければなら
<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>
のような内容で(それはプレイアプリケーションがテストリソースを見つけるために、どのように構成されるかに依存する場合がありますので、クラスパス上にある必要があります)
test/logback-test.xml
内のファイルを追加します。 /フォルダとそれを使用します。 – mrkinds補足として、$ {application.home}はプレイユニットテスト用に定義されていないため、偽のアプリケーションを作成した場合のプレー統合テストでは問題ありませんが、ユニットテストでは変数が定義されていないのでログファイルは /application.home_IS_UNDEFINED/logs/application.log(play 2.3.6でテスト済み) –
mrkinds
もっと一般的な作業ログの設定では、ログバック変数の置換にデフォルト値の構文 ": - "を使うことができます:$ { application.home: - 。}ドキュメント:http://logback.qos.ch/manual/configuration.html#defaultValuesForVariables – Sam