2010-02-26 9 views
10

मैं सिस्टम लॉगिंग कार्यान्वयन को बदलने के लिए हमारे लॉगिंग कार्यान्वयन को बदलने की प्रक्रिया में हूं। डायग्नोस्टिक्स। ट्रेससोर्स। हम गतिविधि ट्रेसिंग का लाभ लेना चाहते हैं और हम कई सर्वरों से कई लॉग फाइलों को डब्ल्यूसीएफ के एसवीसीटीस व्यूअर & लॉगपर्सर जैसे टूल के साथ पढ़ना चाहते हैं।क्या लॉग व्यूअर टूल System.Diagnostics.EventSchemaTraceListener द्वारा बनाए गए XML को पढ़ सकते हैं?

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

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

क्या EventSchemaTraceListener द्वारा बनाई गई लॉग फ़ाइलों को पढ़ने के लिए Vista & विंडोज 7 पर EventViewer के अलावा कोई उपकरण है? मैं SvcTraceViewer का उपयोग करने की उम्मीद कर रहा था क्योंकि यह फ़िल्टरिंग और गतिविधि स्थानांतरण के बाद एक अच्छा काम करता है।

मैं एक्सवीएलटी ट्रांसफॉर्म लिख सकता हूं ताकि एक्सएमएल को एसवीसीटीस व्यूअर द्वारा अपेक्षित प्रारूप में परिवर्तित किया जा सके। अगर ऐसा करने का यही एकमात्र तरीका है, तो मैं शायद ऐसा करूँगा, लेकिन मैं उम्मीद कर रहा था कि EventSchemaTraceListener द्वारा नए प्रारूप आउटपुट को पढ़ने के लिए पहले से ही एक उपकरण था।

उत्तर

4

I सोचें कि आप क्या चाहते हैं TraceView। यह डीडीके के हिस्से के रूप में उपलब्ध है। (यह सुनिश्चित नहीं है कि यह प्लेटफ़ॉर्म एसडीके का हिस्सा क्यों नहीं है।)

शायद आप जो भी खोज रहे हैं, ठीक नहीं है, लेकिन आउटपुट XML फ़ाइल के लिए स्कीमा event.xsd कहा जाता है। आप इसे प्लेटफार्म एसडीके डाउनलोड करके प्राप्त कर सकते हैं।

0

कृपया साइट www.xpolog.com देखें। मुझे लगता है कि आपको एक स्पष्ट विचार मिलेगा।

+0

धन्यवाद। आशाजनक लग रहा है लेकिन मैं डब्ल्यूसीएफ के svctraceviewer या logparser जैसे निःशुल्क टूल्स का उपयोग करने की उम्मीद कर रहा था। –

-1

जबकि मुझे पता है कि यह आपके प्रश्न का आकलन नहीं करता है, मुझे लगता है कि आपको Log4Net पर एक नज़र रखना चाहिए। बहुत सी परियोजनाओं ने बड़ी सफलता के साथ इस लॉगिंग ढांचे का उपयोग किया है। इसका उपयोग करना बहुत आसान है और विस्तारित और मुफ्त सॉफ्टवेयर के लिए बहुत आसान है।

+1

-1: यह –

+0

प्रश्न का उत्तर नहीं देता है, मुझे पता है कि यह सवाल का जवाब नहीं देता - मैंने जवाब में कहा। मुझे लगता है कि Log4Net के साथ आपकी असेंबली को एक बेहतर दृष्टिकोण हो सकता है और कम से कम विचार करने लायक है। –

+0

प्रश्न "एकाधिक सर्वर से एकाधिक लॉग फ़ाइलों" का उल्लेख करता है, जो मुझे लगता है कि वे डब्ल्यूसीएफ सेवा ट्रेस व्यूअर (टायरों में सहसंबंधों का सहसंबंध) की सहसंबंध सुविधाओं का उपयोग कर रहे हैं - कुछ ऐसा जो log4net _not_ (सीधे) समर्थन करता है। –

-1

क्या आपने Microsoft Log Parser को आजमाया है?

डाउनलोड पृष्ठ का हवाला देते हुए:

लॉग पार्सर एक शक्तिशाली, बहुमुखी उपकरण है कि इस तरह लॉग फाइल, एक्सएमएल फाइल और CSV फ़ाइलों, साथ ही कुंजी डेटा स्रोत के रूप में पाठ आधारित आंकड़ों के सार्वभौमिक क्वेरी पहुँच प्रदान करता है विंडोज़ ऑपरेटिंग सिस्टम जैसे इवेंट लॉग, रजिस्ट्री, फाइल सिस्टम, और एक्टिव डायरेक्टरी® पर।

ध्यान दें कि मैं इस उपकरण का उपयोगकर्ता नहीं हूं (अभी तक) - इसका मूल्यांकन थोड़ी देर के लिए मेरी TODO सूची पर रहा है।

यह देखते हुए कि ऐसा लगता है कि यह व्यावहारिक रूप से किसी भी XML फ़ाइल प्रारूप को संभाल सकता है, मुझे विश्वास है कि यह आपको वही करेगा जो आपको चाहिए।

0

मैं बहुत निश्चित आशा करता हूं कि विंडोज इवेंट व्यूअर (eventvwr.exe) इन फ़ाइलों को पढ़ सकता है।

आप घटना दर्शक से XML के रूप में यह एक ही स्कीमा नाम स्थान <Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'>

का उपयोग करता है लेकिन समस्या यह है कि मैं अभी तक एक तरह से उन्हें सफलतापूर्वक ईवेंट व्यूअर में फिर से खोलने के खोजने के लिए है सहेजते हैं। यह उन्हें आयात करने की कोशिश करता है लेकिन एक त्रुटि देता है। यदि मुझे और पता चलता है तो वापस रिपोर्ट करेंगे ...

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