Scala 播放框架(2.3.7)不使用我的logback配置

Scala 播放框架(2.3.7)不使用我的logback配置,scala,playframework,Scala,Playframework,我正在使用Play 2.3.7 我在这里读了文档 我在conf目录下创建了一个名为application-logger.xml(和logger.xml)的文件 <configuration> <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" /> <conversionRule conversionWord="coloredLevel" conver

我正在使用Play 2.3.7

我在这里读了文档

我在conf目录下创建了一个名为application-logger.xml(和logger.xml)的文件

<configuration>
    <statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
    <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>${application.home}/logs/foo.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>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
        </encoder>
    </appender>

    <logger name="play" level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </logger>

    <logger name="application" level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </logger>

    <root level="off" />

</configuration>

但是没有任何东西可以让play框架获取该文件。没什么。

我在这里找到了解决办法

基本上,在启动应用程序时,请使用logback配置设置

所以
activator-Dlogback.configurationFile=logger.xml
run`


播放文档设置
-Dlogger.resource
-Dlogger.file
不起作用。

我从IntelliJ运行它,并使用
-Dlogger.resource=logback test.xml运行平稳。

自定义应用程序加载程序可能会出现这种情况,它需要使用更新加载

LoggerConfigurator(context.environment.classLoader).foreach {
  _.configure(context.environment, context.initialConfiguration, Map.empty)
}

请尝试将路径替换为
${application.home}/logs/foo.log
?另外,请确保在
application.conf
文件中未关闭日志记录。这些是my application.conf文件
logger.root=INFO logger.play=INFO logger.application=INFO
LoggerConfigurator(context.environment.classLoader).foreach {
  _.configure(context.environment, context.initialConfiguration, Map.empty)
}