2 votes

PHP : enregistrer les erreurs dans un fichier mais ne pas les afficher aux requêtes POST/GET

Je veux enregistrer toutes les erreurs PHP dans un fichier journal, mais je ne veux pas les afficher à l'utilisateur.

J'utilise la configuration suivante dans php.ini

track_errors=On
error_reporting = E_ALL
log_errors=On
display_errors = Off
error_log = php-error.log
date.timezone = Europe/Berlin

Le problème auquel je suis confronté en ce moment : J'utilise une application Ionic. Celle-ci demande quelques fichiers php sur mon serveur. Lorsque ce fichier php contient des avertissements, ils sont également transférés, et l'application Ionic cesse de fonctionner, car elle s'attend simplement à un fichier jsonp réponse avec un callback et n'autorise pas les déclarations en écho ou autres. J'utilise donc error_reporting(0); au début de chaque fichier, mais cela bloque à nouveau complètement les erreurs.

Comment puis-je désactiver complètement le transfert/affichage des erreurs, et les écrire simplement dans un fichier ?

0voto

krasipenkov Points 1771

Une autre solution consiste à implémenter votre propre gestionnaire d'erreurs script/classe que vous pouvez inclure dans votre projet ou dans chaque script de votre application. Cela vous permettra de profiter de l'avantage de journaliser les erreurs que vous voulez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X