Sobes.tech
Junior

VoIPтеги лог файлдан гана каталарды кантип чыгарыш керек?

sobes.tech AI

AIден жооп

Командалык саптардагы куралдарды колдонуп, лог файлдын мазмунун фильтрлөө мүмкүн.

Мисалы, grep менен:

# "error" сөзү камтылган саптарды фильтрлөө (жогорку жана кичи тамгаларга карабастан)
grep -i "error" /жол/же/лог/файл/voip.log

# Каталардын үлгүлөрүн камтыган саптарды фильтрлөө
grep -E "ERROR|CRITICAL|FATAL" /жол/же/лог/файл/voip.log

awk менен:

# Экинчи талаа (мисалы, лог деңгээли) "ERROR" дегенге барабар саптарды фильтрлөө
awk '{ if ($2 == "ERROR") print }' /жол/же/лог/файл/voip.log

sed менен:

# "error" сөзү камтылбаган саптарды өчүрүү
sed -n '/error/Ip' /жол/же/лог/файл/voip.log

Куралды тандоо VoIP логдорунун форматына жана талап кылынган тактыкка жараша болот. Көп учурда, утилиттерди бириктирүү пайдалуу, мисалы, баштапкы фильтр үчүн grep жана кийинки иштетүү үчүн awk колдонуу.

Мисалы, лог деңгээлдери ар бир саптын башында болсо:

# ERROR менен башталган саптарды фильтрлөө:
grep "^ERROR:" /жол/же/лог/файл/voip.log

# ERROR:, CRITICAL: же FATAL: менен башталган саптарды фильтрлөө:
grep -E "^(ERROR|CRITICAL|FATAL):" /жол/же/лог/файл/voip.log

Эгер лог файлы өтө чоң болсо, zgrep колдонсо болот (.gz файлы үчүн):

zgrep -i "error" /жол/же/лог/файл/voip.log.gz

Реалдуу убакытта каталардын мониторингин tail жана grep менен бириктирип жүргүзсө болот:

# Жаңы саптарды көзөмөлдөө жана "error" камткан саптарды көрсөтүү:
tail -f /жол/же/лог/файл/voip.log | grep -i "error"