2012-03-08 15 views
13

मुझे मानक .NET EventLog class पर Event Tracing for Windows (ETW) का उपयोग क्यों करना चाहिए, और इसके विपरीत? क्या यह जानकर कि हम कुछ प्रदर्शन काउंटर का उपयोग करेंगे, निर्णय को प्रभावित करते हैं?इवेंटलॉग पर ईटीडब्ल्यू का उपयोग क्यों करें और इसके विपरीत?

मैं अब तक पता क्या:

  1. ETW चाहिए perform much better
  2. ईटीडब्ल्यू के साथ एकीकृत करने के लिए और अधिक काम है (उदा। .NET Event Tracing for Windows)
  3. ईटीडब्ल्यू (जैसे एप्लिकेशन, सिस्टम) में मानक चैनलों में से एक का चयन करके, वही जानकारी इवेंट लॉग में उपलब्ध है।

उत्तर

13

ईटीडब्ल्यू के कई फायदे हैं।

सबसे पहले, .NET 4.5 में, यह उपयोग करने के लिए बहुत आसान होगा। 4.512 में EventSource वर्ग नाटकीय रूप से आपके कोड के भीतर से ईवेंट बनाने को सरल बनाता है।

हालांकि, इसके बिना भी, ईटीडब्ल्यू के कुछ बड़े फायदे हैं, हालांकि यह आम तौर पर अलग-अलग काम करता है, और, जैसे, EventLog से अलग उद्देश्य प्रदान करता है।

EventLog वास्तव में लॉगिंग के लिए डिज़ाइन किया गया है। दूसरी ओर, ईटीडब्ल्यू आपको सिस्टम के संदर्भ में के संदर्भ में अपने एप्लिकेशन की प्रगति का पता लगाने की अनुमति देता है। जब आप ईटीडब्ल्यू घटनाओं को इकट्ठा करना शुरू करते हैं, तो आप उन्हें सिस्टम आधार पर एकत्र करते हैं, जिससे आप न केवल अपने आवेदन का पता लगा सकते हैं, बल्कि यह देखते हैं कि सिस्टम के संबंध में क्या चल रहा है। PerfView जैसे टूल का उपयोग करके, आप देख सकते हैं कि आपके एप्लिकेशन के विशिष्ट भाग कैसे काम करते हैं, साथ ही साथ फ्रेमवर्क और विंडोज के साथ क्या हो रहा है।

4

यह MSDN article ईटीडब्ल्यू के लाभों का वर्णन करने वाला एक अच्छा काम करता है।

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

नया Semantic Logging Application Block इवेंटसोर्स कार्यक्षमता को शामिल करना और आपके सिस्टम के लॉगिंग व्यवहार को प्रबंधित करना आसान बनाता है। यह इवेंट मेटाडाटा और पेलोड सहित ईटीडब्लू पाइपलाइन से अधिकांश संरचनाओं को उत्तराधिकारी बनाना संभव बनाता है, जैसे डेटाबेस, रोलिंग फाइल या विंडोज़ एज़ूर टेबल स्टोरेज जैसे लॉग मैसेज लिखने के लिए, और यह नियंत्रित करने के लिए कि आपका सिस्टम सेटिंग द्वारा लॉग इन करता है फ़िल्टर और वर्बोजी लॉगिंग।

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