hvordan kan jeg se indholdet af en logfil i realtid i Linu?? Nå er der mange værktøjer derude, der kan hjælpe en bruger med at udsende indholdet af en fil, mens filen ændres eller opdateres løbende. Nogle af de mest kendte og stærkt anvendte værktøjer til at vise et filindhold i realtid i Linu.er tail command (Administrer filer effektivt).,

Læs også: 4 gode Open Source Log overvågnings – og styringsværktøjer til Linu.

tail Command-Monitor Logs i realtid

som sagt er tail command den mest almindelige løsning til at vise en logfil i realtid. Kommandoen til at vise filen har dog to versioner, som illustreret i nedenstående eksempler.

i det første eksempel har kommandohalen brug for -f argument for at følge indholdet af en fil.,

$ sudo tail -f /var/log/apache2/access.log
Overvåge Apache Logfiler i realtid

Den anden version af den kommando, der er faktisk en kommando i sig selv: tailf. Du behøver ikke bruge -f s .itch, fordi kommandoen er indbygget med -f argument.,

$ sudo tailf /var/log/apache2/access.log
Real Time Apache Logfiler Overvågning

Normalt, log filerne er roteret ofte på en Linux-server, som logrotate nytte. For at se logfiler, der roteres på en daglig base, kan du bruge -F flag til hale kommando.,

Læs Også: Hvordan til at Styre Systemets Logfiler (Konfigurer, Rotere og Import Til Database) i Linux

tail -F vil holde styr på, hvis ny log-fil bliver skabt, og vil starte med at følge den nye fil i stedet for den gamle fil.

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

men som standard vil tail command vise de sidste 10 linjer i en fil. For eksempel, hvis du ønsker at se i realtid, kun de to sidste linjer af den logfil, skal du bruge -n fil kombineret med -f flag, som vist i nedenstående eksempel.,

$ sudo tail -n2 -f /var/log/apache2/access.log
Se To Sidste Linjer af Logs

Multitail Kommando – Overvåge Flere Log-Filer i realtid

en Anden interessant kommando til visning af log-filer i realtid er multitail kommando. Navnet på kommandoen indebærer, at multitail nytte kan overvåge og holde styr på flere filer i realtid. Multitail giver dig også mulighed for at navigere frem og tilbage i den overvågede fil.,

for at installere mulitail-værktøjet i Debian og RedHat-baserede systemer udsteder nedenstående kommando.

for at få vist output fra to logfiler samtidigt, skal du udføre kommandoen som vist i nedenstående eksempel.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
Multitail Overvågning af Logfiler

lnav Kommando – Overvåge Flere Log-Filer i realtid

en Anden interessant kommando, svarende til multitail kommando er lnav kommando., Lnav nytte kan også se og følge flere filer og vise deres indhold i realtid.

for at installere lnav-værktøjet i Debian-og RedHat-baserede Linu. – distributioner ved at udstede nedenstående kommando.

$ sudo apt install lnav $ sudo yum install lnav $ sudo dnf install lnav 

se indholdet af to logfiler samtidigt ved at udstede kommandoen som vist i nedenstående eksempel.,

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
lnav – Real-Time Overvågning af Logfiler

mindre Kommando – Display Real Time Output af Log-Filer

Endelig, du kan få vist live-produktion af en fil med mindre kommando, hvis du skriver Shift+F.

som med tail utility, trykke Shift+F i en åbnet fil i mindre vil begynde efter slutningen af filen. Alternativt kan du også starte mindre med mindre +F flag for at indtaste for at se live på filen.,

$ sudo less +F /var/log/apache2/access.log
Se Logs Bruger Mindre Kommando

det er Det! Du kan læse disse følgende artikler om Log overvågning og ledelse.,

  1. Administrer Filer Effektivt ved hjælp af hoved, hale og kat Kommandoer i Linux
  2. Hvordan at Opsætte og Administrere Log Rotation ved Hjælp af Logrotate i Linux
  3. Petiti – En Open Source-Log-Analyse-Redskab til Linux-Systemadministratorer
  4. Hvordan til at søge Audit Logs ved Hjælp af ‘ausearch’ Værktøj på CentOS/RHEL
  5. Administrer Log-Meddelelser i Henhold til Systemd Hjælp Journalctl

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *