2016-06-13 4 views
0

Я использую Play Framework 2.4. Это часть файла по умолчанию конф/logback.xml Play 2.4

<!-- 
    ~ 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> 

Вы можете увидеть полную версию от here. Мой вопрос: как именно этот $ {application.home} может быть разрешен? Я прочитал this ответ, но не работал.

Точная ситуация, когда я удалил ${application.home} из <file></file> тега, папка logs будет создана снаружи (в параллели с) на расст (игра-успокоительная-докер-1,0-ПАНОРАМА) папку. (in production)

Я могу добавить dist-name (play-restful-docker-1.0-SNAPSHOT), заменяя $ {application.home}, и создает папку внутри дистрибутива и отлично работает. Но это не очень хорошая практика, так как она должна быть изменена за каждую новую версию.

+0

Можете ли вы привести пример того, чего вы пытаетесь достичь (например: журналы помещены в x/y/z, я хочу их в x/k/m)? – Salem

+0

У меня возникли проблемы с получением точного вопроса? – Kris

+0

Я пытаюсь добавить файл журнала (внутри тега ), который сохраняет все журналы в качестве приложения в рабочем состоянии. –

ответ

0

Вы можете создать свой собственный conf/logback.xml и переопределить значение по умолчанию. Дополнительные ": -." после application.home приведет к по умолчанию для текущего каталога, если application.home не определен. По умолчанию logback.xml в Play 2.5 делает это автоматически.

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

 Смежные вопросы

  • Нет связанных вопросов^_^