2013-01-04 32 views
17

क्या कोई लॉगिंग फ्रेमवर्क पोर्टेबल क्लास लाइब्रेरी का समर्थन करता है? मैंने नुजेट पर खोज की लेकिन कोई भी ढूंढने में असफल रहा।पोर्टेबल क्लास लाइब्रेरी के लिए कोई लॉगिंग ढांचा?

धन्यवाद,

+4

यह एक बिल्कुल अच्छा सवाल है और इसे बंद नहीं किया जाना चाहिए था। मेट्रोलॉग एक लॉगिंग फ्रेमवर्क है जो पोर्टेबल क्लास लाइब्रेरीज़ का समर्थन करता है: https://github.com/mbrit/MetroLog –

+0

@ बोपर्सन, जवाब सिर्फ "हां" नहीं है बल्कि पोर्टेबल लॉगिंग फ्रेमवर्क का उपयोगी संदर्भ है। मुझे समझ में नहीं आता कि यह सवाल क्यों बंद था। –

+0

पोर्ट सामान्य करने के लिए पुल अनुरोध हैं। पीसीएल पर लॉगिंग - https://github.com/net-commons/common-logging/pull/21 - https://github.com/net-commons/common-logging/pull/30 लेकिन उनमें से कोई भी अब तक ट्रंक में विलय नहीं हुआ था –

उत्तर

8

सुनिश्चित नहीं हैं, अगर वहाँ ढांचे सीधे पोर्टेबल कक्षा लाइब्रेरी को लक्षित प्रवेश करने है, लेकिन कुछ भी निर्भरता इंजेक्शन का उपयोग कर अपने पीसीएल में प्रवेश को लागू करने से आप बंद हो जाता है - लॉगिंग सेवा के लिए इंटरफ़ेस बनाने और सभी लक्ष्य प्लेटफार्मों में लागू अलग से अपने पसंदीदा, या यहां तक ​​कि विभिन्न पुस्तकालयों का उपयोग कर। आपके पास विशिष्ट लॉगिंग सेटिंग्स पर अधिक नियंत्रण है - यह .NET WPF ऐप, WP8 ऐप या विंडोज स्टोर ऐप में लॉग इन करने के लिए काफी अलग दृष्टिकोण है।

1

क्योंकि मैं भी कोई समाधान नहीं मिला, मैं अपने ही यहाँ ... https://portilog.wordpress.com/

+2

कृपया, इस ** http://stackoverflow.com/help/deleted-answers को पढ़ने का प्रयास करें, यह समझने के लिए कि ** ** ** कैसे उत्तर दें। अर्थात्: "उत्तर जो मौलिक रूप से प्रश्न का उत्तर नहीं देते हैं": ** किसी बाहरी साइट के लिंक से मुश्किल से अधिक ** –

1

चेक बाहर Splat बनाया।

बातें पार मंच कि

होना चाहिए यह प्रवेश सहित कुछ उपयोगी पार मंच वर्गों के साथ एक छोटे से पीसीएल पुस्तकालय है बनाने के लिए एक पुस्तकालय ...

https://github.com/paulcbetts/splat/blob/master/Splat/Logging.cs

आप इसे NuGet से प्राप्त कर सकते हैं।

4

मैं अपने ही सवाल का जवाब देंगे:

Common.Logging, नेट के लिए एक व्यापक रूप से इस्तेमाल पोर्टेबल प्रवेश अमूर्त, बन गया पीसीएल जल्दी 2014 में संगत (संस्करण 2.2.0 के आसपास)। मैंने अपने अधिकांश पुस्तकालयों (पीसीएल और गैर-पीसीएल) में सामान्य.लॉगिंग का उपयोग किया और यह पूरी तरह से काम करता है।

0

मैं इसी तरह की स्थिति में चला गया था जहां मुझे अपने पोर्टेबल पुस्तकालयों में किसी प्रकार की लगातार तरीके से लॉगिंग करने की आवश्यकता थी। मैंने पहले स्प्लट और कॉमन में देखा था। लॉगिंग और फैसला किया कि वे मेरी जरूरतों के लिए थोड़ा भारी थे (हालांकि वास्तव में दोनों बहुत ठोस लॉगिंग फ्रेमवर्क हैं)। तो यदि आप कुछ और हल्के वजन में रूचि रखते हैं तो मैंने एक ढांचा लिखा है जो सभी पोर्टेबल प्रोफाइल का समर्थन करता है (इसे लिखने के रूप में 344 तक) और न्यूनतम पदचिह्न प्रदान करता है। ढांचा एक पोर्टेबल लाइब्रेरी के रूप में कार्य करता है जो आगे चुने हुए एडाप्टर लाइब्रेरी में लॉगिंग कॉल पर (वर्तमान में न्यूगेट पर उपलब्ध एनएलओजी और लॉग 4नेट एडेप्टर हैं)। आपका प्लेटफ़ॉर्म एंट्री पॉइंट तब आपके लिए सामान्य रूप से लॉगिंग करने के लिए वायरिंग के लिए जिम्मेदार होता है, और बस एडाप्टर का निर्माण करता है और उस संदर्भ को पोर्टेबल भूमि में पास कर देता है (एक लोकप्रिय विधि पोर्टेबल कक्षाओं को पोर्टेबल तक पहुंच प्रदान करने के लिए निर्भरता इंजेक्शन का उपयोग करना होगा लॉग इन इंटरफेस)।

परियोजना बहुत सक्रिय नहीं है, लेकिन केवल क्योंकि मैं अपनी अंतिम अद्यतन के बाद से कुछ भी जोड़ने की जरूरत नहीं है। मैंने एक और एंड्रॉइड एडाप्टर लिखा लेकिन मैंने इसे लिखा है क्योंकि कोई भी एक्समरिन कोडिंग नहीं कर रहा है। कोड बेहद कम है, लॉगिंग सुखद और आसान बनाने की आवश्यकता है। यह ढांचा CF35 के साथ भी संगत है (हालांकि इसके लिए कोई आधिकारिक निर्माण नहीं है), क्या किसी को वास्तव में उस सीमा तक परिचालन करने की आवश्यकता होनी चाहिए।