Scala 播放框架(2.3.7)不使用我的logback配置
我正在使用Play 2.3.7 我在这里读了文档 我在conf目录下创建了一个名为application-logger.xml(和logger.xml)的文件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
<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)
}