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
并将所有日志写入其中吗
谢谢