Heim > Backend-Entwicklung > PHP-Tutorial > Erklärung des PHP-Error-Fehlerprotokolls

Erklärung des PHP-Error-Fehlerprotokolls

小云云
Freigeben: 2023-03-20 19:30:02
Original
1842 Leute haben es durchsucht

Für unsere PHP-Entwickler müssen wir beim Betreten der Produktionsumgebung die entsprechenden Debug-, display_errors-Fehleraufforderungen usw. deaktivieren. , wie sollten wir PHP und andere damit verbundene Fehler in der Produktion überprüfen? Wird im Fehlerprotokoll aufgezeichnet. error.log (oder direkt an Syslog senden)

Im Folgenden finden Sie eine kurze Beschreibung, wie Sie das Protokoll konfigurieren und anzeigen.

1. Verwandte Konfigurationen

Sie müssen die Konfigurationsanweisungen in php.ini wie folgt ändern:

1. Jedes Vorkommen wird an PHP gemeldet

2. display_errors = Aus; Zeigt nicht alle Fehlerberichte an, die den im vorherigen Befehl definierten Regeln entsprechen.

3. Schalten Sie das Fehlerprotokoll ein 4. log_errors_max_len = 1024 ;Legen Sie die maximale Länge jedes Protokolleintrags fest

5. error_log = /var/php_errors.log ;Geben Sie den Speicherort der Protokolldatei an, in die der generierte Fehlerbericht geschrieben wird

Schaltfläche „PHP-Konfigurationsdatei“ Nachdem die oben genannten Einstellungen abgeschlossen sind, starten Sie den Webserver neu. Auf diese Weise werden beim Ausführen einer beliebigen PHP-Skriptdatei alle generierten Fehlerberichte nicht im Browser angezeigt, sondern im von Ihnen angegebenen Fehlerprotokoll /usr/local/error.log aufgezeichnet. Darüber hinaus können nicht nur alle Fehler, die den durch error_reporting definierten Regeln entsprechen, aufgezeichnet werden,

, sondern auch eine benutzerdefinierte Fehlermeldung mithilfe der Funktion error_log() in PHP gesendet werden.

2. Sehen Sie sich die Speicheradresse des Fehlerprotokolls über php.ini an

echo '' |. php 2>&1 |grep -i error_log

  1. Oder phpinfo() in einer PHP-Datei ausgeben; 2. Zeigen Sie den Protokollspeicherort an

vi /etc/php.ini

  1. 3. Sehen Sie sich das Protokoll an:


tail -f -50 /var/php_errors.log

    Zusätzlich zur allgemeinen Fehlerausgabe auch PHP ermöglicht das Senden benutzerdefinierter Nachrichten im System-Syslog. Obwohl benutzerdefinierte Nachrichten auch über die zuvor eingeführte Funktion error_log() an Syslog gesendet werden können, stellt PHP vier dedizierte Funktionen für diese Funktion bereit, die zusammen verwendet werden müssen. Es wird hier nicht vorgestellt.
  1. Verwandte Empfehlungen:

Was ist ein benutzerdefiniertes PHP-Fehlerprotokoll? Detaillierte Erläuterung des Beispielcodes für ein Fehlerprotokoll

php Detaillierte Erläuterung eines Beispiels für ein benutzerdefiniertes Fehlerprotokoll

PHP-Programm, das ein Problem mit dem Speicherformat für Fehlerprotokollinformationen ausführt

Das obige ist der detaillierte Inhalt vonErklärung des PHP-Error-Fehlerprotokolls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage