Gibt es eine Möglichkeit, die PHP-Fehlerprotokolle oder Apache-Fehlerprotokolle in einem Webbrowser anzuzeigen?
Ich finde es ungünstig, auf mehrere Server zuzugreifen und einen "End" -Befehl auszuführen, um den Fehlerprotokollen zu folgen. Gibt es ein Tool (vorzugsweise Open Source), das mir die Fehlerlogs online anzeigt (Streaming oder Non-Streaming?)
Danke
Siehe Welche kommerziellen und Open-Source-Konkurrenten gibt es? zu Splunk? und ich würde Ссылка
empfehlenEinfaches und einfaches Werkzeug.
Sie machen ein Skript, das die Fehlerprotokolle von apache2 .. liest.
%Vor% wenn es nicht funktioniert .. versuche es mit den PHP-Funktionen exec
oder shell_exec
und dem Befehl 'cat /var/log/apache2/error.log'
BEARBEITEN: Wenn Sie mehrere Server haben (ich bin mit Webservern verbunden), können Sie eine Datei auf dem Rechner erstellen. Wenn Sie eine Anfrage an dieses Skript stellen (Hash-Verbindung), erhalten Sie die Protokolle von diesem Server
Da jeder Klarheit vorschlägt, möchte ich auch erwähnen, dass tailon . Ich schrieb tailon als moderne und sichere Alternative zu Klarheit . Es befindet sich noch in den frühen Entwicklungsstadien, aber die Funktionalität, die Sie brauchen, ist da. Sie können auch wtee verwenden, wenn Sie nur an einer einzigen Protokolldatei interessiert sind.
Ein einfacher PHP-Code zum Lesen und Drucken:
%Vor% Sie können die PHP-Variable error_log je nach Ihren Anforderungen in HTML einbetten. Der beste Teil ist tail
Befehl lädt die neuesten Fehler, die Ihren Server nicht zu stark belasten werden.
Sie können tail
so ändern, dass die Ausgabe wie gewünscht ist
Bsp. tail myfile.txt -n 100
// es gibt die letzten 100 Zeilen
Ich weiß, dass diese Frage ein bisschen alt ist, aber (zusammen mit dem Mangel an guten Entscheidungen) hat es mir die Idee gegeben, diese kleine (Open Source) Web-App zu erstellen. Ссылка . Es kann online verwendet werden, aber ich würde ein .htpasswd als ein grundlegendes Login-System verwenden. Ich hoffe es hilft.