Come posso vedere il contenuto di un file di log in tempo reale in Linux? Beh, ci sono un sacco di utilità là fuori che possono aiutare un utente a produrre il contenuto di un file mentre il file sta cambiando o in continuo aggiornamento. Alcune delle utility più conosciute e molto utilizzate per visualizzare un contenuto di file in tempo reale in Linux è il comando tail (gestisci i file in modo efficace).,
Leggi anche: 4 Buoni strumenti di monitoraggio e gestione dei log Open Source per Linux
tail Command – Monitora i log in tempo reale
Come detto, tail command è la soluzione più comune per visualizzare un file di log in tempo reale. Tuttavia, il comando per visualizzare il file ha due versioni, come illustrato negli esempi seguenti.
Nel primo esempio la coda del comando ha bisogno dell’argomento -f
per seguire il contenuto di un file.,
$ sudo tail -f /var/log/apache2/access.log
La seconda versione del comando è in realtà un comando stesso: tailf. Non è necessario utilizzare l’opzione-f
perché il comando è integrato con l’argomento-f
.,
$ sudo tailf /var/log/apache2/access.log
di Solito, i file di log vengono interrogati spesso su un server Linux con il logrotate utilità. Per guardare i file di registro che vengono ruotati su una base giornaliera è possibile utilizzare il comando-F
flag to tail.,
Leggi anche: Come gestire i log di sistema (Configurare, ruotare e importare nel database) in Linux
Il tail -F
terrà traccia se viene creato un nuovo file di log e inizierà a seguire il nuovo file invece del vecchio file.
$ sudo tail -F /var/log/apache2/access.log
Tuttavia, per impostazione predefinita, il comando tail mostrerà le ultime 10 righe di un file. Ad esempio, se si desidera guardare in tempo reale solo le ultime due righe del file di registro, utilizzare il file -n
combinato con il flag -f
, come mostrato nell’esempio seguente.,
$ sudo tail -n2 -f /var/log/apache2/access.log
Multitail di Comando Monitor Più File di Log in Tempo Reale
un Altro interessante comando per visualizzare i file di log in tempo reale è multitail comando. Il nome del comando implica che l’utilità multitail può monitorare e tenere traccia di più file in tempo reale. Multitail consente inoltre di navigare avanti e indietro nel file monitorato.,
Per installare l’utilità mulitail nei sistemi basati su Debian e RedHat, eseguire il comando seguente.
Per visualizzare l’output di due file di log simultanei, eseguire il comando come mostrato nell’esempio seguente.
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
lnav di Comando Monitor Più File di Log in Tempo Reale
un Altro interessante comando, simile a multitail comando è la lnav comando., Lnav utility può anche guardare e seguire più file e visualizzare il loro contenuto in tempo reale.
Installare l’utilità lnav nelle distribuzioni Linux basate su Debian e RedHat emettendo il seguente comando.
$ sudo apt install lnav $ sudo yum install lnav $ sudo dnf install lnav
Guarda il contenuto di due file di log contemporaneamente emettendo il comando come mostrato nell’esempio seguente.,
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
meno di Comando Display di Uscita in Tempo Reale dei File di Log
Infine, è possibile visualizzare il live output di un file con il comando less se si digita Shift+F
.
Come con tail utility, premendo Shift+F
in un file aperto in meno inizierà dopo la fine del file. In alternativa, puoi anche iniziare meno con meno +F
flag per entrare per guardare dal vivo il file.,
$ sudo less +F /var/log/apache2/access.log
Questo è tutto! Potete leggere questi seguenti articoli sul monitoraggio e la gestione dei log.,
- Gestisci i file in modo efficace usando i comandi head, tail e cat in Linux
- Come configurare e gestire la rotazione dei log usando Logrotate in Linux
- Petiti-Uno strumento di analisi dei log open source per gli amministratori di sistema Linux
- Come interrogare i log di controllo usando lo strumento’ ausearch ‘ su CentOS/RHEL