2013-04-17 11 views
5

के रूप में .NET Trace और फिर NLog या log4net आदि का उपयोग करना, मैं अपना खुद का सामान्य लॉगिंग इंटरफ़ेस लिखने से बचना चाहता हूं, और इसके बजाय Trace कार्यक्षमता में निर्मित उपयोग करना चाहता हूं, जिसके साथ शुरू करने के लिए किसी भी लॉगिंग लाइब्रेरी की आवश्यकता नहीं होती है। लॉगिंग पुस्तकालयों को संबोधित करने से पहले, मेरे पास कम से कम आउटपुट विंडो में मेरी ट्रेस जानकारी है, जो विकास के इस चरण में काफी पर्याप्त है।श्रोता

मैं फिर अपने ऐप में लॉगिंग लाइब्रेरी जोड़ना चाहता हूं, और श्रोता के साथ Trace जोड़ना चाहता हूं, और कोई और लॉगिंग कोड नहीं लिखूंगा।

इस रणनीति पर आपकी राय क्या है, और इन लॉगिंग पुस्तकालयों के लिए श्रोताओं का पता लगाया जा सकता है, या शायद एंटरप्राइज़ लाइब्रेरी जैसे अन्य, उपलब्ध या तुरंत लागू करने के लिए व्यवहार्य हैं?

उत्तर

2

एनएलओजी एक ट्रेस लिस्टनर प्रदान करता है जो ट्रेस/ट्रेससोर्स स्टेटमेंट को एनएलओजी लॉगिंग सिस्टम में रूट करेगा।

http://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and-system-diagnostics-tracesource-logs-through-nlog.html

AFAIK log4net एक TraceListener के साथ आता है नहीं है, लेकिन यह बहुत आसान एक लिखने के लिए किया जाना चाहिए:

How to log Trace messages with log4net?

इसके अलावा, आप से पूछना नहीं था, लेकिन यह भी एक Common.Logging प्रदान करता है लॉगिंग संदेशों को रूट करने का तरीका (सामान्य.लॉगिंग एब्स्ट्रक्शन एपीआई का उपयोग करके) ट्रेस लिस्टनर को, साथ ही आम। लॉजिंग समर्थित प्लेटफ़ॉर्म के बीच ब्रिजिंग।

उन्नत देखें लॉगिंग यहां कार्य:

http://netcommon.sourceforge.net/docs/2.1.0/reference/html/ch01.html

जहाँ तक अपनी रणनीति पर मेरी राय के रूप में ... मैं रणनीति उचित लगता है लगता है। मुझे लगता है कि मैं अनुशंसा करता हूं कि आप स्थिर ट्रेस ऑब्जेक्ट के बजाय TraceSources का उपयोग करने पर विचार करें। एक लाभ यह है कि आपके पास नियंत्रण की एक बेहतर ग्रैन्युलरिटी होगी (यानी कुछ ट्रेस स्रोतों को चालू/बंद करें या उन्हें विभिन्न स्तरों पर सेट करें)।

+0

धन्यवाद, मैं सामान्य लॉगिंग को देखता हूं, लेकिन संभवतः ट्रेसे स्रोतों पर एक अच्छी नजर के बाद, सादे ट्रेसिंग के साथ चिपक जाता हूं। – ProfK

+0

TraceSources और सामान्य लॉगिंग यह है, धन्यवाद। मैं पहले सामान्य लॉगिंग के बारे में नहीं जानता था। – ProfK

+0

मैं मिश्रण में http://insightextensions.codeplex.com/ जोड़ना चाहता हूं। – code5

संबंधित मुद्दे