È possibile scrivere tutti gli errori PHP in MySQL anziché nel file error_log standard. Immagino che sarebbe possibile se avessi scritto il mio gestore di errori da zero, ma ho un sacco di codice legacy e idealmente avrei solo fatto 1 cambiamento globale e sarebbe stato così. Può essere fatto?Emissione di tutti gli errori PHP nel database non error_log
6
A
risposta
18
non credo che possa essere fatto senza la costruzione di un proprio gestore di errori, ma tecnicamente, che è l'unico cambiamento globale che stai cercando.
esempio modificato dal 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;
}
poi
// set to the user defined error handler
$old_error_handler = set_error_handler("myErrorHandler");
2
Sembra che la funzione php set_error_handler
possa fare ciò che stai cercando. Nel primo esempio è possibile aggiungere alcuni inserimenti mysql per scrivere i propri errori in un database.
Problemi correlati
- 1. Dove vengono registrati gli errori PHP se la direttiva error_log dice semplicemente "error_log"?
- 2. php nascondi TUTTI gli errori
- 3. PHP FPM restituisce HTTP 500 per tutti gli errori PHP
- 4. Gli errori per l'host virtuale non vengono scritti su ErrorLog specificato, ma su default error_log
- 5. Salvare gli errori nel database invece di errors.log nella tortaPHP
- 6. catturare tutti gli errori e reindirizzare alla pagina con php
- 7. Correzione rapida di tutti gli errori intenzionali
- 8. Trovare dove sono registrati gli errori PHP sul server Ubuntu?
- 9. Come scrivere nel file di registro degli errori in PHP
- 10. nuova riga in error_log in php
- 11. Emissione array Mysql in PHP
- 12. Controllare gli errori di sintassi PHP?
- 13. La registrazione degli errori PHP non funziona tramite .htaccess
- 14. emissione richiesta AJAX nel callback di setState()
- 15. log4net registra tutti gli errori dell'applicazione non gestiti
- 16. come vedo gli errori di salvataggio del database cakephp?
- 17. Convalida WPF: azzeramento di tutti gli errori di convalida
- 18. Forcing di tutti gli errori da mostrare in Xcode
- 19. Come stampare correttamente la variabile nel log degli errori php
- 20. Include robusti PHP per gestire gli errori?
- 21. Clang: promozione di tutti gli avvisi agli errori Tranne per ...
- 22. Trova tutti gli errori di compilazione in un progetto Delphi
- 23. PHP con APC: gli errori fatali: Non può ridichiarare classe
- 24. Spegni gli errori deprecati php 5.3
- 25. PHP - Conversione di tutti gli errori in eccezioni - Buono o cattivo?
- 26. Come posso nascondere tutti gli errori di un progetto Eclipse?
- 27. Come fare errori PHP nel testo invece di HTML
- 28. Come posso rendere ensime mostrare tutti gli errori di compilazione?
- 29. Sbarazzarsi di tutti gli errori @Override in Eclipse?
- 30. IntelliJ - mostra tutti gli errori di compilazione automaticamente nel progetto quando il codice viene cambiato
sono sicuro al 99% non si può semplicemente mettere qualcosa in php.ini e hanno accadere. Detto questo, scrivere un gestore di errori personalizzato richiederebbe circa 5 minuti. – Erik