मैं http://logback.qos.ch/मैं लॉगबैक को एक प्रॉपर्टी फ़ाइल कैसे पढ़ूं जो नाम एक चर है?
उपयोग कर रहा हूँमैं environemnt उस में चलाया जाता है पर निर्भर करता है उदाहरण के -Dproperties.url=myappproperties-production.properties
या -Dproperties.url=myappproperties-development.properties
के लिए एक पैरामीटर के साथ अपने जावा प्रक्रिया चला रहा हूँ
समस्या:। कैसे logback बनाने के लिए मेरी गुण फाइल लेने?
गुण फ़ाइल नाम स्थिर मैं क्या करना होगा है (काम करता है ठीक):
<configuration>
<property resource="myappproperties-development.properties" />
(...)
</configuration>
लेकिन मैं कुछ है कि गतिशील है (इस काम नहीं करता है) की जरूरत है:
<configuration>
<property resource="${properties.url}" />
(...)
</configuration>
समस्या यह थी कि ' ' और ' 'उदाहरण के लिए URL को संभाल नहीं सकता' फ़ाइल: /// पथ/से/my। properties'। वे सिर्फ फाइलों के लिए पथ संभाल सकते हैं। मैंने एक मुद्दा उठाया [http://jira.qos.ch/browse/LOGBACK-711 ](http://jira.qos.ch/browse/LOGBACK-711)। –
वास्तव में यह काम करता है - पहले मेरे लिए असफल रहा लेकिन मेरे पास एक टाइपो होना चाहिए था। मेरे लिए महत्वपूर्ण रूप से, यह तब भी काम करता है जब फ़ाइल नाम संपत्ति को संपत्ति फ़ाइल से लोड किया जाता है। लेकिन असली कारण यह है कि मैं इसे +1 कर रहा हूं डीबग सेटिंग है। यह एक समर्थक टिप है जो मैं चाहता हूं कि कल मैं जानता था !! – Rhubarb
मेरे लिए काम नहीं किया, इसके बजाय यह पूरी तरह से काम करता है, स्प्रिंग डॉक्स द्वारा अनुशंसित: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html – Sohail