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 :

Loguer les enotices sans les afficher


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Loguer les enotices sans les afficher
    Bonjour,

    J'ai eu du mal à trouver une catégorie où poster ma question. J'espère que celle-ci conviendra.
    Sur une configuration,
    error_reporting = E_ALL & ~E_NOTICE
    display_errors = On
    display_startup_errors = Off
    log_errors = On
    error_log = "/var/log/php.log"

    En gros, j'affiche les erreurs sur la page (important, car mes utilisateurs n'ont rien pour visualiser leurs erreurs sinon). Je n'affiche pas les erreurs enotices (car il y a en a trop).

    Cependant, je voudrais logguer celles-ci dans mon fichier (mais ne pas les afficher). Ca me permet d'avoir des traces. Et juste afficher à l'écran les autres erreurs.

    Est-ce possible ? Je ne trouve pas comment faire.

    Merci !

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Je pense qu'on ne peut gérer différemment chaque type d'erreur qu'en redéfinissant un gestionnaire d'erreur (via la fonction set_error_handler). Mais les erreurs fatales, ne pourront être gérées par ce moyen. De plus, elles seront toutes logguées, sans distinction, si log_errors est à On dans la mesure où, pour pouvoir gérer à la fois les erreurs "normales" et les notices, il faille qu'elles soient toutes deux actives via error_reporting.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci de ta réponse. En fait, pour faire simple, je veux tout loguer (e-notices compris), et tout afficher (sauf les e-notices). Sans ajouter de codes dans les pages (je ne peux pas l'imposer à mes utilisateurs).

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    C'est donc directement insoluble étant donné que c'est error_reporting qui fixe les types d'erreur concernés par toutes les autres directives (de trace, d'affichage, etc).

    Mis à part la réalisation d'un filtrage sur les entrées du fichier de log, je ne vois pas

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/10/2010, 19h05
  2. Réponses: 1
    Dernier message: 09/06/2008, 10h55
  3. les images et les icones ne s'affichent pas
    Par haw007 dans le forum Qt
    Réponses: 1
    Dernier message: 07/09/2007, 10h13
  4. les fenetres sans les menus à gauche (XP)
    Par cherif1969 dans le forum Windows XP
    Réponses: 3
    Dernier message: 20/03/2007, 20h15

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