2015-07-17 10 views

cevap

3

@ user316607 ile belirtildiği üzere, Oynatıcı Logger.configure method içinde application.home'u tanımlamalıdır. bunun yerine değeri application.home_IS_UNDEFINED görüyoruz ve compile-time dependency injection kullanıyorsanız, size this blog post açıklandığı gibi ApplicationLoader yılında Logger.configure kendini aramak gerekir:

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

Play 2.5'teki derleme zamanı DI için, Logger.configure [LoggerConfigurator] öğesine taşındı (https://www.playframework.com/documentation/2.5.x/api/scala/index.html#play.api.LoggerConfigurator) diğer [değişikliklerin] yanı sıra (https://github.com/playframework/playframework/commit/0a01f5babc1022023dd6466a83d0769331ae87c8). Kaydediciyi yapılandırmanın bir örneği 60-67 satırlarında gösterilmiştir [burada] (https://github.com/playframework/playframework/blob/0a01f5babc1022023dd6466a83d0769331ae87c8/documentation/manual/working/scalaGuide/advanced/dependencyinjection/code/CompileTimeDependencyInjection.scala). –

3

Kendimi aptalım. Sadece bunun bir parçası değil, oyunun bir parçası olduğunu anladım. Böylece gibi kendi değişkenlerini tanımlayabilirsiniz: Burada

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

Ödeme bağlantısını daha ayrıntılı bilgi için: http://logback.qos.ch/manual/configuration.html#definingProps

+0

Bu şekilde, uygulamayı barındırmak için zordur farklı sunucular, değil mi? –