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.
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
Ich habe Probleme, Ihre genaue Frage zu bekommen? – Kris
Ich versuche, eine Protokolldatei (innerhalb Tag) hinzuzufügen, die alle Protokolle als die Anwendung ausgeführt und ausgeführt wird. –