IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Logger les erreurs fatales sans les afficher [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 464
    Points : 474
    Points
    474
    Par défaut Logger les erreurs fatales sans les afficher
    Bonjour,

    Sur mon site en production, je souhaiterai logger les erreurs fatales sans les afficher.
    Un trigger d'erreur personnalisé ne fonctionne pas sur les erreurs fatales, du coup je passe par un htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    php_flag log_errors on
    #php_value error_reporting 6143
    php_value error_reporting 0
    php_value error_log /mon_chemin/erreurs/error_php_log.txt
    Le problème est que je logge les erreurs seulement si elles sont affichées

    Avez vous une solution pour logger les erreurs sans affichage ?

    Merci !

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Te donner la solution basique ne t'aprendrais rien, je te conseilles de
    garder dans tes favoris cette mine de renseignements

    http://www.atelierphp.net/lesson_11_.../lesson_11.php

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 464
    Points : 474
    Points
    474
    Par défaut
    Merci pour le lien, mais sauf erreur mon cas n'est pas traité dans ces pages.
    Dans cet exemple : http://www.atelierphp.net/commons/sh...function_5.php
    Il y a un erreur fatale, qui ne peut pas être récupéré par un trigger personnalisé.

    A priori, les erreurs fatales ne peuvent être gérées que par la configuration php, via php.ini ou php_flag, pas par un trigger.

    J'ai trouvé la solution, ça passe bien par htaccess, mais :
    1) Ne pas oublier php_flag display_errors off
    2) Ne pas utiliser error_reporting dans le code php

    Maintenant je loggue mes erreurs

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par max-mag Voir le message
    Merci pour le lien, mais sauf erreur mon cas n'est pas traité dans ces pages.
    Dans cet exemple : http://www.atelierphp.net/commons/sh...function_5.php
    Il y a un erreur fatale, qui ne peut pas être récupéré par un trigger personnalisé.

    A priori, les erreurs fatales ne peuvent être gérées que par la configuration php, via php.ini ou php_flag, pas par un trigger.

    J'ai trouvé la solution, ça passe bien par htaccess, mais :
    1) Ne pas oublier php_flag display_errors off
    2) Ne pas utiliser error_reporting dans le code php

    Maintenant je loggue mes erreurs

    OK et merci de m'avoir tenu au courant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2012, 20h50
  2. Erreur fatale dans les DDE
    Par carolu dans le forum SAS Base
    Réponses: 10
    Dernier message: 05/05/2011, 17h17
  3. [PHP 5.3] Intercepter les erreurs fatales
    Par kaboume dans le forum Langage
    Réponses: 10
    Dernier message: 27/08/2010, 17h13
  4. Eviter les erreurs fatales lors d'un parsing
    Par kij dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 09/03/2010, 10h36
  5. Réponses: 3
    Dernier message: 22/11/2007, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo