Ich möchte eine Fehlerprotokollierung in PHP CodeIgniter. Wie aktiviere ich die Fehlerprotokollierung?
Ich habe ein paar Fragen:
- Was sind alle Schritte, um einen Fehler zu protokollieren?
- Wie wird eine Fehlerprotokolldatei erstellt?
- Wie kann ich die Fehlermeldung in die Protokolldatei übertragen (wenn ein Fehler auftritt)?
- Wie können Sie diesen Fehler per E-Mail an eine E-Mail-Adresse senden?
Verwenden Sie die Funktion error_log () von PHP, um einfach eine Zeile in das Fehlerprotokoll des Servers einzufügen. Diese Methode sendet jedoch keine E-Mail.
Um einen Fehler auszulösen:
Standardmäßig wird dies in der Fehlerprotokolldatei des Servers gespeichert. Siehe die ErrorLog-Direktive für Apache. So legen Sie Ihre eigene Protokolldatei fest:
Beachten Sie, dass die von Ihnen ausgewählte Protokolldatei bereits vorhanden und vom Serverprozess beschreibbar sein muss. Der einfachste Weg, die Datei beschreibbar zu machen, besteht darin, den Serverbenutzer zum Eigentümer der Datei zu machen. (Der Serverbenutzer kann abhängig von Ihrer Betriebssystemverteilung niemand, _www, Apache oder etwas anderes sein.)
Um den Fehler per E-Mail zu senden, müssen Sie einen benutzerdefinierten Fehlerbehandler einrichten:
Weitere Informationen finden Sie in der entsprechenden PHP-Dokumentation .
quelle
Stellen Sie außerdem sicher, dass Sie Codeigniter erlaubt haben, den gewünschten Nachrichtentyp in einer Konfigurationsdatei zu protokollieren.
dh
$config['log_threshold'] = [log_level ranges 0-4];
quelle
Weitere Informationen zu Frage 4 Wie senden Sie diesen Fehler per E-Mail an eine E-Mail-Adresse? Die error_log-Funktion hat auch ein E-Mail-Ziel. http://php.net/manual/en/function.error-log.php
Agha, hier habe ich ein Beispiel gefunden, das eine Verwendung zeigt. Senden Sie eine Fehlermeldung per E-Mail mit error_log ()
quelle
quelle