2010-10-27 29 views
0

J'ai un problème avec la journalisation des erreurs dans Kohana v2.3.4. Dans l'index.php j'ai gardé les paramètres par défaut:
error_reporting (E_ALL);
ini_set ('display_errors', TRUE); Dans config.php, j'ai défini
$ config ['log_threshold'] = 3;
$ config ['display_errors'] = FAUX;Problème avec la journalisation des erreurs Kohana 2.3.4

Le problème est que kohana ne gère pas les erreurs de syntaxe php. Au lieu de cela, le message d'erreur PHP par défaut s'affiche à l'écran.
Pour empêcher l'affichage des messages d'erreur en production, je dois définir

error_reporting (0); Mais cela supprimera d'autres erreurs (Ex: arguments de fonction manquants ou index de tableau non défini) de se faire consigner par kohana.

En résumé
1. Je souhaite que les erreurs mentionnées ci-dessus (arguments de fonction manquants ou index de tableau non défini) soient enregistrées par kohana.
2. Je ne veux pas que les erreurs de syntaxe php soient affichées à l'écran.

Est-ce possible avec kohana 2.3.4?

Répondre

0

Vous devez surcharger le gestionnaire d'arrêt et rechercher une erreur E_PARSE. Vous pouvez voir un exemple de ce code dans le Kohana 3 Shutdown handler. Tout ce que vous devez faire est d'obtenir les détails de l'erreur de error_get_last() et de travailler à partir de là. Le Kohana 2 Shutdown handler ne procède pas à une telle vérification.

Remarque: Comme il est appelé shutdown_handler vous devez sortie ou enregistrer l'erreur. Il n'y a aucune chance que votre application continue.

Espéré que cela a aidé.

+0

Ne fonctionne pas. Le shutdown_handler n'est même pas appelé en cas d'erreur d'analyse. – Varun