में लॉगिंग कार्यक्षमता को नियंत्रित करना हैडूप में लॉगिंग कार्यक्षमता को कैसे नियंत्रित करें? हैडोप लॉग को नियंत्रित करने के लिए डिफ़ॉल्ट log4j.properties फ़ाइल का उपयोग करता है। मेरा उपयोग मामला मेरी कक्षाओं द्वारा उत्पन्न लॉग को नियंत्रित करना है। JobTracker, TaskTracker, NameNode और DataNode डेमॉन प्रक्रियाओं की तरहहैडऑप
Hadoop डेमॉन उनके संबंधित मेजबान नोड के hadoop-conf-directory
से log4j.properties फ़ाइल का उपयोग करें। रूट लॉगर "INFO, console" पर सेट किया गया है जो कंसोल पर INFO पर सभी संदेश लॉग करता है।
मैं ओज़ी वर्कफ़्लो का उपयोग करके हडॉप नौकरियां ट्रिगर करता हूं। मैंने -Dlog4j.configuration=path/to/log4j.properties
सिस्टम प्रॉपर्टी सेट करके अपनी कस्टम log4j.properties फ़ाइल को नौकरी में पास करने का प्रयास किया, लेकिन यह काम नहीं कर रहा है। फिर भी, यह डिफ़ॉल्ट से log4j गुण लेता है।
मुझे डिफ़ॉल्ट log4j.properties फ़ाइल को स्पर्श नहीं करना चाहिए।
मैं ओज़ी-वी 3.1.3-इनक्यूबेटिंग, हैडोप-वी0.20 और क्लौडेरा सीडीएच-वी 4.0.1 का उपयोग कर रहा हूं।
मैं डिफ़ॉल्ट log4j.properties फ़ाइल को ओवरराइड कैसे कर सकता हूं ?? या मैं अपने वर्गों के लिए लॉग कैसे नियंत्रित कर सकता हूं ??
आपके लिए धन्यवाद क्रिस क्रिस :-) इससे मुझे बहुत मदद मिलती है। – Suresh
हाँ, यह सहायक है .. धन्यवाद –