मुझे एक कार्यक्रम में कुछ घटनाओं को लॉग इन करना चाहिए लेकिन जहां तक मुझे पता है कि प्रोग्राम के बाहर लॉगिंग कोड रखना बेहतर होगा क्योंकि यह प्रोग्राम की वास्तविक कार्यक्षमता के बारे में नहीं है। तो क्या आप मुझे बता सकते हैं कि क्या मुझे इसे पूरी तरह से कोड से बाहर रखना चाहिए और घटनाओं को लॉग करने के लिए केवल पर्यवेक्षकों और श्रोताओं का उपयोग करना चाहिए? या जहां मुझे कुछ लॉग करने की आवश्यकता हो, मैं निम्नलिखित की तरह कोड की एक पंक्ति जोड़ सकता हूं:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
क्या मैं ऑब्ज़र्वर डिज़ाइन पैटर्न का उपयोग करने की गलती करता हूं? मुझे एक और डिज़ाइन पैटर्न चाहिए? या मुझे डिज़ाइन पैटर्न के बारे में सोचना बंद कर देना चाहिए?
PS1। अगर मैं केवल श्रोताओं और पर्यवेक्षकों का उपयोग करके लॉग इन करना चाहता हूं, तो मुझे निश्चित रूप से कार्यक्रम के पर्यवेक्षकों और श्रोताओं को जोड़ना और सुधारना होगा।
पीएस 2। मैं निश्चित रूप से जानता हूं कि जावा में लॉगिंग के लिए अलग-अलग लाइब्रेरी हैं और मैं java.utils.log का उपयोग कर रहा हूं, लेकिन मुझे अपनी विशेष वस्तुओं को लॉग करने के लिए इसके लिए एक रैपर रखना होगा।