2013-09-25 12 views

Odpowiedz

18

nie robiłem tego jeszcze, ale trzeba skonfigurować plik konfiguracyjny logback. Zobacz dokumentację zabaw dla dalszych informacji: http://www.playframework.com/documentation/2.2.x/SettingsLogger

Po zdefiniowany konkretny plik konfiguracyjny logback, to musi być umieszczone w pakiecie testowym, zobacz tę kwestię do szczegółów: https://github.com/playframework/playframework/issues/1669#issuecomment-24452132

See wiadomość z @benmccann : możesz skonfigurować program rejestrujący w trybie testowym, umieszczając test logback-test.xml w teście/zasobach (zajęło mi to godziny, aby dowiedzieć się!).

6

Aktualizacja Aby zrozumieć więcej na temat logback jest skonfigurowany należy przekazać -Dlogback.debug=true właściwość JVM/gry. To może zaoszczędzić wiele godzin debbugowania.

Dodaj plik w test/logback-test.xml (musi być na ścieżce klasy, więc może to zależeć od tego, jak aplikacja gra jest skonfigurowany tak, aby znaleźć testy zasobów) o zawartości jak

<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> 
+0

plik ma zostać umieszczony w conf/folder i gra go wykorzystają. – mrkinds

+3

Na marginesie: $ {application.home} nie jest zdefiniowany do testowania jednostkowych partycji, więc byłoby dobrze, gdyby test integracyjny był tworzony fałszywą aplikacją, ale dla testów jednostkowych ta zmienna nie jest zdefiniowana, dlatego plik logu byłby utworzone na /application.home_IS_UNDEFINED/logs/application.log (testowane w trybie 2.3.6) – mrkinds

+1

Aby uzyskać bardziej ogólne ustawienia dziennika roboczego, można użyć domyślnej składni wartości ": -" dla podstawienia zmiennej logback: $ { application.home: -.} Dokumenty: http://logback.qos.ch/manual/configuration.html#defaultValuesForVariables – Sam

Powiązane problemy