hur kan jag se innehållet i en loggfil i realtid i Linux? Jo det finns en hel del verktyg där ute som kan hjälpa en användare att mata ut innehållet i en fil medan filen förändras eller kontinuerligt uppdatera. Några av de mest kända och kraftigt använda verktyg för att visa en fil innehåll i realtid i Linux är tail kommandot (hantera filer effektivt).,
Läs också: 4 Bra Open Source Log övervakning och hanteringsverktyg för Linux
tail Command – Monitor loggar i realtid
som sagt, tail command är den vanligaste lösningen för att visa en loggfil i realtid. Kommandot för att visa filen har dock två versioner, som illustreras i nedanstående exempel.
i det första exemplet behöver kommandot tail argumentet-f
för att följa innehållet i en fil.,
$ sudo tail -f /var/log/apache2/access.log
den andra versionen av kommandot är faktiskt ett kommando själv: tailf. Du behöver inte använda -f
-växeln eftersom kommandot är inbyggt med argumentet -f
.,
$ sudo tailf /var/log/apache2/access.log
vanligtvis roteras loggfilerna ofta på en Linux-server av logrotate-verktyget. För att titta på loggfiler som roteras på en daglig bas kan du använda flaggan-F
till tail-kommandot .,
Läs också: hur man hanterar systemloggar (konfigurera, rotera och importera till databas) i Linux
tail -F
kommer att hålla reda på om ny loggfil skapas och kommer att börja följa den nya filen istället för den gamla filen.
$ sudo tail -F /var/log/apache2/access.log
som standard kommer tail-kommandot att visa de senaste 10 raderna i en fil. Om du till exempel bara vill titta på de två sista raderna i loggfilen i realtid använder du filen -n
I kombination med flaggan -f
, som visas i exemplet nedan.,
$ sudo tail -n2 -f /var/log/apache2/access.log
Multitail Command – Monitor flera loggfiler i realtid
ett annat intressant kommando för att Visa loggfiler i realtid är multitail kommando. Namnet på kommandot innebär att multitail-verktyget kan övervaka och hålla reda på flera filer i realtid. Multitail kan du också navigera fram och tillbaka i den övervakade filen.,
för att installera mulitail-verktyget i Debian och RedHat-baserade system utfärdar kommandot nedan.
för att visa utdata från två loggfiler samtidigt, kör kommandot som visas i exemplet nedan.
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
Lnav Command – Monitor Multiple Log Files in Real Time
ett annat intressant kommando, som liknar multitail command, är kommandot lnav-kommandot., Lnav verktyget kan också titta på och följa flera filer och visa deras innehåll i realtid.
för att installera lnav-verktyget i Debian och RedHat-baserade Linux-distributioner genom att utfärda kommandot nedan.
$ sudo apt install lnav $ sudo yum install lnav $ sudo dnf install lnav
titta på innehållet i två loggfiler samtidigt genom att utfärda kommandot som visas i exemplet nedan.,
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
mindre kommando – Visa Realtidsutmatning av loggfiler
slutligen kan du visa liveutmatningen av en fil i realtid.med mindre kommando om du skriver Shift+F
.
som med tail utility, trycker du påShift+F
I en öppen fil på mindre kommer att börja efter slutet av filen. Alternativt kan du också börja mindre med mindre+F
flagga för att ange att live titta på filen.,
$ sudo less +F /var/log/apache2/access.log
det är det! Du kan läsa dessa följande artiklar om Log övervakning och förvaltning.,
- hantera filer effektivt med huvud -, svans-och kattkommandon i Linux
- hur man konfigurerar och hanterar Loggrotation med Logrotate i Linux
- Petiti – ett Open Source Log Analysis Tool för Linux SysAdmins
- hur man frågar revisionsloggar med hjälp av ”ausearch” – verktyget på CentOS / RHEL
- hantera loggmeddelanden under Systemd med Journalctl