2010-01-15 9 views
5

पर कॉन्फ़िगरेशन में परिवर्तनों के बारे में जागरूक करना मुझे आश्चर्य है कि रन 4j रनटाइम पर कॉन्फ़िगरेशन पर परिवर्तनों के बारे में जागरूक होने का एक गैर-प्रोग्रामेटिक तरीका है या नहीं। मैं जानता हूँ कि मैं बदलाव के लिए एक संपत्ति फ़ाइल को देखने के लिए कुछ उपयोगी जगह पररनटाइम को रनटाइम

static { 
    PropertyConfigurator.configureAndWatch("log4j.properties", 100); 
} 

उपयोग कर सकते हैं, लेकिन मैं संपत्ति फ़ाइल के भीतर ही एक विकल्प पसंद करते हैं, परिवर्तन के लिए log4j घड़ी बताने के लिए। क्या वहां पर कोई ?

+0

यह पूछने के लिए धन्यवाद, क्योंकि सवाल ने मुझे अपनी समस्या को ठीक करने में मदद की। – justinhj

+0

आपका स्वागत है :) इस बीच, मैंने slf4j + लॉगबैक पर स्विच किया, जो मैं ढूंढ रहा था सब कुछ प्रदान करता है। –

उत्तर

2

लॉग 4j में कुछ JMX capabilities है जिसका अर्थ है कि आप कुछ विशेषताओं को गतिशील रूप से समायोजित कर सकते हैं (विशेष रूप से स्तर पर फ़िल्टरिंग)।

हालांकि मुझे विश्वास नहीं है कि आप इससे कहीं अधिक कर सकते हैं। परिशिष्ट में जीवनशैली की कोई अवधारणा नहीं है, जिसे संभवत: पुनर्गठन पर संसाधनों को विश्वसनीय रूप से खोलने/बंद करने में सक्षम होने की आवश्यकता होगी।

+0

ठीक है, यह अच्छी खबर नहीं है, लेकिन उत्तर के लिए धन्यवाद :) –