Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich PHP-Fehler und -Warnungen programmgesteuert in einer Datei protokollieren, ohne php.ini zu ändern?

Wie kann ich PHP-Fehler und -Warnungen programmgesteuert in einer Datei protokollieren, ohne php.ini zu ändern?

DDD
DDDOriginal
2024-12-27 12:40:14875Durchsuche

How Can I Programmatically Log PHP Errors and Warnings to a File Without Modifying php.ini?

Programmgesteuertes Schreiben von Fehler- und Warnprotokollen in eine Datei

In diesem Skript stoßen wir häufig auf Situationen, in denen wir alle Fehler und Warnungen erfassen müssen und notieren Sie sie in einer dafür vorgesehenen Datei. Während das Ändern von php.ini ein gängiger Ansatz ist, können wir die gleiche Funktionalität programmgesteuert erreichen.

Um die Protokollierung von Fehlern und Warnungen in einer Datei zu aktivieren, ohne php.ini zu ändern, befolgen Sie diese Schritte:

  1. Definieren Sie den Dateipfad, in dem die Fehler und Warnungen protokolliert werden sollen.
  2. Verwenden Sie zum Festlegen die Funktion ini_set die folgenden Werte:

    • log_errors auf 1 (Fehlerprotokollierung aktivieren)
    • error_log auf den Pfad der Protokolldatei

Hier ist ein Beispiel-Codeausschnitt:

ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
error_log( "Hello, errors!" );

Dieser Code richtet die Fehlerprotokollierung ein und protokolliert die Meldung „Hallo, Fehler!“ in die Datei /tmp/php-error.log.

Um die Protokolldatei zu überwachen, können Sie den Befehl tail -f verwenden:

tail -f /tmp/php-error.log

Das obige ist der detaillierte Inhalt vonWie kann ich PHP-Fehler und -Warnungen programmgesteuert in einer Datei protokollieren, ohne php.ini zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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