Drei Befehle zum Anzeigen von Protokollen unter Linux: 1. tail-Befehl, der Protokolle in Echtzeit überwachen kann, mit der Syntax „sudo tail parameter log file path“; 2. multitail-Befehl, der mehrere Protokolldateien in Echtzeit überwachen und verfolgen kann Zeit und ermöglicht Benutzern auch die Überwachung und Verfolgung mehrerer Protokolldateien in Echtzeit. 3. Der Befehl lnav kann mehrere Protokolldateien in Echtzeit überwachen, verfolgen und deren Inhalte anzeigen Echtzeit.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
1. Tail-Befehl – Protokolle in Echtzeit überwachen
Wie oben erwähnt, ist der Tail-Befehl die gebräuchlichste Lösung, um Protokolldateien in Echtzeit anzuzeigen Zeit. Es gibt jedoch zwei Versionen des Befehls, der die Datei anzeigt, wie im folgenden Beispiel gezeigt.
Im ersten Beispiel erfordert der Befehltail
den Parameter-f
, um den Inhalt der Datei zu verfolgen.tail
需要-f
参数来跟踪文件的内容。
$ sudo tail -f /var/log/apache2/access.log
实时监控Apache日志
该命令的第二个版本实际上是一个命令本身:tailf
。你不需要使用该-f
开关,因为该命令是与-f
参数一起内置的。
$ sudo tailf /var/log/apache2/access.log
实时Apache日志监控
通常,logrotate实用程序会在Linux服务器上频繁地轮换日志文件。要查看每日基础上轮换的日志文件,可以使用tail -F
命令。
tail -F
将跟踪正在创建的新日志文件,并开始跟踪新文件而不是旧文件。
$ sudo tail -F /var/log/apache2/access.log
但是,默认情况下,tail命令将显示文件的最后10行。例如,如果你只想实时查看日志文件的最后两行,请使用-n
与该-f
标志结合的文件,如下例所示。
$ sudo tail -n2 -f /var/log/apache2/access.log
查看最后两行日志
2.multitail命令 - 实时监控多个日志文件
另一个有趣的实时显示日志文件的命令是multitail
命令。该命令的名称意味着multitail
$ sudo apt install multitail [On Debian&Ubuntu] $ sudo yum install multitail [On RedHat&CentOS] $ sudo dnf install multitail [On Fedora 22+ version]
tailf
. Sie müssen den Schalter
-f
nicht verwenden, da der Befehl mit dem Parameter
-f
integriert ist.
$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log
Apache-Protokollüberwachung in Echtzeit
Normalerweise rotiert das Dienstprogramm logrotate Protokolldateien häufig auf Linux-Servern. Um täglich rotierte Protokolldateien anzuzeigen, verwenden Sie den Befehltail -F
.tail -F
verfolgt die Erstellung neuer Protokolldateien und beginnt mit der Verfolgung neuer Dateien anstelle alter Dateien.
$ sudo apt install lnav [On Debian&Ubuntu] $ sudo yum install lnav [On RedHat&CentOS] $ sudo dnf install lnav [On Fedora 22+ version]
-n
in Kombination mit dem Flag
-f
, wie in gezeigt das Beispiel unten.
$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log
Sehen Sie sich die letzten beiden Protokollzeilen an
2. Multitail-Befehl – Überwachen Sie mehrere Protokolldateien in Echtzeit
Ein weiterer interessanter Befehl, der Protokolldateien in Echtzeit anzeigt, ist der Befehlmultitail
. Der Name des Befehls bedeutet, dass das Dienstprogramm
multitail
mehrere Dateien in Echtzeit überwachen und verfolgen kann. Mit Multitail können Sie außerdem zwischen überwachten Dateien hin und her navigieren.
Um die Ausgabe von zwei Protokolldateien gleichzeitig anzuzeigen, führen Sie den im folgenden Beispiel gezeigten Befehl aus. rrreeeMehrpunkt-Überwachungsprotokolle3. lnav-Befehl – Überwachen Sie mehrere Protokolldateien in EchtzeitEin weiterer interessanter Befehl, ähnlich dem Multitail-Befehl, ist der lnav-Befehl. Das Lnav-Dienstprogramm kann auch mehrere Dateien überwachen und verfolgen und deren Inhalte in Echtzeit anzeigen. Installieren Sie das Dienstprogramm lnav in Debian- und RedHat-basierten Linux-Distributionen, indem Sie den folgenden Befehl ausgeben. rrreeeBeobachten Sie den Inhalt von zwei Protokolldateien gleichzeitig, indem Sie den Befehl ausgeben, wie im folgenden Beispiel gezeigt. rrreeelnav – Protokollüberwachung in EchtzeitVerwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWelche drei Befehle gibt es zum Anzeigen von Protokollen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!