Sobes.tech
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 tailgrep 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"