Günlük ayrıştırıcı
Ham günlükleri yapıştırın — JSON, logfmt, web erişimi, syslog veya düz metin — desen yazmadan zaman damgası, düzey, istisna ve temel alanları alın.
Zaman aralığı
2026-10-20T13:55:36.123Z INFO [gateway] istek alındı path=/api/orders user_id=4821
{"@timestamp":"2026-10-20T13:55:37.004Z","level":"error","service":"payment","message":"Ödeme başarısız","order_id":"A-1042","user_id":4821}
127.0.0.1 - elif [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] Sipariş gönderilirken işlenmeyen istisna
java.lang.IllegalStateException: gateway timeout
at com.acme.Order.submit(Order.java:42)
Caused by: java.net.SocketTimeoutException: Okuma zaman aşımına uğradı
at com.acme.Gateway.call(Gateway.java:77)
2026-10-20T13:55:41.900Z WARN [gateway] yeniden deneme planlandı attempt=2 order_id=A-1042Nasıl kullanılır
- Bir günlük alıntısı yapıştırın veya yerel bir .log / .txt dosyası açın. Ayrıştırma anında başlar — Çalıştır butonu yoktur — ve her satır bu sırayla JSON, logfmt, web erişimi, syslog ve zaman damgası/düzey odaklı metin açısından kontrol edilir.
- Önce özeti okuyun: zaman aralığı, düzey sayıları, istisnalar, algılanan biçimler ve en sık alan anahtarları. Özet her zaman tüm olayları kapsar.
- Listeyi daraltmak için bir düzey etiketine tıklayın veya arama kutusuna yazın; ikisi birleşir. Tam mesajı, tüm alanları, istisna yığınını ve ham satırı genişletmek için herhangi bir satıra tıklayın, ardından filtrelenmiş olayları JSON olarak kopyalayın veya indirin.
Örnek
Ham günlük
2026-10-20T13:55:36.123Z INFO [gateway] istek alındı path=/api/orders user_id=4821
{"@timestamp":"2026-10-20T13:55:37.004Z","level":"error","service":"payment","message":"Ödeme başarısız","order_id":"A-1042","user_id":4821}
127.0.0.1 - elif [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] İşlenmeyen istisna
java.lang.IllegalStateException: gateway timeout
at com.acme.Order.submit(Order.java:42)Ayrıştırılmış özet
Olay: 4 · Satır: 6 Zaman aralığı: 2026-10-20T13:55:36.123Z → 2026-10-20T13:55:40.512 (karışık bölgeler) Düzeyler: bilgi 1 · hata 3 İstisnalar: 1 Biçimler: JSON 1 · Web 1 · Metin 2 Alanlar: path 2 · user_id 2 · bytes 1 · client 1 · method 1 · order_id 1 · protocol 1 · status 1
JSON satırı tek bir olaydır; Java sınıf satırı ve yığını, üstlerindeki ERROR olayının devam satırlarıdır. Bölge içermeyen metin satırı, gerçek saat değeri olarak karşılaştırılır; bu yüzden aralık "karışık bölgeler" olarak etiketlenir. HTTP 502 hata sayılır; durum kodu orijinal düzey olarak görünür kalır.
Kurallar, sınırlar ve bilinen sorunlar
- Algılama satır satır ve sıralıdır: JSON (satır başına bir nesne), logfmt (en az iki key=value çifti), Apache/Nginx ortak veya birleşik erişim günlükleri, syslog RFC 5424/3164, ardından desteklenen bir zaman damgası veya düzeyle başlayan metin. Geri kalan her şey düz olay olarak korunur — hiçbir satır atılmaz.
- Yalnızca belirsizliği olmayan zaman damgaları normalleştirilir: ISO 8601, yıl başta olan tarihler, Apache erişim günlüğü saatleri ve Unix saniye veya milisaniyeleri. 03/04/2026, yalnızca tarih içeren değerler ve yılsız syslog orijinal metnini korur, normalleştirilmiş saati olmaz.
- Saniye kesirleri milisaniyeye kırpılır, asla yuvarlanmaz. Ofsetler korunur; ofsetsiz saatler gerçek saat değeri olarak karşılaştırılır ve özet sade veya karışık olduğunu belirtir.
- Düzeyler sabit bir sözlükten gelir (İngilizce artı Çince ve Arapça sözcükler), pino/bunyan sayılarından, syslog PRI/şiddetinden veya HTTP durumundan (5xx hata, 4xx uyarı, diğerleri bilgi). Tanınan düzeyi olmayan satır info değil bilinmeyendir.
- Girintili satırlar, yığın çerçeveleri, Traceback, Exception in thread ve Caused by satırları önceki olaya eklenir; boş satır yığını bitirir. Bu bir sezgidir — desteklenmeyen çok satırlı bir biçim kayıtlar arasında boş satır gerektirebilir.
- İstisnalar Exception, Error veya Throwable ile biten sınıf adlarından tanınır. En derindeki Caused by kazanır. Çerçeveler ayrıştırılmaz, kök nedenler bunun ötesinde sıralanmaz ve hiçbir yapay zekâ servisi çağrılmaz.
- Liste en fazla 200 eşleşen olayı gösterir. Sayımlar, özet, kopyalama ve indirme her zaman tüm eşleşmeleri kapsar ve liste kesildiğinde bunu belirtir.
- Sert giriş sınırı: 5.000.000 karakter. 500.000 karakterin üzerinde ayrıştırma daha uzun gecikmeyle çalışmaya devam eder. 200.000 karakteri aşan tek satır düz metin olarak korunur.
- JSON dizileri ve çok satırlı biçimli JSON desteklenmez: yalnızca satır başına bir nesne. Geçersiz JSON, yorumlar ve sonda virgüller onarılmak yerine düz metne geri düşer.
- Hiçbir şey yüklenmez, saklanmaz veya URL'ye konmaz. Dosyalar tarayıcının File API'siyle yerel olarak okunur ve kopyalama/indirme yalnızca butona bastığınızda gerçekleşir.
İlgili araçlar
Günlük yapılandırıldıktan sonra genellikle yapılanlar.