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

Logging Java Discussion :

Journalisation avec SLF4J [Tutoriel]


Sujet :

Logging Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut Journalisation avec SLF4J
    Bonjour,

    Je viens d'écrire un nouvel article : Journalisation avec SLF4J

    Cet article va vous montrer comment utiliser SLF4J dans votre projet. SLF4J est une couche d'abstraction de journalisation à l'image de Commons Logging, mais avec plusieurs avantages par rapport à ce dernier. Ces avantages sont tous décrits dans l'article ainsi que les différentes fonctionnalités de cette librairie.

    J'espère que cet article vous intéressera.

  2. #2
    Membre averti
    Profil pro
    dqqds
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : dqqds
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut
    Joli article, clair et précis.

    J'ai juste noté un point, sur l'exemple des messages paramétrés (des plus pratiques une fois qu'on y a pris goût ).
    De mon souvenir (en tout cas avec la version 1.5.10) le code suivant n'est pas valable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logger.debug("Info : x = {}, y = {}, str = {}", info.getX(), info.getY(), infos.getStr());
    mais doit être écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logger.debug("Info : x = {}, y = {}, str = {}", new Object[] { info.getX(), info.getY(), infos.getStr() });
    cf. FAQ slf4j.

    Comme tu l'ajoutes dans ta conclusion, je confirme que l'utilisation de l'implémentation logBack est un bon choix. En tout cas, aucun problème à signaler sur nos projets. (Pour rappel, logback est une refonte/ré-écriture de log4j par le créateur de celui-ci).

    Encore bravo pour l'article.
    Nicolas.

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Erf, comme deux arguments marchaient, j'étais sûr qu'ils utilisaient des varargs... Je me demande bien pourquoi il ne les utilise pas d'ailleurs

    Merci de me l'avoir fait remarqué, je vais regarder ça dès que possible

  4. #4
    Membre averti
    Profil pro
    dqqds
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : dqqds
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut
    pas de varargs... probablement que slf4j reste compatible java 1.4.
    à vérifier

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par miaou_ Voir le message
    pas de varargs... probablement que slf4j reste compatible java 1.4.
    à vérifier
    Faut vivre avec son temps

  6. #6
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    un petit détail me chagrine: LoggerFactory n'est pas clair, clair en ce qui concerne la notion de Logger rattaché à un package.
    petite explication: perso le package est pour moi l'unité fondamentale d'un contexte de logging (oui je sais certains font ça au niveau d'une classe ... mais j'en vois pas l'intérêt au niveau d'un principe général).
    Adoncques: on peut certes utiliser une chaine pour donner un nom, mais j'aurais préféré quequechose du style getLoggerForPackage(un objet simple).
    note: j'ignore tout de Log4j (donc ma remarque attend toute correction utile).

Discussions similaires

  1. Journalisation avec DailyRollingFileAppender
    Par Didine981 dans le forum Logging
    Réponses: 1
    Dernier message: 10/11/2009, 15h40
  2. journalisation avec log4j
    Par sir_gcc dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 31/05/2008, 21h47
  3. Pb de journalisation avec Log4j...
    Par cofy dans le forum Logging
    Réponses: 5
    Dernier message: 10/03/2008, 12h21

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