एक बड़े एप्लिकेशन लॉगिंग में आवश्यक है, लेकिन जब कई डेवलपर कोड पर काम करते हैं, तो लॉग अराजक हो सकते हैं। एक लिख सकते हैं:बड़े जावा एप्लिकेशन में लॉगिंग को मानकीकृत करने के तरीके
log.info("Loaded " + rowCount + " recodrs from the database.");
एक और की तरह कुछ कर सकता:
log.debug("Records read={}", rowCount);
एक तीसरा डेवलपर सोच सकते हैं इस उचित तरीका है:
log.trace("Record(s) read: " + NumberFormat.getInstance().format(rowCount)
+ ", values: " + values);
यह लॉग कठिन हो जाएँगे पढ़ने के लिए, और पार्स करने के लिए बहुत कठिन है।
डेवलपर्स को उन लोगो का उत्पादन करने के लिए क्या मार्गदर्शन मिल सकता है जिनके पास लगातार होने का मौका है, और वास्तव में अन्य लोगों द्वारा उपयोग योग्य हो सकता है? लॉगिंग के बारे में एक नीति क्या अच्छा होगा? और यदि हां, तो इसमें क्या शामिल होना चाहिए? इस नीति को लागू करने के लिए एक एपीआई (लॉगिंग ढांचे के ऊपर) होना चाहिए?
मैं कोड को समान रूप से देखने के तरीके के बारे में भी उत्सुक हूं, लेकिन वास्तविक उत्पादन के बारे में अधिक महत्वपूर्ण सवाल है।
अपने अंतिम बिंदु के बारे में, वास्तव में आपको slf4j (सरल लॉग फेकाडे 4 जावा) का उपयोग करने की सलाह देते हैं जो इसकी देखभाल करने में मदद करता है और आपके लॉगिंग संदेश में स्ट्रिंग इंटरपोलेशन की अनुमति देता है। चूंकि slf4j सिर्फ एक मुखौटा है, इसलिए आप आसानी से लॉगिंग फ्रेमवर्क कार्यान्वयन स्विच कर सकते हैं। –
@ डीजे, slf4j पर अपने बिंदु से सहमत हैं। मैं लॉगिंग फ्रेमवर्क के बारे में बहुत अजीब होने से बचना चाहता था, क्योंकि प्रश्न में केवल दूसरा कोड स्निपेट slf4j के उपयोग को इंगित करता है। –