लॉग पार्सर

रॉ लॉग पेस्ट करें — JSON, logfmt, वेब एक्सेस, syslog या सादा टेक्स्ट — और बिना कोई पैटर्न लिखे टाइमस्टैम्प, लेवल, अपवाद और मुख्य फ़ील्ड पाएँ।

इसका उपयोग कैसे करें

  1. लॉग का हिस्सा पेस्ट करें या लोकल .log / .txt फ़ाइल खोलें। पार्सिंग तुरंत शुरू हो जाती है — कोई Run बटन नहीं — और हर पंक्ति इसी क्रम में JSON, logfmt, वेब एक्सेस, syslog और टाइमस्टैम्प/लेवल से शुरू होने वाले टेक्स्ट के लिए जाँची जाती है।
  2. पहले सारांश पढ़ें: समय सीमा, लेवल गिनती, अपवाद, पहचाने गए फ़ॉर्मेट और सबसे आम फ़ील्ड कुंजियाँ। सारांश हमेशा हर इवेंट को कवर करता है।
  3. सूची छोटी करने के लिए कोई लेवल चिप दबाएँ या खोज बॉक्स में लिखें; दोनों साथ लगते हैं। किसी पंक्ति पर क्लिक करके पूरा संदेश, सभी फ़ील्ड, अपवाद स्टैक और मूल पंक्ति खोलें, फिर फ़िल्टर किए इवेंट JSON के रूप में कॉपी या डाउनलोड करें।

उदाहरण

रॉ लॉग

2026-10-20T13:55:36.123Z INFO [gateway] request received path=/api/orders user_id=4821
{"@timestamp":"2026-10-20T13:55:37.004Z","level":"error","service":"payment","message":"Charge failed","order_id":"A-1042","user_id":4821}
127.0.0.1 - alice [20/Oct/2026:13:55:38 +0000] "POST /api/orders HTTP/1.1" 502 187 "-" "curl/8.5.0"
2026-10-20 13:55:40,512 ERROR [order-service] Unhandled exception
java.lang.IllegalStateException: gateway timeout
    at com.acme.Order.submit(Order.java:42)

पार्स किया सारांश

इवेंट: 4 · पंक्तियाँ: 6
समय सीमा: 2026-10-20T13:55:36.123Z → 2026-10-20T13:55:40.512 (मिले-जुले ज़ोन)
लेवल: info 1 · error 3
अपवाद: 1
फ़ॉर्मेट: JSON 1 · वेब 1 · टेक्स्ट 2
फ़ील्ड: path 2 · user_id 2 · bytes 1 · client 1 · method 1 · order_id 1 · protocol 1 · status 1

JSON पंक्ति एक इवेंट है; Java क्लास वाली पंक्ति और उसका स्टैक ऊपर के ERROR इवेंट की सतत पंक्तियाँ हैं। बिना ज़ोन वाली टेक्स्ट पंक्ति की तुलना सादे घड़ी-समय के रूप में होती है, इसलिए सीमा पर “मिले-जुले ज़ोन” लिखा आता है। HTTP 502 त्रुटि गिना जाता है; स्टेटस कोड मूल लेवल के रूप में दिखता रहता है।

नियम, सीमाएँ और ज्ञात समस्याएँ

  • पहचान पंक्ति-दर-पंक्ति और क्रम में होती है: JSON (प्रति पंक्ति एक ऑब्जेक्ट), logfmt (कम से कम दो key=value जोड़े), Apache/Nginx कॉमन या कॉम्बाइंड एक्सेस लॉग, syslog RFC 5424/3164, फिर वह टेक्स्ट जिसकी पंक्ति समर्थित टाइमस्टैम्प या लेवल से शुरू हो। बाक़ी सब सादे इवेंट के रूप में रहता है — कोई पंक्ति नहीं गिरती।
  • सिर्फ़ स्पष्ट टाइमस्टैम्प सामान्यीकृत होते हैं: ISO 8601, साल-पहले वाली तारीख़ें, Apache एक्सेस-लॉग समय और Unix सेकंड या मिलीसेकंड। 03/04/2026, सिर्फ़ तारीख़ वाले मान और बिना साल वाला syslog अपना मूल टेक्स्ट रखते हैं और उनका सामान्यीकृत समय नहीं होता।
  • सेकंड के अंश मिलीसेकंड तक काटे जाते हैं, कभी राउंड नहीं होते। ऑफ़सेट बने रहते हैं; बिना ऑफ़सेट वाले समय सादे घड़ी-समय के रूप में तुलना होते हैं और सारांश “सादा” या “मिला-जुला” बताता है।
  • लेवल एक तय शब्दावली (अंग्रेज़ी के साथ चीनी और अरबी शब्द), pino/bunyan संख्याएँ, syslog PRI/severity, या HTTP स्टेटस (5xx त्रुटि, 4xx चेतावनी, बाक़ी सूचना) से आते हैं। जिस पंक्ति में कोई पहचाना लेवल न हो वह अज्ञात है, सूचना नहीं।
  • इंडेंट वाली पंक्तियाँ, स्टैक फ़्रेम, Traceback, Exception in thread और Caused by पंक्तियाँ पिछले इवेंट से जुड़ती हैं; खाली पंक्ति स्टैक ख़त्म करती है। यह अनुमान है — किसी असमर्थित मल्टी-लाइन फ़ॉर्मेट में रिकॉर्ड के बीच खाली पंक्ति डालनी पड़ सकती है।
  • अपवाद Exception, Error या Throwable पर ख़त्म होने वाले क्लास नामों से पहचाने जाते हैं। सबसे गहरा Caused by जीतता है। फ़्रेम पार्स नहीं होते, उससे आगे मूल कारणों की रैंकिंग नहीं होती, और कोई AI सेवा नहीं बुलाई जाती।
  • सूची में ज़्यादा से ज़्यादा 200 मेल खाते इवेंट रेंडर होते हैं। गिनती, सारांश, कॉपी और डाउनलोड हमेशा सभी मैच कवर करते हैं, और सूची बताती है कि वह कहाँ कटी है।
  • इनपुट की कड़ी सीमा: 5,000,000 कैरेक्टर। 500,000 कैरेक्टर से ऊपर भी पार्सिंग चलती रहती है, बस डिबाउंस लंबा होता है। 200,000 कैरेक्टर से लंबी एक पंक्ति सादे टेक्स्ट के रूप में रखी जाती है।
  • JSON ऐरे और सुंदर ढंग से लिखा मल्टी-लाइन JSON समर्थित नहीं हैं: प्रति पंक्ति सिर्फ़ एक ऑब्जेक्ट। अमान्य JSON, कमेंट और अंत में लगे कॉमा ठीक करने के बजाय सादे टेक्स्ट में बदल जाते हैं।
  • कुछ भी अपलोड, संग्रहीत या URL में नहीं जाता। फ़ाइलें ब्राउज़र के File API से लोकल पढ़ी जाती हैं, और कॉपी/डाउनलोड सिर्फ़ बटन दबाने पर होता है।

लॉग संरचित हो जाने के बाद आमतौर पर यही अगला कदम होता है।