2012-12-11 42 views
7

मुझे लगता है मैं एक कान फ़ाइल के रूप में WebSphere से 7 की तैनाती कर रहा हूँ एक जावा EE 5 वेब एप्लिकेशन है।कैसे WebSphere 7 में log4j.configuration प्रणाली चर सेट करने के लिए?

मैं तो मैं ठीक कर सकते हैं लोग इन सामग्री जब पुनर्निर्माण और कान फ़ाइल पुनर्वितरित करने के लिए जरूरत के बिना की जरूरत है मेरी log4j विन्यास EAR फ़ाइल के लिए बाहरी होना चाहता हूँ।

मेरी समझ यह है कि मैं log4j.properties फ़ाइल नामक "सिस्टम चर" सेट करके मेरी log4j.properties फ़ाइल का स्थान निर्दिष्ट कर सकता हूं। (उदा। log4j.configuration = c: /log4j.properties)

मेरा प्रश्न है, मैं इस सिस्टम चर को वेबस्पेयर 7 व्यवस्थापक कंसोल में कैसे सेट करूं?

मेरे आसपास ब्राउज़िंग मुझे लगता है कि Environment > WebSphere Variables है, लेकिन यह सही नहीं दिख रहा है क्योंकि यह पूरे सर्वर के लिए एक चर सेट करेगा। मुझे लगता है कि मैं सिर्फ अपने आवेदन ईएआर फ़ाइल के लिए एक सिस्टम वैरिएबल सेट करना चाहता हूं।

कोई मदद या सुझाव बहुत सराहना कर रहा है!

रोब

उत्तर

9

log4j.configuration संपत्ति एक जावा वर्चुअल मशीन प्रणाली संपत्ति है। आप सामान्य JVM तर्कों के अपने आवेदन सर्वर की सूची के अंत में जोड़कर इस संपत्ति लोड कर सकते हैं। यह निम्नलिखित के माध्यम से नेविगेट द्वारा WebSphere कंसोल में किया जाता है: इस पृष्ठ के तल पर

-Dlog4j.configuration=file:C:/log4j.properties

क्लिक करें Apply, और:

Servers > Application servers > [app server name] > Process definition > Java Virtual Machine

तहत जेनेरिक JVM तर्क, निम्नलिखित जोड़ें अपने परिवर्तनों को बचाओ। इसे प्रभावी होने के लिए एप्लिकेशन सर्वर को पुनरारंभ करने की आवश्यकता होगी।

+1

धन्यवाद, लेकिन इसका मतलब है कि सर्वर पर सभी ऐप्स के लिए एक log4j.configuration है, सही? मैंने सोचा होगा कि मेरे विशिष्ट एप्लिकेशन के लिए एक कॉन्फ़िगरेशन फ़ाइल हो सकती है। क्या यह संभव है? –

+0

आप सही हैं; यह हर जगह लागू होगा। यदि आप एप्लिकेशन-स्तरीय Log4J सेटिंग्स चाहते हैं, तो आपको प्रत्येक एप्लिकेशन के भीतर 'log4j.properties' फ़ाइल पैकेज करना होगा, और' log4j.configuration' सिस्टम प्रॉपर्टी को हटा देना होगा। – Isaac

1

तुम भी एक आवेदन के लिए साझा लाइब्रेरी का उपयोग करें और आपकी log4j.xml डाल सकते हैं।