Debate

Python ile JSON Log Analizi

Iniciado por IronSpecter · 21 jul 2026 12:50 · 8 Visitas · 0 Respuestas
Autor del tema #0
Log dosyaları, sistemlerin, uygulamaların ve hizmetlerin durumunu izlemek için kritik öneme sahiptir. Özellikle JSON formatında saklanan log dosyaları, okunabilirlikleri ve yapılandırılmış yapıları sayesinde analiz işlemlerini kolaylaştırmaktadır. Python, bu tür verileri işlemek için oldukça güçlü bir araçtır. Bu yazıda, Python kullanarak JSON formatındaki log dosyalarını nasıl analiz edeceğimizi keşfedeceğiz.

İlk olarak, gerekli kütüphaneleri yüklemek önemlidir. Python’un yerleşik json kütüphanesi, JSON verilerini kolayca işlemek için kullanılabilir. Ayrıca, verileri analiz etmek için pandas kütüphanesi de sıklıkla tercih edilmektedir. Aşağıdaki şekilde bu kütüphaneleri yükleyebilirsiniz:

CODE
123
import json
import pandas as pd


JSON log dosyasını okumak için open() fonksiyonunu kullanarak dosyayı açabilir ve json.load() ile verileri bir Python nesnesine dönüştürebiliriz. Örnek bir JSON log dosyası şu şekilde olabilir:

CODE
1234567
{
    "logs": [
        {"timestamp": "2023-10-01T10:00:00", "level": "INFO", "message": "Uygulama başlatıldı."},
        {"timestamp": "2023-10-01T10:05:00", "level": "ERROR", "message": "Veritabanı bağlantısı başarısız."}
    ]
}


Bu veriyi okumak için aşağıdaki kodu kullanabiliriz:

CODE
12345
with open('logs.json') as f:
    data = json.load(f)

logs = data['logs']


Veriyi okuduktan sonra, pandas kütüphanesi ile bu verileri DataFrame formatına dönüştürerek daha kolay analiz yapabiliriz:

CODE
12
df = pd.DataFrame(logs)


Artık df üzerinden çeşitli analizler yapabiliriz. Örneğin, hata seviyesindeki logları filtrelemek için şu şekilde bir sorgu yapabiliriz:

CODE
123
error_logs = df[df['level'] == 'ERROR']
print(error_logs)


Bu basit örnek, JSON loglarının nasıl okunacağı ve analiz edileceği konusunda başlangıç noktası sağlar. Log analizi, sistem durumu hakkında önemli bilgiler edinmemize yardımcı olur. Sizin JSON log analizi deneyimleriniz neler? Hangi araçları kullandınız veya hangi zorluklarla karşılaştınız? Yorumlarınızı bekliyorum.

Debes haber iniciado sesión para responder.

0 citas seleccionadas