Hoe kan ik de inhoud van een logbestand in realtime in Linux zien? Er zijn veel hulpprogramma ‘ s die er zijn die een gebruiker kunnen helpen om de inhoud van een bestand uit te voeren terwijl het bestand wordt gewijzigd of voortdurend wordt bijgewerkt. Een van de meest bekende en veelgebruikte hulpprogramma om een bestand inhoud in real time weer te geven in Linux is de tail Commando (bestanden effectief beheren).,
Lees ook: 4 Goede Open Source Log Monitoring en Management Tools Voor Linux
tail Command – Monitor Logs in Real Time
zoals gezegd, tail command is de meest voorkomende oplossing om een logbestand in real time weer te geven. Echter, het commando om het bestand weer te geven heeft twee versies, zoals geïllustreerd in de onderstaande voorbeelden.
in het eerste voorbeeld heeft de command tail het argument -f
nodig om de inhoud van een bestand te volgen.,
$ sudo tail -f /var/log/apache2/access.log
de tweede versie van het commando is eigenlijk een commando zelf: tailf. U hoeft de schakelaar -f
niet te gebruiken omdat het commando is ingebouwd met het argument -f
.,
$ sudo tailf /var/log/apache2/access.log
Meestal, de log bestanden zijn vaak gedraaid op een Linux-server door de logrotate utility. Om logbestanden te bekijken die dagelijks geroteerd worden, kunt u de -F
vlag naar staart commando gebruiken.,
Lees ook: hoe systeemlogboeken te beheren (configureren, roteren en importeren in de Database) in Linux
de tail -F
zal bijhouden of er een nieuw logbestand wordt aangemaakt en zal het nieuwe bestand volgen in plaats van het oude bestand.
$ sudo tail -F /var/log/apache2/access.log
standaard zal het tail Commando echter de laatste 10 regels van een bestand weergeven. Als u bijvoorbeeld alleen de laatste twee regels van het logbestand in realtime wilt bekijken, gebruikt u de-n
bestand in combinatie met de-f
vlag, zoals in het onderstaande voorbeeld te zien is.,
$ sudo tail -n2 -f /var/log/apache2/access.log
Multitail Command – meerdere logbestanden in Real Time controleren
Andere interessant commando om logbestanden in real time weer te geven is multitail Commando. De naam van het commando impliceert dat multitail hulpprogramma meerdere bestanden in real time kan controleren en bijhouden. Multitail kunt u ook heen en weer navigeren in het bewaakte bestand.,
om mulitail utility in Debian en RedHat gebaseerde systemen te installeren, voer het onderstaande commando uit.
om de uitvoer van twee logbestanden gelijktijdig weer te geven, voert u het commando uit zoals getoond in het onderstaande voorbeeld.
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
lnav Commando – meerdere logbestanden in Real Time controleren
een ander interessant Commando, vergelijkbaar met multitail commando is de lnav Commando., Het hulpprogramma Lnav kan ook meerdere bestanden bekijken en volgen en hun inhoud in realtime weergeven.
om het hulpprogramma lnav te installeren in op Debian en RedHat gebaseerde Linux-distributies door het onderstaande commando uit te voeren.
$ sudo apt install lnav $ sudo yum install lnav $ sudo dnf install lnav
bekijk de inhoud van twee logbestanden tegelijkertijd door het commando uit te voeren zoals getoond in het onderstaande voorbeeld.,
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
minder Commando – Display Real-Time Output van Log-Bestanden
tot slot, u kunt de live-uitgang van een bestand met minder commando als je Shift+F
.
net als bij tail utility, zal het indrukken van Shift+F
in een geopend bestand in less beginnen na het einde van het bestand. U kunt ook minder starten met minder +F
vlag om in te voeren om het bestand live te bekijken.,
$ sudo less +F /var/log/apache2/access.log
dat is het! U kunt deze volgende artikelen lezen over Log monitoring en beheer.,
- bestanden effectief beheren met behulp van head, tail en cat commando ’s in Linux
- Hoe log rotatie instellen en beheren met behulp van Logrotate in Linux
- Petiti – een open Source Log analyse Tool voor Linux systeembeheerders
- Hoe Audit Logs opvragen met behulp van’ ausearch ‘ Tool op CentOS/RHEL
- logberichten beheren onder Systemd met behulp van Journalctl