2010-04-07 9 views
51

मैं log4j फ़ाइलों द्वारा उत्पन्न लॉग फ़ाइलों के लिए किसी प्रकार का विश्लेषक उपकरण ढूंढ रहा हूं। मैं grep से कुछ और अधिक उन्नत दिख रहा हूं? लॉग फ़ाइल विश्लेषण के लिए आप क्या उपयोग कर रहे हैं?क्या log4j फ़ाइलों के लिए एक लॉग फ़ाइल विश्लेषक है?

मैं सुविधाओं के प्रकार निम्नलिखित रहा हूँ:।

  • उपकरण मुझे बताना चाहिए कि कितने समय एक दिया लॉग बयान या एक स्टैक ट्रेस, आ गई है अधिमानतः पैटर्न के कुछ प्रकार के लिए समर्थन के साथ (जैसे संख्या लॉग इन स्टेटमेंट्स 'उपयोगकर्ता [एजी] * लॉग इन') से मेल खाता है।
  • लॉग स्तर (कितनी जानकारी, DEBUG लाइनें) द्वारा ब्रेकडाउन और लॉग संदेश शुरू करने वाले वर्ग द्वारा अच्छा होगा।
  • तिथि से टूटना (दिए गए समय अवधि में कितने लॉग विवरण)
  • कौन सी लॉग लाइन आम तौर पर एक साथ होती है? कई फ़ाइलों के लिए
  • समर्थन के बाद से मैं लॉग रोलिंग
  • गर्म स्थान विश्लेषण का उपयोग कर रहा हूँ: जब वहाँ लॉग बयान के असामान्य रूप से उच्च संख्या
  • या तो कमांड लाइन या जीयूआई लगता है अगर वहाँ एक कुछ समय अवधि है ठीक हैं
  • मुक्त स्रोत पसंद किया जाता है, लेकिन मैं

मेरे log4j विन्यास पैटर्न %d %p %c - %m%n साथ org.apache.log4j.PatternLayout का उपयोग करता है लेकिन यह है कि विश्लेषक उपकरण के लिए अनुकूलित किया जा सकता वाणिज्यिक प्रसाद में रुचि भी कर रहा हूँ। मैं Splunk सुझाव देंगे

+0

http://stackoverflow.com/questions/144807/java-log-viewer – Vadzim

उत्तर

13

(अस्वीकरण: मैं डेवलपर्स Chainsaw V2 के लिए योगदान में से एक हूँ)

Chainsaw V2 कार्यक्षमता आप कस्टम भाव और colorize करने के लिए उन लोगों के भाव उपयोग करने की क्षमता के लिए अपने समर्थन के माध्यम से देख रहे हैं के कुछ प्रदान कर सकते हैं , घटनाओं को खोजें और फ़िल्टर करें।

आप चेनसॉ में एकाधिक लॉग फ़ाइलों को लोड कर सकते हैं (डिफ़ॉल्ट रूप से, लॉग फ़ाइल के लिए सभी ईवेंट लॉगफाइल-विशिष्ट टैब पर रखे जाते हैं)। आप एक 'कस्टम अभिव्यक्ति लॉगपैन' भी परिभाषित कर सकते हैं जो आपके द्वारा प्रदान की गई अभिव्यक्ति से मेल खाने वाले नए टैब में सभी टैबों की घटनाओं को एकत्रित करेगा - डेटाबेस 'व्यू' के समान, आप सभी चेतावनियों को एकत्रित करने के लिए 'LEVEL> = WARN' अभिव्यक्ति का उपयोग कर सकते हैं , त्रुटि & किसी भी लॉग फ़ाइल से एक ही दृश्य में घातक संदेश।

कुछ उदाहरण भाव जो, colorize खोज या फिल्टर घटनाओं के लिए इस्तेमाल किया जा सकता:

  • संदेश की तरह 'उपयोगकर्ता [a-z] * में लॉग इन'
  • संदेश ~ = के लिए लॉग इन || संदेश ~ = लॉगआउट
  • स्तर> जानकारी
  • अपवाद
  • टाइमस्टैम्प < = '2010/04/06 15:05:35'

एक ही रास्ता मौजूद है 'मायने रखता है' वर्तमान में करने के लिए है पाने के लिए 'परिष्कृत फोकस' फ़ील्ड में अभिव्यक्ति को परिभाषित करें (अभिव्यक्ति से मेल खाने वाली घटनाओं की गिनती स्टेटस बार में दिखाई देगी)।

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

Chainsaw V2 के अगले संस्करण से बाहर आता है, मुझे आशा है कि आप फिर से आज़माएं - यह मुक्त स्रोत, मुफ़्त है, और हम हमेशा सुझाव & प्रतिक्रिया में रुचि रखते हैं।

+1

क्या चेनसॉ XMLLayout के बिना काम करता है? सामान्य पैटर्न Loutout के साथ? –

+0

