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.
- Učinkovito upravljajte datotekama pomoću naredbi head, tail i cat u Linuxu
- Kako postaviti i upravljati rotacijom dnevnika koristeći Logrotate u Linuxu
- Petiti – Alat za analizu dnevnika otvorenog koda za Linux SysAdmins
- Kako postaviti upite o revizijskim zapisima pomoću alata 'ausearch' na CentOS/RHEL
- 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.