Junior
VoIP-də log faylından yalnız səhvləri necə çıxarmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Əmr xətti vasitələrindən istifadə edərək log faylının məzmununu filtrləyə bilərsiniz.
Məsələn, grep ilə:
# "error" sözünü ehtiva edən sətirləri filtrləyin (böyük/kiçik hərf fərq etməz)
grep -i "error" /yol/veya/log/fayli/voip.log
# Xəta nümunələrini ehtiva edən sətirləri filtrləyin
grep -E "ERROR|CRITICAL|FATAL" /yol/veya/log/fayli/voip.log
awk ilə:
# İkinci sahə (məsələn, log səviyyəsi) "ERROR"-ə bərabər olan sətirləri filtrləyin
awk '{ if ($2 == "ERROR") print }' /yol/veya/log/fayli/voip.log
sed ilə:
# "error" sözünü ehtiva etməyən sətirləri silin
sed -n '/error/Ip' /yol/veya/log/fayli/voip.log
İstifadə ediləcək vasitə VoIP loglarının formatına və tələb olunan filtrasiya dəqiqliyinə bağlıdır. Tez-tez, vasitələrin birləşdirilməsi faydalıdır, məsələn, ilkin filtr üçün grep və əlavə işləmə və ya xüsusi sahələrin çıxarılması üçün awk istifadə etmək.
Məsələn, log səviyyələri hər sətirin əvvəlindədirsə:
# ERROR ilə başlayan sətirləri filtrləyin:
grep "^ERROR:" /yol/veya/log/fayli/voip.log
# ERROR:, CRITICAL: və ya FATAL: ilə başlayan sətirləri filtrləyin:
grep -E "^(ERROR|CRITICAL|FATAL):" /yol/veya/log/fayli/voip.log
Əgər log faylı çox böyükdürsə, sıxılmış fayllar (.gz) üçün zgrep istifadə edilə bilər:
zgrep -i "error" /yol/veya/log/fayli/voip.log.gz
Xətaları real vaxtda izləmək üçün tail və grep birləşməsindən istifadə edə bilərsiniz:
# Log faylında yeni sətirləri izləyin və yalnız "error" ehtiva edənləri göstərin:
tail -f /yol/veya/log/fayli/voip.log | grep -i "error"