Come indicato da @ user316607, Play deve definire application.home
da solo nel Logger.configure method. Se state vedendo il valore application.home_IS_UNDEFINED
invece, e si sta utilizzando compile-time dependency injection, è necessario chiamare Logger.configure
voi stessi nel vostro ApplicationLoader
come spiegato in this blog post:
class MyApplicationLoader extends ApplicationLoader {
def load(context: Context) = {
new MyComponents(context).application
}
}
class MyComponents(context: Context) extends BuiltInComponentsFromContext(context) {
// You have to call Logger.configure manually or logback won't work
Logger.configure(context.environment)
// ... The rest of your app initialization code ...
}
fonte
2016-02-10 17:09:59
Per DI in fase di compilazione in Play 2.5, Logger.configure è stato spostato in [LoggerConfigurator] (https://www.playframework.com/documentation/2.5.x/api/scala/index.html#play.api.LoggerConfigurator) , oltre ad alcune altre [modifiche] (https://github.com/playframework/playframework/commit/0a01f5babc1022023dd6466a83d0769331ae87c8). Un esempio di configurazione del Logger è mostrato all'interno delle righe 60-67 [qui] (https://github.com/playframework/playframework/blob/0a01f5babc1022023dd6466a83d0769331ae87c8/documentation/manual/working/scalaGuide/advanced/dependencyinjection/code/CompileTimeDependencyInjection.scala). –