2014-09-30 10 views
6

द्वारा नियंत्रण लॉगिंग स्तर मेरे पास एक वेब एप्लिकेशन है जिसमें मैं java.util.logging का उपयोग कर रहा हूं। मेरी logging.properties फ़ाइलों में डिफ़ॉल्ट स्तर जानकारी है। मेरे पास लॉगिंग के सभी स्तरों (जानकारी, डीबग, घातक आदि) के लिए मेरे आवेदन में लॉगर्स हैं। यह वेब एप्लिकेशन वेबस्पेयर 8 पर तैनात किया जाएगा।वेबस्पेयर व्यवस्थापक कंसोल

क्या होगा यदि मैं लॉगिंग स्तर बदलना चाहता हूं, तो रनटाइम पर WAS व्यवस्थापक कंसोल के माध्यम से जानकारी से त्रुटि में कहें? इसे कैसे प्राप्त किया जा सकता है?

उत्तर

5

WAS Admin console में लॉग इन करें और समस्या निवारण-> लॉग और ट्रेस-> अपने सर्वर-> डायग्नोस्टिक ट्रेस सेवा-> लॉग स्तर के विवरण बदलें पर क्लिक करें।

वहां आप अपना खुद का लॉग स्तर जोड़ सकते हैं, उदा।

com.example.test.*=all 

आप इसे स्थायी रूप से बदल सकते हैं, या आप रनटाइम (टैब "रनटाइम") पर गतिशील रूप से लॉग स्तर बदल सकते हैं। लॉग स्तर ':' से अलग होते हैं।

+1

मैंने इस विकल्प को आजमाया है। समस्या यह है कि यह डब्ल्यूएएस सर्वर के लॉग को नियंत्रित करता है। मैं अपने आवेदन के लॉग को नियंत्रित करना चाहता हूं जो myapp.log फ़ाइल में जेनरेट हो रहा है। –

+0

क्या कॉन्फ़िगरेशन फ़ाइल या ऐसा कुछ करने से ऐसा करने का कोई तरीका है? मैं व्यवस्थापक कंसोल तक नहीं पहुंच सकता, इसलिए मेरा एकमात्र विकल्प इसे फाइल सिस्टम से बदल रहा है। –

+0

एक ज्योथन स्क्रिप्ट के माध्यम से ऐसा करने का एक विकल्प है, जो मूल रूप से सीधे WAS सर्वर पर एक शेल स्क्रिप्ट चलाने के लिए उबलता है। एक jython स्क्रिप्ट के माध्यम से लॉग स्तर परिवर्तन के बारे में अधिक जानकारी https://stackoverflow.com/questions/12383413/cant-change-log-detail-levels- स्थायी रूप से-with-a-jython-script-was-7 पर मिल सकती है। इसके अलावा, आप अपने कंप्यूटर से दूरस्थ WAS इंस्टेंस पर wsadmin स्क्रिप्ट चला सकते हैं, विवरण यहां पाए जा सकते हैं: https://www.ibm.com/support/knowledgecenter/en/SSAW57_7.0.0/com.ibm.websphere.nd। डॉक्टर/जानकारी/एई/एई/txml_j2se.html –

5

Magic Wand जवाब के अलावा:

विन्यास टैब पर
  • परिवर्तन वैध के बाद सर्वर पुनः आरंभ
  • क्रम टैब पर परिवर्तन जब तक आप Save runtime changes to configuration as well
  • जाँच केवल सर्वर पुनः आरंभ तक मान्य हैं
  • आप या तो टेक्स्ट क्षेत्र में अपनी ट्रेस स्ट्रिंग टाइप कर सकते हैं, या Components पेड़ का उपयोग करके इसे चुन सकते हैं (यदि आपके क्लास लोड नहीं होते हैं, तो आपके पैकेज दिखाई नहीं दे सकते हैं et)
  • स्तर fine, finer, finest के साथ सभी संदेश trace.log पर SystemOut.log पर नहीं जाएंगे।
+0

गैस, स्पष्टीकरण के लिए धन्यवाद! –

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