4 viisi logifailide vaatamiseks või jälgimiseks reaalajas


Kuidas ma saan logifaili sisu reaalajas Linuxis vaadata? Noh, seal on palju utiliite, mis aitavad kasutajal faili sisu väljastada faili muutmise või pideva värskendamise ajal. Mõned tuntuimad ja enimkasutatud utiliidid failisisu reaalajas kuvamiseks Linuxis on saba käsk (failide tõhus haldamine).

1. saba käsk - jälgige logisid reaalajas

Nagu öeldud, on saba käsk logifaili reaalajas kuvamiseks kõige tavalisem lahendus. Kuid faili kuvamise käsul on kaks versiooni, nagu on näidatud allpool toodud näidetes.

Esimeses näites vajab käsusaba faili sisu jälgimiseks argumenti -f .

$ sudo tail -f /var/log/apache2/access.log

Käsu teine versioon on tegelikult käsk ise: tailf. Te ei pea kasutama lülitit -f , kuna käsk on sisseehitatud argumendiga -f .

$ sudo tailf /var/log/apache2/access.log

Tavaliselt pöörab logifaile Linuxi serveris utiliit logrotate sageli. Igapäevaselt pööratavate logifailide vaatamiseks saate kasutada saba käsku -F .

tail -F jälgib uue logifaili loomisel ja hakkab vana faili asemel järgima uut faili.

$ sudo tail -F /var/log/apache2/access.log

Vaikimisi kuvab saba käsk faili viimased 10 rida. Näiteks kui soovite reaalajas vaadata ainult logifaili kahte viimast rida, kasutage faili -n koos lipuga -f , nagu on näidatud allpool toodud näide.

$ sudo tail -n2 -f /var/log/apache2/access.log

2. Mitme saba käsk - jälgige mitut logifaili reaalajas

Teine huvitav käsk logifailide reaalajas kuvamiseks on mitme saba käsk. Käsu nimi viitab sellele, et mitmeotstarbeline utiliit saab reaalajas jälgida ja jälgida mitut faili. Multitail võimaldab teil ka jälgitavas failis edasi-tagasi navigeerida.

Mitme saba utiliidi installimiseks Debiani ja RedHati põhistes süsteemides väljastage järgmine käsk.

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

Kahe logifaili väljundi kuvamiseks samaaegselt käivitage käsk, nagu on näidatud allpool toodud näites.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. lnav Command - jälgige mitut logifaili reaalajas

Teine huvitav käsk, sarnane mitme saba käsuga, on käsk lnav. Lnav utiliit saab ka vaadata ja jälgida mitut faili ning kuvada nende sisu reaalajas.

Lnav-utiliidi installimiseks Debiani ja RedHati-põhistes Linuxi jaotustes väljastades alltoodud käsu.

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

Vaadake kahe logifaili sisu samaaegselt, väljastades käsu, nagu on näidatud allpool toodud näites.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. vähem käsku - kuvage logifailide reaalajas väljund

Lõpuks saate faili reaalajas väljundi kuvada vähem käskudega, kui tippite Shift + F .

Nagu sabautiliidi puhul, hakatakse avatud failis vähem kui Shift + F vajutama faili lõpule. Teise võimalusena võite ka vähem alustada + F lipuga, et sisestada faili reaalajas vaatamine.

$ sudo less +F  /var/log/apache2/access.log

See on kõik! Võite lugeda neid järgmisi artikleid logi jälgimise ja haldamise kohta.

  1. Failide haldamine Linuxis pea, saba ja kassi käskude abil tõhusalt
  2. Kuidas logi pööramist seadistada ja hallata, kasutades Linuxis rakendust Logrotate
  3. Petiti - Linuxi SysAdminsi avatud lähtekoodiga logianalüüsi tööriist
  4. Kuidas kontrollida logisid CentOS/RHEL-i 'ausearch' tööriista abil
  5. Hallake logisõnumeid jaotises Systemd, kasutades Journalctl [põhjalik juhend]

Selles artiklis näitasime, kuidas jälgida logifailides olevate andmete reaalajas kasutamist Linuxi terminalis. Allpool oleva kommentaarivormi kaudu saate esitada mis tahes küsimusi või jagada oma mõtteid selle juhendi kohta.