Logging Play Framework logback.xml不符合提供的env变量

Logging Play Framework logback.xml不符合提供的env变量,logging,configuration,logback,playframework-2.3,Logging,Configuration,Logback,Playframework 2.3,我有一个自定义的conf/logback.xml,看起来是这样的: <configuration> <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" /> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>

我有一个自定义的
conf/logback.xml
,看起来是这样的:

<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>%date - %coloredLevel %logger{15} - %message%n%xException{5}</pattern>
    </encoder>
  </appender>

  <appender name="my-app" class="ch.qos.logback.core.FileAppender">
     <file>${application.home}/logs/my-app.log</file>
     <encoder>
       <pattern>%date - [%logger] [%level] - %message%n</pattern>
     </encoder>
  </appender>

</configuration>

${application.home}/logs/application.log
%日期-[%level]-来自%logger,位于%thread%n%消息%n%xException%n
%日期-%coloredLevel%logger{15}-%message%n%xException{5}
${application.home}/logs/my-app.log
%日期-[%logger][%level]-%message%n
当我启动我的应用程序
activator clean stage
并进入
target/universal/stage/bin
执行
/myApp-Dapplication.home=/home/me/myApp
时,我希望创建日志并将其写入
/home/me/myApp/logs
,但我看到的是:

  • 目录是在带有空日志文件的
    /home/me/myApp/logs
    中创建的
  • 目录也在
    /home/me/myApp/target/universal/stage/logs
    中创建,其中包含日志文件[不需要]
  • 应用程序中的所有用户操作都会导致日志写入
    target/universal/stage/logs
    ,而不是我定义的
    ${application.home}
    [不期望]
  • 当我运行
    /myApp-verbose-Dapplication.home=/home/me/myApp
    时,我看到有一个参数正在打印:
    -Duser.dir=/home/me/myApp/target/universal/stage
    ,这让我相信这会影响日志最终写入的位置

    你知道为什么logback没有写入在
    /home/me/myApp/logs
    中创建的新文件,而是创建
    /home/me/myApp/target/universal/stage/logs
    并将所有日志写入其中吗

    谢谢