Zum anzeigen von PHP-oder Apache-error-log, die online im browser?
Ist es ein Weg, um den PHP error logs oder Apache-error-logs im web-browser?
Finde ich es unbequem, um ssh zu mehreren Servern, und führen Sie einen "tail" - Befehl Folgen, der den Fehler meldet. Gibt es irgendein tool (möglichst open source), dass zeigt mir den error logs online (streaming oder nicht-streaming?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Was kommerzielle und open-source-Konkurrenten gibt es zu Splunk? und ich würde empfehlen, https://github.com/tobi/clarity
Einfachen und benutzerfreundlichen tool.
Da jeder ist darauf hindeutet,Klarheit, ich möchte auch erwähnen tailon. Ich schrieb tailon als eine moderne und sichere alternative zu Klarheit. Es ist noch in der frühen Phasen der Entwicklung, aber die Funktionalität, die Sie brauchen. Sie können auch wtee, wenn Sie nur daran interessiert sind, im folgenden eine einzelne log-Datei.
Du gut machen, ein script, das liest die Fehler-logs von apache2..
wenn Ihr nicht arbeiten.. versuchen, dass es mit den php-Funktionen
exec
odershell_exec
und den Befehl 'cat /var/log/apache2/error.log'EDIT: Wenn Sie multi-Server(ich quess mit Webserver drauf) können Sie eine Datei auf die Maschine, wenn Sie eine Anfrage an das Skript(Hash-Verbindung) Sie erhalten die Protokolle, die auf dem server
PHP Warning: file_get_contents(/var/log/apache2/error.log): failed to open stream: Permission denied
? Natürlich gegeben, dass ein grundlegendes security-system eingerichtet ist.Einem einfachen php-code in die log Lesen und ausdrucken:
Können Sie einbetten error_log von php Variablen in html wie pro Ihre Anforderung. Der beste Teil ist
tail
Befehl lädt die neuesten Fehler, die nicht zu laden auf Ihrem server.Können Sie ändern
tail
zu geben Ausgabe, wie Sie wollenEx.
tail myfile.txt -n 100
//wird es geben, die letzten 100 ZeilenIch gefunden habe, diese Lösung https://code.google.com/p/php-tail/
Es funktioniert perfekt. Ich brauchte nur zu ändern, die Dateigröße, denn ich war immer eine Fehler ersten.
Und ich habe Hinzugefügt, Standard-Größe, aber es ist nicht nötig
Ich weiß, diese Frage ist ein bisschen alt, aber (zusammen mit dem fehlen von guten Entscheidungen) es gab mir die Idee, diese winzigen (open source) web-app. https://github.com/ToX82/logHappens. Es kann online verwendet, aber ich würde verwenden eine .htpasswd als ein basic-login-system. Ich hoffe, es hilft.
Empfehle ich LogHappens: https://loghappens.com, es ermöglicht das anzeigen der Fehler-log im web, und das ist, was es aussieht:
LogHappens unterstützt verschiedene web-server-log-format, kommt es mit analysiert für Apache und CakePHP, und Sie können schreiben Sie Ihre eigenen.
Finden Sie es hier: https://github.com/qijianjun/logHappens
Es ist open source und kostenlos, ich Gabel und einige Arbeit, um es besser im dev-env oder im öffentlichen env. Das heißt: