Aggiornamento Per capire di più su come è configurato logback si dovrebbe passare -Dlogback.debug=true
struttura al jvm/play. Questo potrebbe farti risparmiare ore di lavaggio.
Aggiungere un file in test/logback-test.xml
(deve essere sul classpath quindi potrebbe dipendere da come l'applicazione gioco è configurato per trovare prove risorse) con un contenuto simile
<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>
il file deve essere collocato nella conf/folder and play lo userà. – mrkinds
Come nota a margine, $ {application.home} non è definito per i test delle unità di gioco, quindi sarebbe ok per i test di integrazione di gioco se si crea un'applicazione falsa, ma per i test di unità la variabile non è definita, quindi il file di registro sarebbe creato su /application.home_IS_UNDEFINED/logs/application.log (testato su Play 2.3.6) –
mrkinds
Per una configurazione di log di lavoro più generale, è possibile utilizzare la sintassi del valore predefinito ": -" per la sostituzione della variabile di logback: $ { application.home: -.} Documenti: http://logback.qos.ch/manual/configuration.html#defaultValuesForVariables – Sam