में कॉन्फ़िगरेशन फ़ाइल में फ़ाइल एपेंडर के लिए पर्यावरणीय परिवर्तनीय पथ कैसे देना है मेरे पास log4j.xml
कॉन्फ़िगरेशन फ़ाइल है। और RollingFileAppender
जिसमें मुझे लॉग स्टोर करने के लिए फ़ाइल पथ प्रदान करने की आवश्यकता है। समस्या यह है कि यूनिक्स मशीन पर एक रननेबल जार के रूप में मेरा कोड तैनात किया जाएगा। तो अगर मैं इस तरह पैरामीटर कुछ पारित:लॉग 4j
value=logs/messages.log"
यह मेरे घर निर्देशिका के अंदर नामक फ़ोल्डर लॉग बनाता है और इस निर्देशिका के अंदर फाइल करने के लिए सभी संदेशों को लिखता है।
मेरे पास कुछ मूल्य पर एक पर्यावरणीय चर सेट है। मैं उस चर के पथ का उपयोग करना चाहता हूं और उस पथ के नीचे संदेश लिखना चाहता हूं। मैं इसे कैसे प्राप्त कर सकता हूं?
मैं इस का उपयोग कर की कोशिश की थी:
value="${MY_HOME}/logs/message.log"
लेकिन यह काम नहीं करता। क्या कोई इस समस्या का समाधान सुझा सकता है?
मुझे संदेह है कि यह केवल आपके घर का उपयोग कर रहा है ई निर्देशिका आधार के रूप में है क्योंकि यह जावा प्रक्रिया की वर्तमान कार्यशील निर्देशिका है ... –