ठीक है, तो मैं एनएलओजी देख रहा हूं। उपयोग के आधार पर, मेरा आवेदन लॉगिंग ढांचे से बंधेगा। इसका समाधान कैसे किया जा सकता है?मेरा लॉगिंग ढांचा हमेशा मेरे आवेदन से जुड़ा हुआ है!
इसके अलावा, जब एनएलओजी का उपयोग करते हैं, तो मुझे इस ढांचे का उपयोग कर रहे प्रत्येक वर्ग के लिए बहुत अधिक monkey-code
लिखना होगा। क्या यह एक स्थिर वर्ग बनाने और मेरे आवेदन में कहीं से भी इसे एक्सेस करने का एक अच्छा अभ्यास है?
उदाहरण:
//the monkey code
private static Logger logger = LogManager.GetCurrentClassLogger();
//the coupling.
logger.Log(/*...*/);
आपने अपनी कक्षा घोषणा में इंटरफ़ेस खो दिया है। इसके अलावा यह बेहतर होगा 'MyOwnLogger' ने' लॉगर 'उदाहरण को कन्स्ट्रक्टर परम के रूप में स्वीकार किया - यह है कि DI कैसे काम करता है। – zerkms
मुझे कोई बात नहीं है LogManager.GetCurrentClassLogger यहां समझ में आता है: यह MyOwnLogger के लिए बनाया जाएगा, लेकिन असली जगह के लिए नहीं जहां लॉगिंग को – SiberianGuy
@zerkms कहा जाता है: धन्यवाद। मैंने इंटरफ़ेस जोड़ा है। 'NLogLogger' कक्षा NLog का उपयोग करके IMyOwnLogger कार्यान्वयन है, इसलिए इसे कन्स्ट्रक्टर में लॉगर नहीं लेना पड़ता है। – LukLed