हमारे पास डीबग लॉग हैं जो कक्षा + विधि हैं।
हमारे पास कुछ कार्यों के लिए विशिष्ट लॉग भी हैं, उदाहरण के लिए, सॉकेट पर प्राप्त कनेक्शन। ये वही हैं जिन्हें मैं 'तथ्य लॉग' या 'ऑडिट ट्रेल लॉग' कहता हूं, वे एक ही प्रकार की चीज़ लॉग करते हैं। बेशक हाल ही में मैं इन्हें डेटाबेस में चिपकाता हूं क्योंकि जिन तथ्यों को आप कैप्चर कर रहे हैं वे टेक्स्ट की स्ट्रिंग की तुलना में काफी जटिल हो सकते हैं, वे किसी विशेष समय में राज्य को शामिल कर सकते हैं। यानी, आप अपनी आवश्यक ऑडिट के लिए अपना ऑडिट ट्रेल रिकॉर्डिंग तंत्र रोल करते हैं।
डिबगिंग करते समय हम पैकेज/कक्षा सेट करेंगे, हम लॉग 4j में DEBUG को डिबग कर रहे हैं, जबकि ERROR पर रूटब्लॉगर छोड़ते हैं, और हमारे पास इसके लिए एक डिबगिंग लॉग फ़ाइल होगी जो आशा करता है कि अन्य क्षेत्रों से सभी गम्पफ लॉगिंग छोड़ दें आवेदन पत्र।
लेकिन इन चीजों को करने के लिए वास्तव में 'सही तरीका' नहीं है। तंत्र का संयोजन अच्छा लगता है लेकिन यह उस पर निर्भर करता है कि आप क्या लॉग करना चाहते हैं।