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"