हाँ, LogFilePatternReceiver का उपयोग कर। आप चेनसॉ के सहायता मेनू से जावाडोक पा सकते हैं, और वेलकम टैब पर एक उदाहरण कॉन्फ़िगरेशन फ़ाइल (दृश्य उदाहरण रिसीवर कॉन्फ़िगरेशन बटन) देख सकते हैं। 'logFormat' अपने पैटर्न के लिए है: TIMESTAMP स्तर लकड़हारा - संदेश तुम भी VFSLogFilePatternReceiver है, जो आपको जकार्ता कॉमन्स-वीएफएस फ़ाइल सिस्टम (SSH पर पूंछ फ़ाइलें, आदि) तक पहुँच देता है का उपयोग कर सकते हैं। मैं वीएफएस रिसीवर का उपयोग करने का सुझाव देता हूं, (पूंछ अधिक विश्वसनीय है) - केवल जरूरी जार (vfs, jsch, commons logging, आदि) को $ user/.chainsaw/plugins फ़ोल्डर या अपने क्लासपाथ में जोड़ें)। – Scott

+0

पिछली रात मैंने स्टेटस बार में सर्च मैच गिनती जोड़ दी, ताकि आपको यह उपयोगी लगे (अब आप स्टेटस बार में फ़िल्टरिंग और सर्चिंग के जरिए गिनती कर सकते हैं)। – Scott

2

अपनी आवश्यकताओं

+1

का संभावित डुप्लिकेट मैं चेनसॉ से थोड़ा अधिक स्तर की तलाश में हूं। यह मूल रूप से केवल एक गौरवशाली लॉग फ़ाइल दर्शक है। –

9

के लिए अपाचे Chainsaw http://logging.apache.org/chainsaw/index.html पर एक नजर डालें। यह तेजी से, Google की तरह लॉग के बहुत सारे (टेराबाइट्स) खोजता है, फ़िल्टर करना आसान है (उदाहरण के लिए लॉग स्तर या दिनांक), कई संबंधित लॉग इवेंट आदि के लेनदेन में सहसंबंध करना आसान बनाता है।

एक है डाउनलोड करने योग्य संस्करण जो तब तक निःशुल्क है जब तक आप प्रति दिन 500 एमबी से कम लॉग इंडेक्स कर रहे हों।

+0

यह आशाजनक प्रतीत होता है। मूल्य निर्धारण के बारे में कोई विचार? –

+4

एक मुफ्त संस्करण है जो प्रति दिन 500 एमबी अनुक्रमणित करता है। यदि आप 500 एमबी/दिन से अधिक लॉगिंग कर रहे हैं, तो स्प्लंक सस्ता नहीं है (हजारों डॉलर) लेकिन अधिकांश उपयोगकर्ता लॉग इन करते हैं कि हर दिन उस डेटा को आम तौर पर बड़ी, महंगी साइट चल रही है, इसलिए लागत किसी भी मुद्दे से कम हो सकती है। –

1

मन ट्री इनसाइट भी एक उपयोगी मुक्त स्रोत लॉग विश्लेषण उपकरण

है http://sourceforge.net/projects/mindtreeinsight

+1

डाउनलोड करते समय सावधान रहें। सोफोस ने अभी यह एक वायरस/मैलवेयर होने की सूचना दी है। सुनिश्चित नहीं है कि यह सही है, लेकिन मैंने इसे तुरंत हटा दिया, बस सुरक्षित होने के लिए ... – Bhaskar

0

आप भी एक ऑनलाइन लॉग फ़ाइल की कोशिश कर सकते विश्लेषण

http://www.sharontools.com/tools/LogAnalysis/Main.php

स्मिथ

+1

मुझे यह बहुत ही कमजोर पाया गया और इसमें बहुत सारी त्रुटियां थीं। सहायता लिंक काम नहीं किया। एक साफ विचार की तरह लग रहा है, लेकिन निष्पादन इस बिंदु पर गरीब है। – luiscolorado

2

आप LogSaw आज़मा सकते हैं, यह एक खुला sourc है ई ग्रहण के आधार पर सॉफ्टवेयर और जो सक्रिय है अभी ...

1

मुझे लगता है कि के लिए एक कस्टम उपकरण बनाया है: https://plus.google.com/u/0/102275357970232913798/posts/Fsu6qftH2ja

अल्फा analizing लॉग फ़ाइलों के लिए एक जीयूआई उपकरण है। आम तौर पर आपको संपादकों का उपयोग करके डेटा में खोज करने के लिए मजबूर होना पड़ता है। आप एक लॉग खोलते हैं, Ctrl-F और "अगला" बटन बार-बार दबाते हैं, फिर फ़ाइल को फिर से लोड करें क्योंकि इसे संशोधित किया गया था, और खोज दोहराएं। अल्फा डेटाबेस में लॉग फ़ाइल को मैप करता है जो आपको बिना किसी अतिरिक्त कार्रवाई के डेटा प्राप्त करने के लिए मानक SQL क्वेरी का उपयोग करने की अनुमति देता है।

2

देर थोड़ा आ सकते हैं, लेकिन LogMX यह सब सामान करता है, और अब कई वर्षों के लिए अत्यधिक सक्रिय है। यह ओपन-सोर्स नहीं है लेकिन यह शक्तिशाली है, भले ही ऐसा प्रतीत न हो!

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