बदलना मैं निष्पादन श्रृंखला में किसी बिंदु पर कुछ स्तर के संदेशों को लॉगिंग रोकने के लिए JVM को बताने में सक्षम होना चाहता हूं। कुछ बिंदु पर मैं केवल SEVERE
स्तर के साथ संदेश लॉग इन करना चाहते, तो मैं ऐसा करने का सोच रहा था:जावा - गतिशील रूप से लॉगिंग स्तर
for(Enumeration<String> loggerNames = logManager.getLoggerNames(); loggerNames.hasMoreElements();){
String name = loggerNames.nextElement();
Logger nextLogger = logManager.getLogger(name);
if(nextLogger != null)
nextLogger.setLevel(Level.SEVERE);
}
वहाँ एक ही तर्क को प्राप्त करने के एक क्लीनर तरीका अर्थात् एक वैश्विक चर कि मुद्रण जब तक प्रवेश करने के लिए बंद कर देंगे सेट है गंभीर? मुझे कंसोल आउटपुट (टेस्ट में) और लाइव आउटपुट के बीच अंतर करने की आवश्यकता है, इसलिए मैं इन स्तरों को हैंडलर (कंसोल और फाइल) पर संभावित रूप से सेट कर सकता हूं?
मुझे लगता है कि आपको जावा लॉगिंग गुण फ़ाइलों की आवश्यकता है। यह जांचें http://www.javapractices.com/topic/TopicAction.do?Id=143 –
नहीं, मैं डायनामिक परिवर्तन – Bober02