Développer en Java/Journalisation

Un livre de Wikilivres.
Aller à la navigation Aller à la recherche
Nuvola mimetypes java jar.png Dépendance Maven (?)

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
</dependency>

Nuvola mimetypes java jar.png Dépendance Maven (?)

<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <scope>runtime</scope>
</dependency>

L'exemple ci-dessous montre les différents cas d'utilisation de l'API commons logging :

package org.wikibooks.fr.exemple;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class Exemple {

    private static final Log log = LogFactory.getLog(Exemple.class);

    public void methode(String param, String param2) {
         log.info("appel de methode");

         if (log.isDebugEnabled()) {
             // place cette instruction dans un test permet d'éviter
             // de nombreuses concaténations inutiles et améliorer
             // la vitesse d'exécution du code
             log.debug("param=" + param + ", param2=" + param2);
         }

         try {
             // ...
         } catch (Exception e) {
             // log.error permet de passer une exception ou une erreur
             // pour garder la trace
             log.error("une exception est arrivée", e);
         }
    }
}