2015-07-17 14 views

risposta

3

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 ... 
} 
+0

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). –

3

Mi sento stupido. Ho appena realizzato che fa parte del logback e non fa parte del gioco. È possibile definire le proprie variabili come in tal modo:

<property name="USER_HOME" value="/home/sebastien" /> 

Checkout collegamento qui per maggiori dettagli: http://logback.qos.ch/manual/configuration.html#definingProps

+0

In questo modo, è difficile per ospitare l'applicazione in server diversi, giusto? –

Problemi correlati