2013-04-01 6 views
5

हमारे पास XML प्रारूप में elmah त्रुटि लॉग का एक फ़ोल्डर है। ये फ़ाइलें लाखों में होंगी और प्रत्येक फ़ाइल आकार में 50 केबी तक हो सकती है। हमें फ़ाइलों को खोजने में सक्षम होना चाहिए (उदाहरण: क्या त्रुटियां हुईं, कौन सी प्रणाली विफल हुई आदि)। क्या हमारे पास एक ओपन सोर्स सिस्टम है जो फाइलों को इंडेक्स करेगा और शायद कीवर्ड का उपयोग करके फाइलों के माध्यम से हमें खोजने में मदद करेगा? मैंने Lucene.net को देखा है लेकिन ऐसा लगता है कि मेरे पास कोड कोड होगा। कृपया सलाह दें।एल्मा त्रुटि लॉग फ़ाइलों (शायद 1000 में) के माध्यम से खोज

+2

यह 'SqlErrorLog' पर स्विच करने का समय हो सकता है। – jrummell

+1

यह एक ऐसा निर्णय है जिसे किसी व्यक्ति द्वारा "बहुत अधिक" पेस्केल के साथ बनाया गया है। –

उत्तर

5

यदि आपको XML में किसी फ़ोल्डर में लॉग इन करने की आवश्यकता है, तो elmah-loganalyzer उपयोग का उपयोग हो सकता है।

तुम भी "एसक्यूएल की तरह" xml फ़ाइलें से अधिक क्वेरी करने माइक्रोसॉफ्ट के लिए लॉग पार्सर का उपयोग कर सकते हैं:

LogParser -i:XML "SELECT * FROM *.xml WHERE detail like '%something%'" 

संपादित करें:

आप Nutch + SOLR या logstash + लोचदार खोजें के संयोजन का उपयोग कर सकता है एक अनुक्रमण समाधान के रूप में।

+0

मैंने केवल 71 xml फ़ाइलों के साथ "लॉग पार्सर छिपकली" का उपयोग करके लॉगपार्सर का परीक्षण किया और यह बहुत धीमा प्रतीत होता है। मुझे यहां एक इंडेक्सिंग समाधान की आवश्यकता होगी। –

+1

अन्य लिंक पर एक नज़र डालें। मुझे लगता है कि उन दो विकल्पों में से कोई भी आपकी आवश्यकताओं के अनुरूप होगा। – nimeshjm

0

हम कुछ डेवलपर्स वेबसाइट http://elmah.io कर रहे हैं। elmah.io इंडेक्स आपकी सभी त्रुटियों (लोचदार खोज में) और फंकी खोज, समूह त्रुटियों, छिपाने की त्रुटियों, समय फिल्टर त्रुटियों और अधिक करना संभव बनाता है। हम वर्तमान में बीटा में हैं, लेकिन यदि आप http://elmah.io पर साइन अप करते हैं तो आपको बीटा साइट पर एक लिंक मिलेगा।

दुर्भाग्यवश elmah.io आपके मौजूदा त्रुटि लॉग आयात नहीं करता है। हम स्रोत को ELMAH ErrorLog प्रकार के कार्यान्वयन को खोलेंगे, जो आपके स्वयं के लोचदार खोज में आपकी त्रुटियों को इंडेक्स करेगा (प्रोजेक्ट के लिए https://github.com/elmahio देखें)। दोबारा यह त्रुटि लॉगर आपके मौजूदा त्रुटि लॉग को अनुक्रमित नहीं करेगा, लेकिन आप हमारे ओपन सोर्स त्रुटि लॉगर का उपयोग कर अपने एक्सएमएल फाइलों और इंडेक्स सब कुछ के माध्यम से चलने वाले एक पार्सर को कार्यान्वित कर सकते हैं। यदि आप ElasticSearch के शीर्ष पर एक नया यूआई लागू नहीं करना चाहते हैं, तो आप हमारे एपीआई के माध्यम से सीधे त्रुटियों को elmah.io पर आयात कर सकते हैं।

+0

और परियोजना लाइव है: https://github.com/elmahio/Elmah.Io.ElasticSearch – ThomasArdal

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