4 načina za gledanje ili praćenje datoteka dnevnika u stvarnom vremenu


Kako mogu vidjeti sadržaj datoteke dnevnika u stvarnom vremenu u Linuxu? Postoji mnogo uslužnih programa koji mogu pomoći korisniku da ispiše sadržaj datoteke dok se datoteka mijenja ili neprestano ažurira. Neki od najpoznatijih i najčešće korištenih uslužnih programa za prikaz sadržaja datoteke u stvarnom vremenu u Linuxu je naredba tail (učinkovito upravljanje datotekama).

Pročitajte također: 4 dobra alata za nadzor i upravljanje zapisima otvorenog koda za Linux

1. tail naredba – nadgledajte zapise u stvarnom vremenu

Kao što je rečeno, rep naredba je najčešće rješenje za prikaz log datoteke u stvarnom vremenu. Međutim, naredba za prikaz datoteke ima dvije verzije, kao što je ilustrirano u primjerima u nastavku.

U prvom primjeru naredba tail treba argument -f da prati sadržaj datoteke.

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

Druga verzija naredbe zapravo je sama naredba: tailf. Nećete morati koristiti prekidač -f jer je naredba ugrađena s argumentom -f.

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

Uslužni program logrotate obično mijenja datoteke dnevnika na Linux poslužitelju. Za gledanje datoteka dnevnika koje se svakodnevno izmjenjuju možete upotrijebiti oznaku -F za naredbu tail.

Pročitajte također: Kako upravljati zapisnicima sustava (konfigurirati, rotirati i uvesti u bazu podataka) u Linuxu

tail -F će pratiti ako se kreira nova datoteka dnevnika i počet će pratiti novu datoteku umjesto stare datoteke.

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

Međutim, prema zadanim postavkama, tail naredba će prikazati zadnjih 10 redaka datoteke. Na primjer, ako želite gledati u stvarnom vremenu samo posljednja dva retka datoteke dnevnika, koristite datoteku -n u kombinaciji s oznakom -f, kao što je prikazano u donji primjer.

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

2. Multitail naredba – nadgledajte više datoteka dnevnika u stvarnom vremenu

Još jedna zanimljiva naredba za prikaz datoteka dnevnika u stvarnom vremenu je naredba multitail. Naziv naredbe implicira da uslužni program multitail može nadzirati i pratiti više datoteka u stvarnom vremenu. Multitail vam također omogućuje navigaciju naprijed-natrag u nadziranoj datoteci.

Da biste instalirali uslužni program mulitail u sustavima baziranim na Debianu i RedHatu, izdajte naredbu u nastavku.

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

Za prikaz izlaza dvije datoteke dnevnika istovremeno, izvršite naredbu kao što je prikazano u primjeru u nastavku.

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

3. Naredba lnav – Pratite više datoteka dnevnika u stvarnom vremenu

Još jedna zanimljiva naredba, slična multitail naredbi je naredba lnav. Uslužni program Lnav također može gledati i pratiti više datoteka i prikazati njihov sadržaj u stvarnom vremenu.

Za instaliranje uslužnog programa lnav u distribucijama Linuxa temeljenim na Debianu i RedHatu izdavanjem donje naredbe.

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

Gledajte sadržaj dviju datoteka dnevnika istovremeno izdavanjem naredbe kao što je prikazano u donjem primjeru.

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

4. manje naredba – Prikažite izlaz log datoteka u stvarnom vremenu

Konačno, možete prikazati live izlaz datoteke s manje naredbe ako upišete Shift+F.

Kao i kod uslužnog programa repa, pritiskom na Shift+F u otvorenoj datoteci u manje počet će slijediti kraj datoteke. Alternativno, također možete početi manje s manje +F zastavice za ulazak u gledanje datoteke uživo.

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

To je to! Možete pročitati sljedeće članke o praćenju i upravljanju zapisnicima.

  1. Učinkovito upravljajte datotekama pomoću naredbi head, tail i cat u Linuxu
  2. Kako postaviti i upravljati rotacijom dnevnika koristeći Logrotate u Linuxu
  3. Petiti – Alat za analizu dnevnika otvorenog koda za Linux SysAdmins
  4. Kako postaviti upite o revizijskim zapisima pomoću alata 'ausearch' na CentOS/RHEL
  5. Upravljanje porukama dnevnika pod Systemd-om pomoću Journalctl-a [Sveobuhvatni vodič]

U ovom smo članku pokazali kako gledati kako se podaci dodaju u datoteke dnevnika u stvarnom vremenu na terminalu u Linuxu. Možete postaviti bilo kakva pitanja ili podijeliti svoje mišljenje o ovom vodiču putem donjeg obrasca za komentare.