Junior
Ինչպես հանել միայն սխալները VoIP-ի լոգ ֆայլից?
sobes.tech AI
Պատասխան AI-ից
Կամ կարող եք օգտագործել հրամանի տողային գործիքներ՝ ֆիլտրելու համար օրագրի ֆայլի բովանդակությունը:
Օրինակ՝ grep-ով՝
# Ստուգեք, թե տողերը պարունակում են «error» բառը (անհատականացնել մեծատառ-փոքրատառ)
grep -i "error" /ուղին/կենտրոն/ֆայլը/log/voip.log
# Ստուգեք, թե տողերը պարունակում են սխալի մոդելներ
grep -E "ERROR|CRITICAL|FATAL" /ուղին/կենտրոն/ֆայլը/log/voip.log
awk-ով՝
# Ֆիլտրեք տողերը, որտեղ երկրորդ դաշտը (օրինակ՝ օրագրի մակարդակը) հավասար է «ERROR»-ի
awk '{ if ($2 == "ERROR") print }' /ուղին/կենտրոն/ֆայլը/log/voip.log
sed-ով՝
# Ջնջել տողերը, որոնք ՉԵՆ պարունակում «error» բառը
sed -n '/error/Ip' /ուղին/կենտրոն/ֆայլը/log/voip.log
Ընտրությունը կախված է VoIP օրագրերի ձևաչափից և անհրաժեշտ ճշգրտությունից։ Հաճախ օգտակար է միացնել գործիքները՝ օրինակ՝ օգտագործելով grep սկզբնական ֆիլտրի համար և awk՝ լրացուցիչ մշակման կամ կոնկրետ դաշտերի հանելու համար:
Օրինակ՝ եթե օրագրի մակարդակները գտնվում են յուրաքանչյուր տողի սկզբում.
# Ֆիլտրել տողերը, որոնք սկսվում են ERROR-ով
grep "^ERROR:" /ուղին/կենտրոն/ֆայլը/log/voip.log
# Ֆիլտրել տողերը, որոնք սկսվում են ERROR:, CRITICAL: կամ FATAL-ով
grep -E "^(ERROR|CRITICAL|FATAL):" /ուղին/կենտրոն/ֆայլը/log/voip.log
Եթե օրագրի ֆայլը շատ մեծ է, կարելի է օգտագործել zgrep՝ սեղմված ֆայլերի համար (.gz):
zgrep -i "error" /ուղին/կենտրոն/ֆայլը/log/voip.log.gz
Տեղի է ունենում սխալների ռեալ-թիմային մոնիտորինգ՝ օգտագործելով tail-ը grep-ի հետ համակցված:
# Հետևել նոր տողերին և ցուցադրել միայն այները, որոնք պարունակում են «error»
tail -f /ուղին/կենտրոն/ֆայլը/log/voip.log | grep -i "error"