2015-07-17 7 views
6

यहां लिंक आपको दिखाता है कि अपने कस्टम लॉगर को कैसे कॉन्फ़िगर करें।

https://www.playframework.com/documentation/2.4.x/SettingsLogger

मैं बस सोच रहा था जहां $ {applicaation.home} परिभाषित है, के रूप में यह मेरी उत्पादन वातावरण में परिभाषित किया गया है नहीं लगता है।

उत्तर

3

जैसा कि @ 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 ... 
} 
+0

प्ले 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 के अंतर्गत दिखाया गया है)। –

3

मुझे बेवकूफ लगता है। मुझे अभी एहसास हुआ कि यह लॉगबैक का हिस्सा है और नाटक का हिस्सा नहीं है। अधिक जानकारी के लिए

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

चेकआउट लिंक यहाँ: आप इस प्रकार की तरह अपने खुद के वैरिएबल निर्धारित कर सकते http://logback.qos.ch/manual/configuration.html#definingProps

+0

इस तरह, उस में एप्लिकेशन की मेजबानी के लिए मुश्किल है अलग सर्वर, सही? –

संबंधित मुद्दे