Junior
Hogyan lehet csak a hibákat kivenni a VoIP naplófájljából?
sobes.tech MI
Válasz az MI-től
Parancssori eszközök használhatók a naplófájl tartalmának szűrésére.
Például, grep segítségével:
# Szűrje azokat a sorokat, amelyek tartalmazzák az "error" szót (kis- és nagybetű érzéketlen)
grep -i "error" /útvonal/a/logfájlhoz/voip.log
# Szűrje azokat a sorokat, amelyek hibamintákat tartalmaznak
grep -E "ERROR|CRITICAL|FATAL" /útvonal/a/logfájlhoz/voip.log
Az awk-val:
# Szűrje azokat a sorokat, ahol a második mező (pl. napló szintje) "ERROR"-nak felel meg
awk '{ if ($2 == "ERROR") print }' /útvonal/a/logfájlhoz/voip.log
A sed-del:
# Törölje azokat a sorokat, amelyek NEM tartalmazzák az "error" szót
sed -n '/error/Ip' /útvonal/a/logfájlhoz/voip.log
A választott eszköz a VoIP naplók formátumától és a szűrési pontosságtól függ. Gyakran hasznos az eszközök kombinálása, például az grep elsődleges szűrésére, majd az awk-kal további feldolgozásra vagy konkrét mezők kivonására.
Például, ha a napló szintek a sorok elején találhatók:
# Szűrje azokat a sorokat, amelyek az ERROR szóra kezdődnek:
grep "^ERROR:" /útvonal/a/logfájlhoz/voip.log
# Szűrje azokat a sorokat, amelyek az ERROR:, CRITICAL: vagy FATAL: szavakkal kezdődnek:
grep -E "^(ERROR|CRITICAL|FATAL):" /útvonal/a/logfájlhoz/voip.log
Ha a naplófájl nagyon nagy, használhatja a zgrep-et tömörített fájlokhoz (.gz):
zgrep -i "error" /útvonal/a/logfájlhoz/voip.log.gz
Valós idejű hibakereséshez használhatja a tail-t a grep-el kombinálva:
# Kövesse az új sorokat a naplóban, és csak azokat mutassa, amelyek "error"-t tartalmaznak:
tail -f /útvonal/a/logfájlhoz/voip.log | grep -i "error"