Développer en Java/Journalisation
Apparence
Dépendance Maven (?)
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</dependency>
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())
{
// Placer 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);
}
}
}