Ist es möglich, dass alle PHP-Fehler in MySQL anstatt in die Standarddatei error_log geschrieben werden. Ich denke, das wäre möglich, wenn ich meinen eigenen Fehler-Handler von Grund auf neu schreiben würde, aber ich habe eine Menge Legacy-Code installiert und im Idealfall würde ich nur eine globale Änderung vornehmen und das wäre es. Kann das gemacht werden?Ausgabe aller PHP-Fehler in die Datenbank nicht error_log
6
A
Antwort
18
Ich glaube nicht, es ohne den Aufbau einer eigenen Fehlerbehandlung durchgeführt werden kann, aber das ist die eine globale Veränderung Sie suchen technisch.
Modifiziertes Beispiel aus den manual:
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
// you'd have to import or set up the connection here
mysql_query("INSERT INTO error_log (number, string, file, line) ".
"VALUES .....");
/* Don't execute PHP internal error handler */
return true;
}
dann
// set to the user defined error handler
$old_error_handler = set_error_handler("myErrorHandler");
2
Es sieht aus wie die PHP-Funktion set_error_handler
könnte tun, was Sie suchen. Im ersten Beispiel können Sie einige mysql-Einfügungen hinzufügen, um Ihre Fehler in eine Datenbank zu schreiben.
Verwandte Themen
- 1. php error_log funktioniert nicht
- 2. Ausgabe aller Sprachzeichenfolgen in Revel?
- 3. error_log pro virtueller Host?
- 4. Gibt es eine Möglichkeit, die Ausgabe in PHPUnit-Tests auf error_log zu "erwarten"?
- 5. error_log Nachricht abgeschnitten wird, wenn print_r
- 6. Wo werden PHP-Fehler protokolliert, wenn die Anweisung error_log einfach "error_log" sagt?
- 7. Datei existiert nicht c: /wamp/www/favicon.ico in Apache error_log
- 8. Genaue Anzahl aller Zeilen in MySQL-Datenbank
- 9. Analysieren aller gespeicherten Prozeduren in einer Datenbank
- 10. Auflistung aller Tabellen in einer Datenbank
- 11. Liste aller Tabellen in der Datenbank
- 12. coderigniter datenbank wie die ausgabe zu begrenzen
- 13. PHP, Datenbank Ausgabe
- 14. Datenbank Tabelle Beziehungen Ausgabe
- 15. Android Datenbank: Illegal Ausgabe
- 16. PHP error_log() nicht schreiben zu loggen - OSX El Capitan
- 17. Anzeigen aller Tabellennamen in PHP aus der MySQL-Datenbank
- 18. Nicht die gewünschte Ausgabe
- 19. sendmail Logging-Fehler zu meinem httpd error_log?
- 20. MS Access Datenbank wächst Ausgabe
- 21. MySQL Datenbank Suche PHP-Ausgabe
- 22. JS Ausgabe direkt in der Datenbank?
- 23. android: Multi-Language-Datenbank-Ausgabe
- 24. Aktualisierung AUTO_INCREMENT Wert aller Tabellen in einer MySQL-Datenbank
- 25. Aktualisierung Sortierung aller Felder in der Datenbank im laufenden Betrieb
- 26. SQL Liste aller benutzerdefinierten Funktionen in einer Datenbank
- 27. Liste aller Tabellen in einer Datenbank mit MySQLi
- 28. Tabelle mit Prüfsumme aller Tabellen in einer Datenbank erstellen?
- 29. PHP führt Bash-Skript, umleiten Ausgabe an die Datenbank
- 30. -Update ein Feld aller Tupel in meiner Datenbank (MS SQL)
I 99% positiv bin, kann man nicht einfach in PHP.ini etwas setzen und es hat passieren. Das heißt, das Schreiben eines benutzerdefinierten Error-Handlers würde ungefähr 5 Minuten dauern. – Erik