Sobes.tech
Junior

VoIP'taki log dosyasından sadece hataları nasıl çıkarabilirim?

sobes.tech yapay zeka

AI'dan gelen yanıt

İçeriği filtrelemek için komut satırı araçları kullanılabilir.

Örneğin, grep ile:

# "error" kelimesini içeren satırları filtrele (büyük/küçük harf duyarsız)
grep -i "error" /yol/veya/dizin/voip/log/dosya.log

# Hata desenlerini içeren satırları filtrele
grep -E "ERROR|CRITICAL|FATAL" /yol/veya/dizin/voip/log/dosya.log

awk ile:

# İkinci alan (örneğin, günlük seviyesi) "ERROR" ise satırları filtrele
awk '{ if ($2 == "ERROR") print }' /yol/veya/dizin/voip/log/dosya.log

sed ile:

# "error" kelimesini içermeyen satırları sil
sed -n '/error/Ip' /yol/veya/dizin/voip/log/dosya.log

Araç seçimi, VoIP günlüklerinin formatına ve gereken filtreleme hassasiyetine bağlıdır. Genellikle, ilk filtreleme için grep kullanmak ve ardından awk ile ek işlem veya belirli alanların çıkarılması faydalı olur.

Örneğin, günlük seviyeleri her satırın başında ise:

# ERROR ile başlayan satırları filtrele:
grep "^ERROR:" /yol/veya/dizin/voip/log/dosya.log

# ERROR:, CRITICAL: veya FATAL: ile başlayan satırları filtrele:
grep -E "^(ERROR|CRITICAL|FATAL):" /yol/veya/dizin/voip/log/dosya.log

Log dosyası çok büyükse, sıkıştırılmış dosyalar (.gz) için zgrep kullanılabilir:

zgrep -i "error" /yol/veya/dizin/voip/log/dosya.log.gz

Gerçek zamanlı hata izleme için tail ve grep kombinasyonu kullanılabilir:

# Log dosyasındaki yeni satırları takip et ve sadece "error" içerenleri göster:
tail -f /yol/veya/dizin/voip/log/dosya.log | grep -i "error"