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

Servlets/JSP Java Discussion :

À quoi ça sert?


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut À quoi ça sert?
    Logger.getLogger(QuelconqueServlet.class.getName()).log(Level.SEVERE, null, ex);

    Je me demandais en quoi cette ligne pouvais être utile dans tous mes servlets? J'ai cherché rapidement sans réponse alors je me risque à être idiot ici.

    Est-ce ce qui affiche les pages d'erreurs lorsque des exceptions ne sont pas attrapées?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Cela permet juste de garder une trace d'une erreur.
    Selon la configuration, la trace peut être envoyée vers la console, un fichier texte, etc...

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Pour être un tout petit peu plus précis, ça indique l'usage d'une bibliothèque de "logging" dans ton application (par exemple log4j).

    En l'occurrence, le nom de la classe servira à identifier l'entrée dans la log et ici, c'est un message d'erreur grave.
    En fonction du paramétrage (externe) du logger, on pourra afficher les messages ayant un niveau de sévérité >= à une référence (info, debug, etc...)

    On peut également dire que par défaut, seuls les messages d'erreurs sont tracés, mais que pour un package ou un classe particulier, on utilisera le niveau debug.

    Pour la question "Est-ce ce qui affiche les pages d'erreurs lorsque des exceptions ne sont pas attrapées?" : non, rien à voir...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut
    Si j'ai bien compris, pardonnez moi si ce n'est pas le cas, ce framework sert à gérer les exceptions et erreurs de l'application en les attrapant.

    Je pourrais donc faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int toto= 14;
     
    try {
        int resultatCalculIdiot= toto/0;
    } catch (ArithmeticException ex) {
        Logger.getLogger(UneServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    au lieu d'attraper l'exception avec la bonne vieille méthode du :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int toto= 14;
     
    try {
        int resultatCalculIdiot= toto/0;
    } catch (ArithmeticException ex) {
        // Faire quelque chose selon l'erreur
    }
    La première méthode me permettrait alors de conserver (ou faire un autre traitement) une trace des exceptions et erreurs déclenchées durant le fonctionnement de l'application.

    Est-ce bien cela?
    Si oui, est-ce vraiment nécessaire si je fais déjà une gestion serrée des exceptions dans mon application?

    Pour la question "Est-ce ce qui affiche les pages d'erreurs lorsque des exceptions ne sont pas attrapées?" : non, rien à voir...
    Désolé de mon ignorance du fonctionnement précis des applications JEE, je me fais recycler de force dans un langage dont je n'ai que de vagues connaissances. Je suis originaire du pays du C++.

    Merci pour tes réponses O'Butterlin.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non ca ne te dispense pas du traitement éventuelle de l'exception. La ligne du logger remplace un appel à System.out.println qui, lui, est beaucoup moins paramétrable. A part stocker et afficher d'une manière ou d'une autre l'exception, le logger ne fera rien.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Par défaut
    Merci beaucoup de vos réponses j'ai bien compris.

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

Discussions similaires

  1. [ActionToolBar] A quoi ça sert exactement ?
    Par MiJack dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/02/2006, 10h48
  2. [XSD] A quoi cela sert-il ? Comment l'utiliser ?
    Par s3r3nity dans le forum Valider
    Réponses: 1
    Dernier message: 18/12/2005, 00h05
  3. SPI_GETPOWEROFFACTIVE à quoi ca sert??
    Par marco62118 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 10/11/2005, 13h51
  4. [Collections] L'interface "Iterator" à quoi ça sert
    Par Samanta dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 07/04/2005, 17h51
  5. [VB6] [TWIPS] A quoi ça sert ?!
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 18/09/2003, 09h04

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