Ich habe versucht, Apache Fehlerprotokoll mit dem folgenden Befehl zu analysieren:Parsing Apache error.log in Ubuntu 14.04
sudo tail -f /var/log/apache2/error.log | awk '$8 ~ /(400|500)/ {print $6}'
Wo ich versuche nur Ansicht 400 Fehler oder 500 Fehler. Aber wenn ich diesen ssh-Befehl ausführe, gibt es nichts zurück. Mit anderen Worten, auf dem Bildschirm wird nichts angezeigt.
Für den Rekord habe ich versucht, meinen Browser auf eine falsche URL-Seite zu zeigen, so dass es 400 Fehler/500 Fehler generiert.
Fehle ich etwas?
Bitte fügen Sie Snippet von error.log – Varun
@Varun Es tut mir leid, es ist nicht möglich, da dies auf einem Produktionsserver ausgeführt wird. Der Inhalt von error.log enthält sowohl "notice" als auch "warning" Level und es baut sich so schnell auf, dass ich nicht einmal die letzten 100 Zeilen erfassen kann. – Jeremy
Die Befehlssyntax sieht für mich OK aus, aber es ist möglich, dass das Feld $ 8 nicht den Fehlercode 400 oder 500 hat. Ersetzen Sie einfach $ 8 durch $ 0 und versuchen Sie awk '$ 0 ~/(400 | 500)/{print $ 6} ". Es ist schwierig, ein Problem herauszufinden, wenn keine Eingabedaten vorhanden sind. – Varun