जैसा कि @ user316607 द्वारा इंगित किया गया है, Play application.home
को Logger.configure method में स्वयं परिभाषित करना चाहिए। आप मूल्य application.home_IS_UNDEFINED
देख रहे हैं के बजाय, और आप compile-time dependency injection का उपयोग कर रहे हैं, तो आप अपने ApplicationLoader
में Logger.configure
खुद के कॉल करने के लिए के रूप में 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 ...
}
स्रोत
2016-02-10 17:09:59
प्ले 2.5 में संकलन-समय DI के लिए, Logger.configure को [LoggerConfigurator] में स्थानांतरित किया गया था (https://www.playframework.com/documentation/2.5.x/api/scala/index.html#play.api.LoggerConfigurator) , कुछ अन्य [परिवर्तन] के अलावा (https://github.com/playframework/playframework/commit/0a01f5babc1022023dd6466a83d0769331ae87c8)। लॉगर को कॉन्फ़िगर करने का एक उदाहरण 60-67 [यहां] (https://github.com/playframework/playframework/blob/0a01f5babc1022023dd6466a83d0769331ae87c8/documentation/manual/working/scalaGuide/advanced/dependencyinjection/code/CompileTimeDependencyInjection.scala के अंतर्गत दिखाया गया है)। –