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

Տեղի է ունենում սխալների ռեալ-թիմային մոնիտորինգ՝ օգտագործելով tailgrep-ի հետ համակցված:

# Հետևել նոր տողերին և ցուցադրել միայն այները, որոնք պարունակում են «error»
tail -f /ուղին/կենտրոն/ֆայլը/log/voip.log | grep -i "error"