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
Freigeben: 2024-12-27 12:40:14
Original
825 Leute haben es durchsucht

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!" );
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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