2016-06-13 10 views
0

Ich benutze Play Framework 2.4. Dies ist ein Teil der Standard-conf/logback.xml Datei 2.4 Wiedergabe

<!-- 
    ~ Copyright (C) 2009-2016 Lightbend Inc. <https://www.lightbend.com> 
    --> 
<!-- The default logback configuration that Play uses if no other configuration is provided --> 
<configuration> 

    <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.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 - %message%n%xException</pattern> 
    </encoder> 
    </appender> 
</configuration> 

Sie die Vollversion von here sehen können. Meine Frage ist, wie genau dieses $ {application.home} gelöst werden kann? Ich lese this Antwort, aber hat nicht funktioniert.

Die genaue Situation ist, wenn ich entfernt werden ${application.home} von <file></file>-Tag, die logs Ordner außerhalb (mit parallel) der dist (Play-geruhsamen-Docker-1.0-SNAPSHOT) Ordner erstellt werden. (in Produktion)

Ich kann den Namen hinzufügen (play-restful-docker-1.0-SNAPSHOT) ersetzen $ {application.home} und es erstellt logs Ordner innerhalb der dist und funktioniert perfekt. Aber es ist keine gute Übung, da es für jede neue Version geändert werden muss.

+0

Können Sie ein Beispiel geben, was Sie erreichen möchten (zB: Protokolle werden in x/y/z platziert, ich will sie bei x/k/m)? – Salem

+0

Ich habe Probleme, Ihre genaue Frage zu bekommen? – Kris

+0

Ich versuche, eine Protokolldatei (innerhalb Tag) hinzuzufügen, die alle Protokolle als die Anwendung ausgeführt und ausgeführt wird. –

Antwort

0

Sie könnten Ihre eigene conf/logback.xml erstellen und die Standarddatei überschreiben. Das zusätzliche ":-." Nach "application.home" wird der Standardwert für das aktuelle Verzeichnis festgelegt, wenn "application.home" nicht definiert ist. Die standardmäßige logback.xml von Play 2.5 macht dies automatisch.

<configuration>  
    <conversionRule conversionWord="coloredLevel" converterClass="play.api.libs.logback.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 - %message%n%xException</pattern> 
    </encoder> 
    </appender> 
</configuration> 
Verwandte Themen