Play Framework - 更改日志文件位置

Hir*_*ran 3 logback playframework playframework-2.0

我使用外部logback文件uing"Dlogger.file"如下,

.....    -Dconfig.file="C:\temp\application.conf" **-Dlogger.file="c:\temp\logback.xml"** -Dpidfile.path=NULL -Dhttps.port=443 -Dhttp.por ..............
Run Code Online (Sandbox Code Playgroud)

我的logback.xml文件看起来很活泼

<configuration>    
  <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
 <file>${application.home}/application.log</file>
 <encoder>enter code here
   <pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
 </encoder>
</appender>
Run Code Online (Sandbox Code Playgroud)

而不是${application.home}(在logback.xml文件中)我想用application.conf中定义的键替换它

application.logpath="c:/temp"
Run Code Online (Sandbox Code Playgroud)

或者换句话说,我想在application.conf中定义日志文件位置(路径).

bjf*_*her 6

在下面添加<configuration>:

<property resource="application.conf" />
Run Code Online (Sandbox Code Playgroud)

然后使用${application.logpath}:

<file>${application.logpath}/application.log</file>
Run Code Online (Sandbox Code Playgroud)