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
övervaka Apache loggar i realtid

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
realtid Apache loggar övervakning

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
titta på de två sista raderna av loggar

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
Multitail Monitor Logs

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
Lnav – Realtidsloggar övervakning

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
titta på loggar med mindre kommando

det är det! Du kan läsa dessa följande artiklar om Log övervakning och förvaltning.,

  1. hantera filer effektivt med huvud -, svans-och kattkommandon i Linux
  2. hur man konfigurerar och hanterar Loggrotation med Logrotate i Linux
  3. Petiti – ett Open Source Log Analysis Tool för Linux SysAdmins
  4. hur man frågar revisionsloggar med hjälp av ”ausearch” – verktyget på CentOS / RHEL
  5. hantera loggmeddelanden under Systemd med Journalctl

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *